⚠️ Deprecated Package

bun-workspaces has been deprecated and is now developed as pacwich, which supports Bun, npm, and pnpm workspaces, with a mostly backwards compatible CLI and API. Users can expect little to no disruption beyond the package name change and config file name changes.

A full migration guide covering all differences between the packages is available at https://pacwich.dev/intro/bun-workspaces-migration

Installation docs are available at https://pacwich.dev/intro/getting-started

You can also instruct an LLM agent to read https://pacwich.dev/intro/bun-workspaces-migration/index.md to assist with migration.

Read the launch blog post about the motivations and development strategy.

bun-workspaces will not receive further releases save for critical security patches, if necessary. This website will stay up at least through 2026. Once decommissioned, documentation will be consolidated to the package README.

Web CLI

Web CLI

Try the CLI right here in your browser!
This uses a demo project you can view in the Project Files below.

You may have a better experience with the Web CLI on desktop.
$ bw
Notes:
  • See the full CLI documentation here.
  • bw is an alias for bunx bun-workspaces. However, you can use bw in your root package.json scripts without setting up a shell alias when bun-workspaces is installed.
  • This isn't a full bash shell, so shell operations beyond providing args to bw aren't supported.
  • Inline scripts, the doctor command, appending args to scripts, and changing the working directory via --cwd aren't supported here.