Project roadmap
Our News page and Twitter feed is the best way to find out what's happening. This roadmap supplements that with more general information about future directions.
Last update: September 2021
Recently Completed
These milestones were completed recently:
- Shell tab completion for Rush
- Rush integration with BuildXL for sharded builds
- Optimize Rush startup time, adding a new tool @rushstack/rundown
- Redesign the "rush build" collator, based around a new @rushstack/terminal model
- Introduce a model for rig packages
- Move the TSDoc project documentation to a dedicated website https://tsdoc.org/
- Get the Rush build cache feature released and documented
- Artifactory integration for Rush
- Merge API Extractor to support
import * as ___ from "___";
namespaces (issue #1029) - Merge API Extractor to support
import()
type expressions (issue #1050) - Start a new @rushstack/eslint-plugin-security package
- Improve Heft support for developing Node.js services
In progress
Contributor availability is difficult to predict, so we try not to make commitments about when (or whether) a particular feature will get implemented. That said, here's some areas which people are actively working on:
- Create a Heft plugin for StorybookJS
- Upgrade the Jest package used by Heft
- Upgrade the baseline TypeScript version to be 4.x
- Set up a rushstack-samples repo with fully worked out projects illustrating realistic usage patterns
- Share samples for using ReactNative with Rush+PNPM
- Multi-project watch mode for Rush
- Working towards a 1.0 release of Heft, to stabilize the config file and plugin API contracts
Soon, hopefully
The Rush Stack maintainers currently see these feature areas as the main priorities for upcoming investments:
- Multiphase builds for Rush
- Improve the design of Rush publishing (
rush publish
,rush version
,rush change
)
If there's a specific area that's important to you, let us know in the Zulip chat room. And of course, even if a feature isn't listed on the road map, pull requests are always welcome!