Rush is a fast, professional solution for managing your NPM monorepo

A single NPM install

In one step, Rush installs all the dependencies for all your projects into a common folder.

Automatic local linking

Inside a Rush repo, all your projects are automatically symlinked to each other.

Fast builds

Rush detects your dependency graph and builds your projects in the right order.

Subset and incremental builds

Rush build delivers a powerful cross-project incremental build. Also, if you only want to work with a few projects, you can build only the subset of packages you are interested in.

Release and changelog management

When it's time to do a release, Rush can detect which packages have changes, automatically bump all the appropriate version numbers, and run npm publish in each folder. If you like, configure your server to automatically run rush publish every hour.

Made by professionals

Rush was created by the platform team for Microsoft SharePoint. We build hundreds of production NPM packages every day, from internal and public Git repositories, for third party SDKs and live services with millions of users. If there's an important package management problem that needs solvin', it's likely to end up as a feature for Rush.

Who is using Rush...

OneDrive logo
OneDrive
SharePoint logo
SharePoint
Office 365 Small Business logo
Office 365 Small Business
Windows Store logo
Windows Store
Office Web Apps logo
Office Web Apps

Ready to get started?