diff --git a/docs/site/components/tabs.tsx b/docs/site/components/tabs.tsx
index 768119a240752..9d067fae2ea4e 100644
--- a/docs/site/components/tabs.tsx
+++ b/docs/site/components/tabs.tsx
@@ -22,7 +22,7 @@ export function Tabs({
);
}
-const packageManagers = ["pnpm", "yarn", "npm", "bun (Beta)"];
+const packageManagers = ["pnpm", "yarn", "npm", "bun"];
const checkPackageManagerIndex = (index: number, provided: string) => {
if (provided !== packageManagers[index]) {
diff --git a/docs/site/content/blog/turbo-2-6.mdx b/docs/site/content/blog/turbo-2-6.mdx
new file mode 100644
index 0000000000000..8dd1ad08b871c
--- /dev/null
+++ b/docs/site/content/blog/turbo-2-6.mdx
@@ -0,0 +1,330 @@
+---
+title: Turborepo 2.6
+date: 2025/10/28
+description: 'Microfrontends, Bun package manager to stable, task search in TUI'
+tag: 'web development'
+---
+
+import { Authors } from '#components/authors';
+import { PackageManagerTabs, Tab } from '#components/tabs';
+import { Date } from '#components/blog/date';
+import { Accordion, Accordions } from '#components/accordion';
+import { ThemeAwareImage } from '#components/theme-aware-image';
+
+# Turborepo 2.6
+
+Tuesday, October 28th, 2025
+
+
+
+Turborepo 2.6 includes a number of improvements to developer experience for your repository:
+
+- [**Microfrontends**](#microfrontends): Develop many applications on one `localhost` port
+- [**Bun package manager to stable**](#bun-package-manager-to-stable): Granular lockfile analysis and pruning for `bun.lock`
+- [**Task list search in terminal UI**](#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`.
+
+
+
+
+
+```bash title="Terminal"
+# Use the automated upgrade CLI
+pnpm dlx @turbo/codemod migrate
+
+# Start a new repository
+pnpm dlx create-turbo@latest
+```
+
+
+
+
+
+```bash title="Terminal"
+# Use the automated upgrade CLI
+yarn dlx @turbo/codemod migrate
+
+# Start a new repository
+yarn dlx create-turbo@latest
+```
+
+
+
+
+
+```bash title="Terminal"
+# Use the automated upgrade CLI
+npx @turbo/codemod migrate
+
+# Start a new repository
+npx create-turbo@latest
+```
+
+
+
+
+
+```bash title="Terminal"
+# Use the automated upgrade CLI
+bunx @turbo/codemod migrate
+
+# Start a new repository
+bunx 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.
+
+```json title="./apps/web/microfrontends.json"
+{
+ "$schema": "https://turborepo.com/microfrontends/schema.json"
+ "applications": {
+ "web": {
+ "development": {
+ "local": 3000
+ }
+ },
+ "docs": {
+ "development": {
+ "local": 3001
+ },
+ "routing": [
+ {
+ "paths": ["/docs", "/docs/:path*"]
+ }
+ ]
+ }
+ }
+}
+```
+
+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](/docs/guides/microfrontends) 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](http://vercel.com/microfrontends), 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`](https://www.npmjs.com/package/@vercel/microfrontends?activeTab=readme) 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](https://vercel.com/docs/microfrontends) 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 a `v0` version. 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 a `v0` to `v1`, breaking the parser we created for `v0`. 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](https://bun.com/blog/behind-the-scenes-of-bun-install), Turborepo now handles the latest `v1` lockfile format for Bun.
+
+We’ve updated [our Support Policy](/docs/support-policy#package-managers) 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](https://github.com/vercel/turborepo/pull/10730).
+
+## 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](/docs/crafting-your-repository/developing-applications#using-the-terminal-ui) to learn more.
+
+## Other changes
+
+
+
+
+
+ - feat(tui): more keybinds for scrolling ([#10248](https://github.com/vercel/turborepo/pull/10248))
+ - feat(tui): configurable scrollback length ([#10247](https://github.com/vercel/turborepo/pull/10247))
+ - feat(codemod): update `$schema` when versioned ([#10319](https://github.com/vercel/turborepo/pull/10319))
+ - feat(sidebar): improve folder link accessibility and UX ([#10349](https://github.com/vercel/turborepo/pull/10349))
+ - feat(ls): add dependents to json output ([#10367](https://github.com/vercel/turborepo/pull/10367))
+ - feat(dry): include `with` in dry run/summary output ([#10373](https://github.com/vercel/turborepo/pull/10373))
+ - feat(ui): remove gutter from persisted task output ([#10406](https://github.com/vercel/turborepo/pull/10406))
+ - feat(tui): momentum-based scrolling ([#10420](https://github.com/vercel/turborepo/pull/10420))
+ - feat(turbo.json): allow for trailing commas ([#10537](https://github.com/vercel/turborepo/pull/10537))
+ - feat(env): add Windows user profile variables to pass-through ([#10588](https://github.com/vercel/turborepo/pull/10588))
+ - feat(auth): optional callback port ([#10666](https://github.com/vercel/turborepo/pull/10666))
+ - feat(create-turbo): `--no-git` flag ([#10720](https://github.com/vercel/turborepo/pull/10720))
+ - feat(tui): add shortcut for clearing task logs ([#10828](https://github.com/vercel/turborepo/pull/10828))
+ - feat: new OAuth flow for Turborepo CLI with Vercel ([#10911](https://github.com/vercel/turborepo/pull/10911))
+ - feat: update `create-turbo` Bun prompt text ([#10918](https://github.com/vercel/turborepo/pull/10918))
+ - feat(microfrontends): schema.json for microfrontends.json ([#11008](https://github.com/vercel/turborepo/pull/11008))
+ - feat: Add support for custom microfrontends.json naming ([#11022](https://github.com/vercel/turborepo/pull/11022))
+
+
+
+
+
+ - fix(microfrontends): ensure that local proxy is loose ([#10289](https://github.com/vercel/turborepo/pull/10289))
+ - fix(codemod): check for pipeline key before using it ([#10295](https://github.com/vercel/turborepo/pull/10295))
+ - fix(@turbo/repository): no longer require packageManager to detect npm ([#10314](https://github.com/vercel/turborepo/pull/10314))
+ - fix(watch): allow usage of turbo.jsonc ([#10340](https://github.com/vercel/turborepo/pull/10340))
+ - fix(dry): do not perform runtime validations on dry runs ([#10375](https://github.com/vercel/turborepo/pull/10375))
+ - fix(microfrontends): respect packageName field ([#10383](https://github.com/vercel/turborepo/pull/10383))
+ - fix(pnpm): read linkWorkspacePackages from pnpm-workspace.yaml ([#10391](https://github.com/vercel/turborepo/pull/10391))
+ - fix(query): use patched version of async-graphql ([#10448](https://github.com/vercel/turborepo/pull/10448))
+ - fix(turbo-ignore): no longer attempt to use catalog protocol ([#10458](https://github.com/vercel/turborepo/pull/10458))
+ - fix(@turbo/repository): correct exports from native lib ([#10475](https://github.com/vercel/turborepo/pull/10475))
+ - fix(turbo): pass through pnpm store env vars by default ([#10520](https://github.com/vercel/turborepo/pull/10520))
+ - fix(pnpm): respect deep for linkWorkspacePackages ([#10558](https://github.com/vercel/turborepo/pull/10558))
+ - fix(query): pin to last graphiql version with artifacts ([#10685](https://github.com/vercel/turborepo/pull/10685))
+ - fix(logs): no longer output group prefixes if no logs present ([#10760](https://github.com/vercel/turborepo/pull/10760))
+ - fix(turbo): graceful shutdown on sighup ([#10764](https://github.com/vercel/turborepo/pull/10764))
+ - fix(logs): create log files for non-cached tasks ([#10806](https://github.com/vercel/turborepo/pull/10806))
+ - fix(security): update dependencies to resolve warning for `node-plop` ([#10847](https://github.com/vercel/turborepo/pull/10847))
+ - fix: revert #10847 ([#10882](https://github.com/vercel/turborepo/pull/10882))
+ - fix: update `ui` suggested value in error message for turbo.json ([#10896](https://github.com/vercel/turborepo/pull/10896))
+ - fix(eslint-config-turbo): use module.exports for ESLint v8 compatibility ([#10902](https://github.com/vercel/turborepo/pull/10902))
+ - fix(turborepo-lockfiles): handle missing optional dependencies in Bun lockfiles ([#10909](https://github.com/vercel/turborepo/pull/10909))
+ - fix(lockfiles): include bundled dependencies in Bun lockfile subgraphs ([#10915](https://github.com/vercel/turborepo/pull/10915))
+ - fix: update remote cache OAuth refresh flow ([#10916](https://github.com/vercel/turborepo/pull/10916))
+ - fix: --graph=foo.dot should not require graphviz installed ([#10942](https://github.com/vercel/turborepo/pull/10942))
+ - fix: `injectWorkspacePackages` for `turbo prune` with pnpm ([#10945](https://github.com/vercel/turborepo/pull/10945))
+ - fix: adjust binary call for microfrontends proxy on Windows ([#10962](https://github.com/vercel/turborepo/pull/10962))
+ - fix: added Linux env vars to global passthroughs ([#10984](https://github.com/vercel/turborepo/pull/10984))
+ - fix: windows symlinking bug ([#10992](https://github.com/vercel/turborepo/pull/10992))
+ - fix: path validation in `microfrontends.json` ([#11006](https://github.com/vercel/turborepo/pull/11006))
+
+
+
+
+
+ - docs: clarification on Transit Nodes docs ([#9181](https://github.com/vercel/turborepo/pull/9181))
+ - fix(docs): fix SVG attribute casing to remove React warnings ([#10297](https://github.com/vercel/turborepo/pull/10297))
+ - fix(docs): update redirects rule to resolve access issue on `getting-started` index page ([#10296](https://github.com/vercel/turborepo/pull/10296))
+ - docs(fix): persist tabs state ([#10313](https://github.com/vercel/turborepo/pull/10313))
+ - docs(chore): remove classnames dependency ([#10339](https://github.com/vercel/turborepo/pull/10339))
+ - docs(chore): remove `/repo` references from a few places ([#10370](https://github.com/vercel/turborepo/pull/10370))
+ - docs(chore): add robots.txt ([#10371](https://github.com/vercel/turborepo/pull/10371))
+ - docs(fix): better usability on feedback form ([#10382](https://github.com/vercel/turborepo/pull/10382))
+ - docs(fix): logos when using system theme ([#10388](https://github.com/vercel/turborepo/pull/10388))
+ - docs(chore): switch to ESM ([#10405](https://github.com/vercel/turborepo/pull/10405))
+ - docs(fix): date of 2.5 release post ([#10419](https://github.com/vercel/turborepo/pull/10419))
+ - docs(chore): temporarily revert to webpack ([#10421](https://github.com/vercel/turborepo/pull/10421))
+ - docs(fix): layout shift on home page ([#10424](https://github.com/vercel/turborepo/pull/10424))
+ - docs(chore): cleaning up a few todos ([#10426](https://github.com/vercel/turborepo/pull/10426))
+ - docs(chore): reenable Turbopack ([#10428](https://github.com/vercel/turborepo/pull/10428))
+ - docs(examples): drop JS config from Tailwind example ([#10445](https://github.com/vercel/turborepo/pull/10445))
+ - docs(fix): correct `globalDependencies` defaults ([#10484](https://github.com/vercel/turborepo/pull/10484))
+ - docs(example): use npx turbo and show filtering ([#10500](https://github.com/vercel/turborepo/pull/10500))
+ - docs(fix): use `pnpm add ` instead of `pnpm install ` ([#10529](https://github.com/vercel/turborepo/pull/10529))
+ - docs(fix): missing commas in package.json files of jest docs ([#10560](https://github.com/vercel/turborepo/pull/10560))
+ - docs(fix): css import order bug in tailwindcss docs and example ([#10561](https://github.com/vercel/turborepo/pull/10561))
+ - docs(fix): incorrect CSS filename in Tailwind CSS setup example ([#10573](https://github.com/vercel/turborepo/pull/10573))
+ - docs(fix): inconsistent command with the illustration ([#10596](https://github.com/vercel/turborepo/pull/10596))
+ - docs(fix): inconsistent turbo command with the illustration ([#10602](https://github.com/vercel/turborepo/pull/10602))
+ - docs: fix JSDoc type for ESLint config in basic example ([#10727](https://github.com/vercel/turborepo/pull/10727))
+ - docs(run): correct --graph formats; remove incorrect default mention ([#10744](https://github.com/vercel/turborepo/pull/10744))
+ - docs(run): fix --log-prefix options to match CLI (task, not prefix) ([#10743](https://github.com/vercel/turborepo/pull/10743))
+ - fix(docs): fix broken anchor links to --graph option ([#10773](https://github.com/vercel/turborepo/pull/10773))
+ - docs: add GitHub Actions reusable workflow documentation for remote caching ([#10923](https://github.com/vercel/turborepo/pull/10923))
+ - docs: generate blog release OG images ([#10936](https://github.com/vercel/turborepo/pull/10936))
+ - docs: fix correct package name from eslint-config-turbo to eslint-plugin-turbo ([#10954](https://github.com/vercel/turborepo/pull/10954))
+ - docs: adjust compute hours saved component initial value ([#10958](https://github.com/vercel/turborepo/pull/10958))
+ - docs: align tailwindcss 4 guide to the with-tailwind example ([#10963](https://github.com/vercel/turborepo/pull/10963))
+ - docs: fix typos and formatting issues in Playwright guide ([#10980](https://github.com/vercel/turborepo/pull/10980))
+ - docs: clarify passthrough args comparison ([#10990](https://github.com/vercel/turborepo/pull/10990))
+ - docs: fix profile images on home page ([#10993](https://github.com/vercel/turborepo/pull/10993))
+ - docs: Clarify passthrough args cache miss ([#11026](https://github.com/vercel/turborepo/pull/11026))
+
+
+
+
+
+ - refactor(examples): enhance `with-nestjs` (#8131) ([#10964](https://github.com/vercel/turborepo/pull/10964))
+ - fix(examples): fix build in fresh vue example project ([#10277](https://github.com/vercel/turborepo/pull/10277))
+ - fix(non-monorepo): correct devDependency from 'turb' to 'turbo' ([#10526](https://github.com/vercel/turborepo/pull/10526))
+ - fix(examples): change docker command ([#10362](https://github.com/vercel/turborepo/pull/10362))
+ - fix(examples): `with-svelte` classes ([#10363](https://github.com/vercel/turborepo/pull/10363))
+ - feat(examples): upgrade with-tailwind to TailwindCSS v4 ([#10432](https://github.com/vercel/turborepo/pull/10432))
+ - fix(examples): TypeScript in with-svelte example ([#10450](https://github.com/vercel/turborepo/pull/10450))
+ - feat(example): update with-react-native-web, Expo SDK 52 ([#10466](https://github.com/vercel/turborepo/pull/10466))
+ - fix(examples): use entry instead of entryPoints ([#10503](https://github.com/vercel/turborepo/pull/10503))
+ - fix(example/with-docker): jest can't resolve @repo/jest-presets/node ([#10551](https://github.com/vercel/turborepo/pull/10551))
+ - fix(example): add missing Tailwind import to shared ui styles ([#10579](https://github.com/vercel/turborepo/pull/10579))
+ - refactor(examples): remove duplicate Next.js plugin from app tsconfig files ([#10612](https://github.com/vercel/turborepo/pull/10612))
+ - fix(examples): css specificity in Tailwind example ([#10657](https://github.com/vercel/turborepo/pull/10657))
+ - refactor(examples): update CSS variable names to use consistent --color- prefix in tailwind examples ([#10662](https://github.com/vercel/turborepo/pull/10662))
+ - fix(examples): vitest version upgrade ([#10667](https://github.com/vercel/turborepo/pull/10667))
+ - fix(examples): update vitest config paths for packages and apps in `with-vitest` ([#10675](https://github.com/vercel/turborepo/pull/10675))
+ - fix(examples): correct 'test:projects' script to use vitest directly ([#10683](https://github.com/vercel/turborepo/pull/10683))
+ - fix(examples): add missing extension to with-react-native-web ui tsconfig ([#10694](https://github.com/vercel/turborepo/pull/10694))
+ - examples: Upgrade core-team-maintained examples to Next.js 16 ([#11014](https://github.com/vercel/turborepo/pull/11014))
+
+
+
+
+
+## Acknowledgments and community
+
+Turborepo is the result of the combined work of all of its contributors, including our core team: [Anthony](https://github.com/anthonyshew) and [Tom](https://github.com/tknickman).
+
+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](/docs/community).
+
+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
diff --git a/docs/site/content/docs/core-concepts/internal-packages.mdx b/docs/site/content/docs/core-concepts/internal-packages.mdx
index 16870df3e49de..42e65e95a89a0 100644
--- a/docs/site/content/docs/core-concepts/internal-packages.mdx
+++ b/docs/site/content/docs/core-concepts/internal-packages.mdx
@@ -41,7 +41,7 @@ Internal Packages are used in your repository by installing them in `package.jso
```
-
+
```json title="./apps/web/package.json"
{
"dependencies": {
diff --git a/docs/site/content/docs/core-concepts/remote-caching.mdx b/docs/site/content/docs/core-concepts/remote-caching.mdx
index 5bf06955c4f76..e7d02235760fd 100644
--- a/docs/site/content/docs/core-concepts/remote-caching.mdx
+++ b/docs/site/content/docs/core-concepts/remote-caching.mdx
@@ -114,7 +114,7 @@ npx turbo login
-
+
```bash title="Terminal"
bunx turbo login
diff --git a/docs/site/content/docs/crafting-your-repository/caching.mdx b/docs/site/content/docs/crafting-your-repository/caching.mdx
index 47b80f9d4fb93..72f7cc43f82bc 100644
--- a/docs/site/content/docs/crafting-your-repository/caching.mdx
+++ b/docs/site/content/docs/crafting-your-repository/caching.mdx
@@ -72,7 +72,7 @@ npm run build
-
+
```bash title="Terminal"
bun run build
diff --git a/docs/site/content/docs/crafting-your-repository/creating-an-internal-package.mdx b/docs/site/content/docs/crafting-your-repository/creating-an-internal-package.mdx
index cee50e0b4aa2b..bcb5e97f3fa11 100644
--- a/docs/site/content/docs/crafting-your-repository/creating-an-internal-package.mdx
+++ b/docs/site/content/docs/crafting-your-repository/creating-an-internal-package.mdx
@@ -45,7 +45,10 @@ You'll need a directory to put the package in. Let's create one at `./packages/m
Next, create the `package.json` for the package. By adding this file, you'll fulfill [the two requirements for an Internal Package](/docs/crafting-your-repository/structuring-a-repository#specifying-packages-in-a-monorepo), making it discoverable to Turborepo and the rest of your Workspace.
-The `name` field in your `package.json` determines how your package can be imported throughout your workspace. The name you choose here (e.g. `@repo/math`) is exactly how other packages will import it (e.g. `import { add } from '@repo/math/add'`).
+ The `name` field in your `package.json` determines how your package can be
+ imported throughout your workspace. The name you choose here (e.g.
+ `@repo/math`) is exactly how other packages will import it (e.g. `import {add}
+ from '@repo/math/add'`).
@@ -132,7 +135,7 @@ The `name` field in your `package.json` determines how your package can be impor
-
+
```json title="./packages/math/package.json"
{
"name": "@repo/math",
@@ -271,7 +274,7 @@ You're ready to use your new package in an application. Let's add it to the `web
```
-
+
```diff title="apps/web/package.json"
"dependencies": {
+ "@repo/math": "workspace:*",
diff --git a/docs/site/content/docs/crafting-your-repository/managing-dependencies.mdx b/docs/site/content/docs/crafting-your-repository/managing-dependencies.mdx
index e49fbf406b332..384d4fa3e03ac 100644
--- a/docs/site/content/docs/crafting-your-repository/managing-dependencies.mdx
+++ b/docs/site/content/docs/crafting-your-repository/managing-dependencies.mdx
@@ -45,7 +45,7 @@ import { LinkToDocumentation } from '#components/link-to-documentation';
```
-
+
```json title="./apps/web/package.json"
{
"dependencies": {
@@ -113,7 +113,7 @@ npm install jest --workspace=web --workspace=@repo/ui --save-dev
npm documentation
-
+
```bash title="Terminal"
bun install jest --filter=web --filter=@repo/ui --dev
@@ -214,7 +214,7 @@ npm install typescript@latest --workspaces
-
+
No equivalent
[→ Bun documentation](https://bun.sh/docs/install/workspaces)
diff --git a/docs/site/content/docs/crafting-your-repository/running-tasks.mdx b/docs/site/content/docs/crafting-your-repository/running-tasks.mdx
index 9b48255447957..f3c17c141ab10 100644
--- a/docs/site/content/docs/crafting-your-repository/running-tasks.mdx
+++ b/docs/site/content/docs/crafting-your-repository/running-tasks.mdx
@@ -64,7 +64,7 @@ npm run dev
-
+
```bash title="Terminal"
bun run dev
diff --git a/docs/site/content/docs/crafting-your-repository/structuring-a-repository.mdx b/docs/site/content/docs/crafting-your-repository/structuring-a-repository.mdx
index d953aeea71397..3c3f12fe28b4d 100644
--- a/docs/site/content/docs/crafting-your-repository/structuring-a-repository.mdx
+++ b/docs/site/content/docs/crafting-your-repository/structuring-a-repository.mdx
@@ -45,7 +45,7 @@ npx create-turbo@latest
-
+
```bash title="Terminal"
bunx create-turbo@latest
```
@@ -128,7 +128,7 @@ Below, the structural elements of `create-turbo` that make it a valid workspace
-
+
@@ -206,7 +206,7 @@ First, your package manager needs to describe the locations of your packages. We
npm workspace documentation
-
+
```json title="./package.json"
{
"workspaces": [
@@ -305,7 +305,7 @@ The root `package.json` is the base for your workspace. Below is a common exampl
-
+
```json title="./package.json"
{
diff --git a/docs/site/content/docs/crafting-your-repository/upgrading.mdx b/docs/site/content/docs/crafting-your-repository/upgrading.mdx
index 512fc22c62491..ce28a674012b7 100644
--- a/docs/site/content/docs/crafting-your-repository/upgrading.mdx
+++ b/docs/site/content/docs/crafting-your-repository/upgrading.mdx
@@ -42,7 +42,7 @@ npx @turbo/codemod migrate
-
+
```bash title="Terminal"
bunx @turbo/codemod migrate
@@ -103,7 +103,7 @@ Turborepo 2.0 requires that your Workspace define this field as a way to improve
-
+
```diff title="./package.json"
{
diff --git a/docs/site/content/docs/getting-started/add-to-existing-repository.mdx b/docs/site/content/docs/getting-started/add-to-existing-repository.mdx
index 2f36e4e051955..2ec2e0633c240 100644
--- a/docs/site/content/docs/getting-started/add-to-existing-repository.mdx
+++ b/docs/site/content/docs/getting-started/add-to-existing-repository.mdx
@@ -75,7 +75,7 @@ We recommend you install `turbo` both globally and into your repository's root f
```
-
+
```bash title="Terminal"
# Global install
@@ -227,7 +227,7 @@ Turborepo optimizes your repository using information from your package manager.
-
+
```diff title="package.json"
{
@@ -297,7 +297,7 @@ The `workspaces` field tells your package manager which directories contain your
npm workspace documentation
-
+
```json title="./package.json"
{
"workspaces": [
diff --git a/docs/site/content/docs/getting-started/examples.mdx b/docs/site/content/docs/getting-started/examples.mdx
index 4d9085f43bd2b..8dbd2482a539e 100644
--- a/docs/site/content/docs/getting-started/examples.mdx
+++ b/docs/site/content/docs/getting-started/examples.mdx
@@ -47,7 +47,7 @@ npx create-turbo@latest --example [github-url]
-
+
```bash title="Terminal"
# Use an example listed below
diff --git a/docs/site/content/docs/getting-started/installation.mdx b/docs/site/content/docs/getting-started/installation.mdx
index 328d0a9d9d275..c5de246be6b3e 100644
--- a/docs/site/content/docs/getting-started/installation.mdx
+++ b/docs/site/content/docs/getting-started/installation.mdx
@@ -31,7 +31,7 @@ npx create-turbo@latest
-
+
```bash title="Terminal"
bunx create-turbo@latest
```
@@ -78,7 +78,7 @@ A global install of `turbo` brings flexibility and speed to your local workflows
-
+
```bash title="Terminal"
bun install turbo --global
```
@@ -137,7 +137,7 @@ When collaborating with other developers in a repository, it's a good idea to pi
-
+
```bash title="Terminal"
bun install turbo --dev
```
diff --git a/docs/site/content/docs/guides/ci-vendors/buildkite.mdx b/docs/site/content/docs/guides/ci-vendors/buildkite.mdx
index 95709c44bbb04..d45c3dc135c0e 100644
--- a/docs/site/content/docs/guides/ci-vendors/buildkite.mdx
+++ b/docs/site/content/docs/guides/ci-vendors/buildkite.mdx
@@ -93,7 +93,7 @@ Create a file called `.buildkite/pipeline.yml` in your repository with the follo
-
+
```yaml title=".buildkite/pipeline.yml"
steps:
diff --git a/docs/site/content/docs/guides/ci-vendors/circleci.mdx b/docs/site/content/docs/guides/ci-vendors/circleci.mdx
index 1a6e30f1f8405..c74355bb4d12b 100644
--- a/docs/site/content/docs/guides/ci-vendors/circleci.mdx
+++ b/docs/site/content/docs/guides/ci-vendors/circleci.mdx
@@ -143,7 +143,7 @@ Create a file called `.circleci/config.yml` in your repository with the followin
-
+
```yaml title=".circleci/config.yml"
version: 2.1
@@ -197,6 +197,6 @@ Copy the value to a safe place. You'll need it in a moment.


-3. Make a second secret called `TURBO_TEAM` and set it to your team slug - the part after `vercel.com/` in [your Team URL](https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings&title=Find+Team+URL). For example, the slug for `vercel.com/acme` is `acme`.
+3. Make a second secret called `TURBO_TEAM` and set it to your team slug - the part after `vercel.com/` in [your Team URL](https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings&title=Find+Team+URL). For example, the slug for `vercel.com/acme` is `acme`.
4. CircleCI automatically loads environment variables stored in project settings into the CI environment. No modifications are necessary for the CI file.
diff --git a/docs/site/content/docs/guides/ci-vendors/github-actions.mdx b/docs/site/content/docs/guides/ci-vendors/github-actions.mdx
index f5a0c2b317afa..984e7433b8e59 100644
--- a/docs/site/content/docs/guides/ci-vendors/github-actions.mdx
+++ b/docs/site/content/docs/guides/ci-vendors/github-actions.mdx
@@ -182,7 +182,7 @@ Create a file called `.github/workflows/ci.yml` in your repository with the foll
-
+
```yaml title=".github/workflows/ci.yml"
name: CI
diff --git a/docs/site/content/docs/guides/ci-vendors/gitlab-ci.mdx b/docs/site/content/docs/guides/ci-vendors/gitlab-ci.mdx
index 79c640d999d1b..6c473187892cc 100644
--- a/docs/site/content/docs/guides/ci-vendors/gitlab-ci.mdx
+++ b/docs/site/content/docs/guides/ci-vendors/gitlab-ci.mdx
@@ -104,7 +104,7 @@ Create a file called `.gitlab-ci.yml` in your repository with the following cont
-
+
```yaml title=".gitlab-ci.yml"
default:
image: oven/bun:1.2
@@ -149,6 +149,6 @@ Copy the value to a safe place. You'll need it in a moment.


-3. Make a second secret called `TURBO_TEAM` and set it to your team slug - the part after `vercel.com/` in [your Team URL](https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings&title=Find+Team+URL). For example, the slug for `vercel.com/acme` is `acme`.
+3. Make a second secret called `TURBO_TEAM` and set it to your team slug - the part after `vercel.com/` in [your Team URL](https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings&title=Find+Team+URL). For example, the slug for `vercel.com/acme` is `acme`.
Remote Caching will now be operational in your GitLab workflows.
diff --git a/docs/site/content/docs/guides/ci-vendors/travis-ci.mdx b/docs/site/content/docs/guides/ci-vendors/travis-ci.mdx
index 7ec35cbb18da6..021de4312aea8 100644
--- a/docs/site/content/docs/guides/ci-vendors/travis-ci.mdx
+++ b/docs/site/content/docs/guides/ci-vendors/travis-ci.mdx
@@ -99,7 +99,7 @@ Create a file called `.travis.yml` in your repository with the following content
-
+
```yaml title=".travis.yml"
language: node_js
@@ -141,6 +141,6 @@ Copy the value to a safe place. You'll need it in a moment.

-3. Make a second secret called `TURBO_TEAM` and set it to your team slug - the part after `vercel.com/` in [your Team URL](https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings&title=Find+Team+URL). For example, the slug for `vercel.com/acme` is `acme`.
+3. Make a second secret called `TURBO_TEAM` and set it to your team slug - the part after `vercel.com/` in [your Team URL](https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fsettings&title=Find+Team+URL). For example, the slug for `vercel.com/acme` is `acme`.
4. Travis CI automatically loads environment variables stored in project settings into the CI environment. No modifications are necessary for the CI file.
diff --git a/docs/site/content/docs/guides/frameworks/nextjs.mdx b/docs/site/content/docs/guides/frameworks/nextjs.mdx
index ccc064180f0c8..12142cdf0ff12 100644
--- a/docs/site/content/docs/guides/frameworks/nextjs.mdx
+++ b/docs/site/content/docs/guides/frameworks/nextjs.mdx
@@ -38,7 +38,7 @@ npx create-turbo@latest
-
+
```bash title="Terminal"
bunx create-turbo@latest
@@ -77,7 +77,7 @@ npx create-next-app@latest apps/my-app
-
+
```bash title="Terminal"
bunx create-next-app@latest apps/my-app
@@ -131,7 +131,7 @@ To add [Internal Packages](/docs/core-concepts/internal-packages) to your new ap
-
+
```diff title="./apps/my-app/package.json"
{
diff --git a/docs/site/content/docs/guides/frameworks/nuxt.mdx b/docs/site/content/docs/guides/frameworks/nuxt.mdx
index b17a32c1e327d..d5c9e47508416 100644
--- a/docs/site/content/docs/guides/frameworks/nuxt.mdx
+++ b/docs/site/content/docs/guides/frameworks/nuxt.mdx
@@ -38,7 +38,7 @@ npx create-turbo@latest -e with-vue-nuxt
-
+
```bash title="Terminal"
bunx create-turbo@latest -e with-vue-nuxt
@@ -77,7 +77,7 @@ npx nuxi@latest init apps/my-app
-
+
```bash title="Terminal"
bunx nuxi@latest init apps/my-app
@@ -131,7 +131,7 @@ To add [Internal Packages](/docs/core-concepts/internal-packages) to your new ap
-
+
```diff title="./apps/my-app/package.json"
{
diff --git a/docs/site/content/docs/guides/frameworks/sveltekit.mdx b/docs/site/content/docs/guides/frameworks/sveltekit.mdx
index af529a34c8292..b203d130ee716 100644
--- a/docs/site/content/docs/guides/frameworks/sveltekit.mdx
+++ b/docs/site/content/docs/guides/frameworks/sveltekit.mdx
@@ -38,7 +38,7 @@ npx create-turbo@latest -e with-svelte
-
+
```bash title="Terminal"
bunx create-turbo@latest -e with-svelte
@@ -77,7 +77,7 @@ npx sv create
-
+
```bash title="Terminal"
bunx sv create
@@ -131,7 +131,7 @@ To add [Internal Packages](/docs/core-concepts/internal-packages) to your new ap
-
+
```diff title="./apps/my-app/package.json"
{
diff --git a/docs/site/content/docs/guides/frameworks/vite.mdx b/docs/site/content/docs/guides/frameworks/vite.mdx
index 030148933161c..52d70627bfb4a 100644
--- a/docs/site/content/docs/guides/frameworks/vite.mdx
+++ b/docs/site/content/docs/guides/frameworks/vite.mdx
@@ -38,7 +38,7 @@ npx create-turbo@latest -e with-vite
-
+
```bash title="Terminal"
bunx create-turbo@latest -e with-vite
@@ -77,7 +77,7 @@ npm create vite@latest apps/my-app
-
+
```bash title="Terminal"
bun create vite@latest apps/my-app
@@ -131,7 +131,7 @@ To add [Internal Packages](/docs/core-concepts/internal-packages) to your new ap
-
+
```diff title="./apps/my-app/package.json"
{
diff --git a/docs/site/content/docs/guides/generating-code.mdx b/docs/site/content/docs/guides/generating-code.mdx
index 4d1359dea5db2..b9657a38cbd78 100644
--- a/docs/site/content/docs/guides/generating-code.mdx
+++ b/docs/site/content/docs/guides/generating-code.mdx
@@ -209,7 +209,7 @@ For example, the following illustrates a monorepo with three locations for gener
-
+
diff --git a/docs/site/content/docs/guides/microfrontends.mdx b/docs/site/content/docs/guides/microfrontends.mdx
index 3e5e2ffc1fc3c..bd47609cca09a 100644
--- a/docs/site/content/docs/guides/microfrontends.mdx
+++ b/docs/site/content/docs/guides/microfrontends.mdx
@@ -6,9 +6,6 @@ description: Learn how to use Turborepo's built-in microfrontends proxy for loca
import { Callout } from '#components/callout';
import { File, Folder, Files } from '#components/files';
import { PackageManagerTabs, Tabs, Tab } from '#components/tabs';
-import { PrereleaseBadge } from '#components/prerelease-badge';
-
-
Microfrontends are an architectural pattern where a web application is decomposed into smaller, independently developed and deployed applications that work together.
@@ -184,8 +181,6 @@ The port where the application runs locally. Can be specified as:
Optionally provide a target to proxy to when an application is not running locally. This is most frequently used to route to production to make commands like `turbo dev --filter=web` that only run a subset of applications a seamless experience.
-Must be a fully qualified URL.
-
```json title="./apps/web/microfrontends.json"
{
"development": {
diff --git a/docs/site/content/docs/guides/migrating-from-nx.mdx b/docs/site/content/docs/guides/migrating-from-nx.mdx
index 3fca82a61d623..6d77f1b28048d 100644
--- a/docs/site/content/docs/guides/migrating-from-nx.mdx
+++ b/docs/site/content/docs/guides/migrating-from-nx.mdx
@@ -192,7 +192,7 @@ packages:
-
+
```json title="package.json"
{
@@ -267,7 +267,7 @@ The root package.json needs to have the `packageManager` field. This ensures dev
-
+
```json title="./package.json"
{
@@ -309,7 +309,7 @@ npm install
-
+
```bash title="Terminal"
bun install
@@ -351,7 +351,7 @@ npm install turbo --save-dev
-
+
```bash title="Terminal"
bun install turbo --dev
@@ -389,7 +389,7 @@ npm install turbo --global
-
+
```bash title="Terminal"
bun install turbo --global
@@ -448,7 +448,7 @@ npx turbo run build
-
+
```bash title="Terminal"
bunx turbo run build
diff --git a/docs/site/content/docs/guides/multi-language.mdx b/docs/site/content/docs/guides/multi-language.mdx
index 0be1aa03ebb06..95539f4aaf2ca 100644
--- a/docs/site/content/docs/guides/multi-language.mdx
+++ b/docs/site/content/docs/guides/multi-language.mdx
@@ -51,7 +51,7 @@ As an example, you may have a Rust project in the `./cli` directory in your repo
npm workspace documentation
-
+
```json title="./package.json"
{
"workspaces": [
@@ -136,7 +136,7 @@ For instance, if you wanted to make sure that the `rust-cli` "package" from abov
-
+
```diff title="./web/package.json"
{
diff --git a/docs/site/content/docs/guides/single-package-workspaces.mdx b/docs/site/content/docs/guides/single-package-workspaces.mdx
index 43b4b6646695b..1fd1626ec9ec9 100644
--- a/docs/site/content/docs/guides/single-package-workspaces.mdx
+++ b/docs/site/content/docs/guides/single-package-workspaces.mdx
@@ -42,7 +42,7 @@ Install `turbo` into your application:
-
+
```bash title="Terminal"
bun install turbo --dev
```
diff --git a/docs/site/content/docs/guides/tools/eslint.mdx b/docs/site/content/docs/guides/tools/eslint.mdx
index 0b2d6ac0459fd..040f9ebf39d55 100644
--- a/docs/site/content/docs/guides/tools/eslint.mdx
+++ b/docs/site/content/docs/guides/tools/eslint.mdx
@@ -102,7 +102,7 @@ In our `web` app, we first need to add `@repo/eslint-config` as a dependency.
```
-
+
```jsonc title="./apps/web/package.json"
{
"devDependencies": {
@@ -246,7 +246,7 @@ In our `web` app, we first need to add `@repo/eslint-config` as a dependency.
```
-
+
```jsonc title="./apps/web/package.json"
{
"dependencies": {
diff --git a/docs/site/content/docs/guides/tools/jest.mdx b/docs/site/content/docs/guides/tools/jest.mdx
index 44877f8375a3b..166fed907ce48 100644
--- a/docs/site/content/docs/guides/tools/jest.mdx
+++ b/docs/site/content/docs/guides/tools/jest.mdx
@@ -58,7 +58,7 @@ npm install jest --workspace=web --workspace=@repo/ui --save-dev
-
+
```bash title="Terminal"
bun install jest --dev --filter=@repo/ui --filter=web
diff --git a/docs/site/content/docs/guides/tools/playwright.mdx b/docs/site/content/docs/guides/tools/playwright.mdx
index 95c374e4bfaf5..80438981f3af6 100644
--- a/docs/site/content/docs/guides/tools/playwright.mdx
+++ b/docs/site/content/docs/guides/tools/playwright.mdx
@@ -133,7 +133,7 @@ You can also create a common package for shared utilities that you need in your
-
+
```json title="./packages/playwright-utilities/package.json"
{
"name": "@repo/playwright-utilities",
diff --git a/docs/site/content/docs/guides/tools/shadcn-ui.mdx b/docs/site/content/docs/guides/tools/shadcn-ui.mdx
index d612d70965254..d09d5b82eed70 100644
--- a/docs/site/content/docs/guides/tools/shadcn-ui.mdx
+++ b/docs/site/content/docs/guides/tools/shadcn-ui.mdx
@@ -35,7 +35,7 @@ npx shadcn@canary init
-
+
```bash title="Terminal"
bunx shadcn@canary init
@@ -74,7 +74,7 @@ npx shadcn@canary add [COMPONENT]
-
+
```bash title="Terminal"
bunx shadcn@canary add [COMPONENT]
diff --git a/docs/site/content/docs/guides/tools/storybook.mdx b/docs/site/content/docs/guides/tools/storybook.mdx
index a2243edd8c30b..20d74bbc80851 100644
--- a/docs/site/content/docs/guides/tools/storybook.mdx
+++ b/docs/site/content/docs/guides/tools/storybook.mdx
@@ -39,7 +39,7 @@ npx create-turbo@latest -e design-system
-
+
```bash title="Terminal"
bunx create-turbo@latest -e design-system
@@ -83,7 +83,7 @@ npx create-turbo@latest
-
+
```bash title="Terminal"
bunx create-turbo@latest
@@ -136,7 +136,7 @@ npm create storybook@latest
-
+
```bash title="Terminal"
bun create storybook@latest
@@ -185,7 +185,7 @@ npm install @repo/ui --workspace=storybook
-
+
```bash title="Terminal"
bun install @repo/ui --filter=storybook
@@ -351,7 +351,7 @@ npm install @storybook/react --workspace=@repo/ui --save-dev
-
+
```bash title="Terminal"
bun install @storybook/react --filter=@repo/ui --save-dev
diff --git a/docs/site/content/docs/guides/tools/tailwind.mdx b/docs/site/content/docs/guides/tools/tailwind.mdx
index 39fcb3b9c0b0b..7a6404032a6cd 100644
--- a/docs/site/content/docs/guides/tools/tailwind.mdx
+++ b/docs/site/content/docs/guides/tools/tailwind.mdx
@@ -39,7 +39,7 @@ npx create-turbo@latest -e with-tailwind
-
+
```bash title="Terminal"
bunx create-turbo@latest -e with-tailwind
@@ -85,7 +85,7 @@ npx create-turbo@latest
-
+
```bash title="Terminal"
bunx create-turbo@latest
@@ -300,7 +300,7 @@ npm install @repo/ui @repo/tailwind-config --workspace=web --workspace=@repo/ui
-
+
```bash title="Terminal"
bun install @repo/ui @repo/tailwind-config --dev --filter=@repo/ui --filter=web
diff --git a/docs/site/content/docs/guides/tools/typescript.mdx b/docs/site/content/docs/guides/tools/typescript.mdx
index 323b1028c527b..7107ab46c78e6 100644
--- a/docs/site/content/docs/guides/tools/typescript.mdx
+++ b/docs/site/content/docs/guides/tools/typescript.mdx
@@ -54,7 +54,7 @@ npx create-turbo@latest
-
+
```bash title="Terminal"
bunx create-turbo@latest
@@ -141,7 +141,7 @@ First, install the `@repo/typescript-config` package into your package:
```
-
+
```json title="./apps/web/package.json"
{
"devDependencies": {
diff --git a/docs/site/content/docs/reference/create-turbo.mdx b/docs/site/content/docs/reference/create-turbo.mdx
index bb9f282a4151b..0636a4aa470ad 100644
--- a/docs/site/content/docs/reference/create-turbo.mdx
+++ b/docs/site/content/docs/reference/create-turbo.mdx
@@ -31,7 +31,7 @@ npx create-turbo@latest
-
+
```bash title="Terminal"
bunx create-turbo@latest
```
@@ -67,7 +67,7 @@ npx create-turbo@latest --example [example-name]
-
+
```bash title="Terminal"
bunx create-turbo@latest --example [example-name]
```
@@ -117,7 +117,7 @@ npx create-turbo@latest --example [github-url]
-
+
```bash title="Terminal"
bunx create-turbo@latest --example [github-url]
```
diff --git a/docs/site/content/docs/reference/eslint-config-turbo.mdx b/docs/site/content/docs/reference/eslint-config-turbo.mdx
index e467fc81e3b7c..154d70f6e93d8 100644
--- a/docs/site/content/docs/reference/eslint-config-turbo.mdx
+++ b/docs/site/content/docs/reference/eslint-config-turbo.mdx
@@ -37,7 +37,7 @@ Install `eslint-config-turbo` into the location where your ESLint configuration
-
+
```bash title="Terminal"
bun install --dev eslint-config-turbo --filter=@acme/eslint-config
diff --git a/docs/site/content/docs/reference/eslint-plugin-turbo.mdx b/docs/site/content/docs/reference/eslint-plugin-turbo.mdx
index e53fd0f631fce..1404575329539 100644
--- a/docs/site/content/docs/reference/eslint-plugin-turbo.mdx
+++ b/docs/site/content/docs/reference/eslint-plugin-turbo.mdx
@@ -37,7 +37,7 @@ Install `eslint-plugin-turbo` into the location where your ESLint configuration
-
+
```bash title="Terminal"
bun install --dev eslint-plugin-turbo --filter=@acme/eslint-config
diff --git a/docs/site/content/docs/support-policy.mdx b/docs/site/content/docs/support-policy.mdx
index 1072dd2a0f639..624242f494136 100644
--- a/docs/site/content/docs/support-policy.mdx
+++ b/docs/site/content/docs/support-policy.mdx
@@ -10,12 +10,12 @@ import { Callout } from '#components/callout';
Core `turbo` functionality depends on the package managers in the JavaScript ecosystem and their implementations of Workspaces and
lockfile formats.
-| Package manager | Supported |
-| --------------- | ------------------------------- |
-| pnpm 8+ | Yes |
-| npm 8+ | Yes |
-| yarn 1+ | Yes (Includes Yarn Plug'n'Play) |
-| bun 1.2+ | Beta |
+| Package manager | Support |
+| --------------- | ---------------------------------- |
+| pnpm 8+ | Stable |
+| npm 8+ | Stable |
+| yarn 1+ | Stable (Includes Yarn Plug'n'Play) |
+| bun 1.2+ | Stable |
Package managers have their own release schedules, bugs, and features. While
@@ -67,7 +67,7 @@ We highly encourage you to use the most current version of Turborepo whenever po
| Major version | Release date | End-of-life date |
| ------------- | ------------ | ---------------- |
-| 2.x | Jun. 4, 2024 | |
+| 2.x | Jun. 4, 2024 | - |
| 1.x | Dec. 9, 2021 | Jun. 4, 2026 |
## Release phases
diff --git a/docs/site/public/images/blog/turbo-2-6/microfrontends-dark.png b/docs/site/public/images/blog/turbo-2-6/microfrontends-dark.png
new file mode 100644
index 0000000000000..2880da62dbfb7
Binary files /dev/null and b/docs/site/public/images/blog/turbo-2-6/microfrontends-dark.png differ
diff --git a/docs/site/public/images/blog/turbo-2-6/microfrontends-light.png b/docs/site/public/images/blog/turbo-2-6/microfrontends-light.png
new file mode 100644
index 0000000000000..f23f7da349361
Binary files /dev/null and b/docs/site/public/images/blog/turbo-2-6/microfrontends-light.png differ
diff --git a/docs/site/public/images/blog/turbo-2-6/task-search-dark.png b/docs/site/public/images/blog/turbo-2-6/task-search-dark.png
new file mode 100644
index 0000000000000..9a550972957f6
Binary files /dev/null and b/docs/site/public/images/blog/turbo-2-6/task-search-dark.png differ
diff --git a/docs/site/public/images/blog/turbo-2-6/task-search-light.png b/docs/site/public/images/blog/turbo-2-6/task-search-light.png
new file mode 100644
index 0000000000000..3e87667ba203f
Binary files /dev/null and b/docs/site/public/images/blog/turbo-2-6/task-search-light.png differ