Turborepo 2.6
Turborepo 2.6 includes a number of improvements to developer experience for your repository:
- Microfrontends: Develop many applications on one
localhostport - Bun package manager to stable: Granular lockfile analysis and pruning for
bun.lock - Task list search in terminal UI: Use
/to focus tasks faster
Upgrade today by running npx @turbo/codemod migrate or get started with npx create-turbo@latest.
Microfrontends
Vertical microfrontends are an architecture where multiple applications are served on one production domain, split into "zones". Each path for the domain is handled by one of the applications.


This strategy gives teams at scale the ability to ship more independently. Release cycles become decoupled, build times can be brought down, and CI pipelines can get more focused, among other benefits.
While this does help production deployments, it can create difficulty for local development since you’ll have to run many applications instead of just one. Each application ends up needing its own development command and port to use.
Today, we’re releasing a microfrontend proxy for local development, so that all of your applications can run on one port, with one command. Add a microfrontends.json file to your parent application and Turborepo will automatically proxy localhost:3024 to the ports for your other applications.
Just run turbo dev. In this configuration, your docs app runs its development server on localhost:3001 and will handle requests for /docs and all nested paths in /docs. The web app runs on localhost:3000 and handles all other requests.
Visit the documentation to learn more.
Integrating with production infrastructure
While Turborepo’s native microfrontend proxy is meant for working locally, we’re deeply integrating with infrastructure providers to help you bring your microfrontends architecture to production.
For example, we’ve designed the Turborepo-native microfrontends proxy to work with Vercel’s microfrontends product, which is also releasing to GA today. In fact, Vercel’s microfrontends feature provided the research for Turborepo-native microfrontends. We explored how to build microfrontends, locally and in production, with some of the largest customers at Vercel, and are now extracting those learnings from closed-source to open-source.
When you install @vercel/microfrontends into your repository, Turborepo will dynamically adjust your local environment to use the proxy provided by the package, deeply integrating with your production infrastructure. Visit the Vercel microfrontends documentation to learn more.
We look forward to working with more providers to integrate seamless microfrontends across your stack. If you are an infrastructure provider looking to integrate, please reach out.
Bun package manager to stable
Bun is a fast, incrementally adoptable all-in-one JavaScript, TypeScript & JSX toolkit. Today, Bun as a package manager is now stable in Turborepo.
This means that, when you use Bun as your package manager, Turborepo will only miss cache for packages that have changes in their dependencies. If you update a dependency for your web application, your docs application’s tasks will still hit cache.
Since September 2023, Turborepo has had Beta support for Bun’s package manager capabilities. Our first iteration worked with the original bun.lockb lockfile, though it didn’t have granular change detection, so any change to your dependencies would result in cache misses for your whole repository. Since then, Bun’s lockfiles have undergone several changes:
- In December 2024, Bun introduced the text-based
bun.lock, with av0version. Because this file is text-based, Turborepo could parse it to intelligently cache tasks for your packages based on dependency changes. - In January 2025,
bun.lock's format changed from av0tov1, breaking the parser we created forv0. A package manager’s lockfile isn’t part of its public API, and Bun got much faster because of this change, so we were excited to see the improvement. But we didn't know if we were going to need to rewrite a new parser every month...
After a few months of stability and an inspiring blog post about the new lockfile format by the Bun team, Turborepo now handles the latest v1 lockfile format for Bun.
We’ve updated our Support Policy and the rest of our documentation to reflect this update. We also want to thank the Bun team for sending robobun to help us with the first draft of the PR.
Task list search in terminal UI
The terminal UI in Turborepo was early to today’s trend of TUI-based experiences that we’re seeing in many AI-based workflows. Turborepo’s terminal UI brings many benefits compared to streamed logs, including improved readability for task logs, easy copy-paste for a specific task, interactive tasks, and more.
But in large repositories, it can be slow to scroll through a large list of tens or hundreds of tasks, one-by-one.
Today, we’re improving on our task search to make it one of the fundamental ways that you interact with a large Turborepo. When using the terminal UI, press / to filter to only the tasks that you’re interested in.


Only the tasks that match your search query will be selected. Visit the terminal UI documentation to learn more.
Other changes
Acknowledgments and community
Turborepo is the result of the combined work of all of its contributors, including our core team: Anthony and Tom.
Thank you for your continued support, feedback, and collaboration to make Turborepo your build tool of choice. To learn how to get involved, visit the Community page.
We also thank everyone who contributed to this release of Turborepo: @0ri0nexe, @0xmuon, @ahlimanhuseynov, @Alvi24, @andrewjdimola, @ashishkumar901336, @aviramha, @brunoapaulino, @chris-olszewski, @d0lwl0b, @DiegoDev2, @dstewart1911, @emilbjorklund, @eric-hjh, @esauri, @eug-vs, @evsasse, @felipetau, @Franck-Fernandez-pro, @grgsh, @haklee, @hijuliancode, @hugomassing, @JacksonSL, @JamesHenry, @jeonghwan-park, @jferrettiboke, @jihwan1211, @JoeyKamsteeg, @kade-robertson, @kenfdev, @kitfoster, @leopardracer, @mamuso, @mcky, @melroy, @MendyLanda, @mischnic, @mknichel, @mrr11k, @namidapoo, @NathanM2000, @neonerdy, @nivekithan, @ognevny, @oliveirabalsa, @pawbor, @pzion, @Redddy, @richardhuf84, @robbym, @robobun, @safaiyeh, @sahyl, @Satheeshsk369, @schwenkm, @sdavids, @shinjith-dev, @sitek94, @tedw, @tetzng, @vikhyathdevadiga, @xcfio, @yam-codes, and @yamadayutaka