Drizzle-kit shifts from esbuild-register to tsx loader, adds native Bun and Deno support, and improves CLI reliability across runtimes.

Faster migrations, better error messages, and native support for Bun and Deno without additional tooling complexity.
Signal analysis
industry sources tracked this update because it signals a meaningful shift in how Drizzle handles module loading and runtime compatibility. The move from esbuild-register to tsx loader isn't cosmetic - it's a structural change that affects how migrations run in your CI/CD pipelines and local development environments.
The tsx loader replaces esbuild-register to provide seamless support for both ESM and CommonJS modules without forcing you into one format or the other. This matters because your codebase might use a mix of module types, and forcing a transpilation approach was creating friction. The tsx loader handles this natively, reducing the number of dependencies in your chain and lowering the chance of module resolution failures.
More importantly, Drizzle-kit now includes native launch support for Bun and Deno without invoking the tsx loader at all. This means when you run migrations under Bun or Deno, the tool uses the runtime's native capabilities instead of falling back to a JavaScript transpiler. You get faster execution, fewer dependencies in play, and more predictable behavior.
If you're running Drizzle migrations in CI/CD, this update directly affects reliability. The previous esbuild-register approach could mask module resolution errors or fail silently in non-interactive environments. The new [email protected] integration includes explicit non-TTY error handling, which means you'll see actual error messages instead of mysteriously failing builds.
For Bun users, this is a significant quality-of-life improvement. Bun's startup time is already faster than Node.js, but adding a transpiler layer on top negated much of that advantage. Native launch support means your migration runs at Bun's true speed - critical if you're evaluating Bun for production workloads and need to understand actual performance characteristics.
Deno adoption is still niche, but if you're building in that ecosystem, this removes a major pain point. You no longer need to configure tsx or esbuild inside your Deno project just to run Drizzle migrations. The native support means better compatibility with Deno's permission model and import semantics.
If you're on an older version of drizzle-kit, upgrading is straightforward - it's a drop-in replacement with no breaking changes. Your migrations will run the same way, but faster and with better error visibility. Test in a staging environment first to validate that your specific module mix (if you have both ESM and CJS) resolves correctly under tsx.
For Bun projects specifically, benchmark your migration times before and after. If you're considering Bun for production, accurate migration performance data is crucial for capacity planning. Run the same migration suite on Node.js, Bun, and Deno to establish a baseline.
If your CI/CD logs currently show cryptic transpilation errors or silent hangs, this update likely addresses those issues. The non-TTY improvements in [email protected] mean you'll get actual stack traces instead of timeouts. Upgrade, run your test suite, and compare logs - you'll probably see meaningful error messages you were missing before. The momentum in this space continues to accelerate.
Best use cases
Open the scenarios below to see where this shift creates the clearest practical advantage.
One concise email with the releases, workflow changes, and AI dev moves worth paying attention to.
More updates in the same lane.
Mistral Forge allows organizations to convert proprietary knowledge into custom AI models, enhancing enterprise capabilities.
Version 8.1 of the MongoDB Entity Framework Core Provider brings essential updates. This article analyzes the implications for builders.
The latest @composio/core update enhances Toolrouter with custom tool integration, expanding flexibility for developers.