Welcome to EverybodyWiki 😃 ! Nuvola apps kgpg.png Log in or ➕👤 create an account to improve, watchlist or create an article like a 🏭 company page or a 👨👩 bio (yours ?)...

Rush (software)

From EverybodyWiki Bios & Wiki

Rush logo
Initial release1.4.0 / January 3, 2017; 4 years ago (2017-01-03)
Stable release
5.46.1 / May 4, 2021; 4 months ago (2021-05-04)[1]
RepositoryRush Stack Repository
Written inTypeScript
    Operating systemLinux, macOS, Windows
    TypeTask Runner, Build tool
    LicenseMIT License

    Amazon.com Logo.png Search Rush (software) on Amazon.

    Rush (also known as RushJS) is an open-source build orchestrator for JavaScript software development. It specifically caters to large teams who work together in a monorepo that hosts many separate projects.[2] Rush serves as the foundation for a broader collection of Node.js tools called Rush Stack.[3] The company Microsoft created the software and uses it[4] to manage large internal repositories for its commercial products. However, Rush itself is free software and developed with community collaborators on GitHub. The software is published as an npm package, with more than 140,000 downloads/week as of May 2021.[5]


    Rush was initially called NPMX and first released in August 2016 with a closed-source "framework preview" license.[6] In January 2017, Microsoft renamed NPMX to Rush and released the source code on GitHub with an MIT license. Other tools were added to the monorepo over time, and in September 2019 the "Rush Stack" website was launched with the aim to present these tools as an integrated suite.[7]

    Companion Tools[edit]

    File:Rush Stack logo.svg
    Rush Stack logo

    The major components of Rush Stack are:

    • Rush: the monorepo orchestrator, which defines team policies, publishes packages, and invokes the toolchain that builds individual projects
    • Heft: a config-driven toolchain[8] that integrates other popular tools such as the TypeScript compiler, ESLint, Jest, Webpack, and API Extractor
    • API Extractor: analyzes API signatures for library packages, manages an "API review" workflow, and generates API signatures for publishing[9]
    • API Documenter: a companion tool that generates an API documentation website[10]
    • @rushstack/eslint-config: a code linting ruleset tailored for large teams[11]
    • @rushstack/eslint-plugin-packlets: a formalism for organizing source files that is similar to an npm package, but more lightweight[12]
    • Rundown: a performance analysis tool for optimizing Node.js process startup times[13]

    See also[edit]

    Other articles of the topic Free and open-source software : DuckDB, Aigaion, PRADO (framework), Basilisk (web browser), David A. Wheeler, Fix8, ensmallen (C++ library)
    Some use of "" in your query was not closed by a matching "".Some use of "" in your query was not closed by a matching "".

    • List of build automation software
    • Monorepo


    1. "Rush CHANGELOG.md". github.com.
    2. "Why one big repo⁈". rushjs.io website.
    3. "Rush Stack community charter". rushstack.io website.
    4. "Testing SemVer Dependency Ranges in the new Azure SDK for JavaScript/TypeScript". devblogs.microsoft.com.
    5. "@microsoft/rush". npmjs.com package registry.
    6. "NPMX release history". npmjs.com package registry.
    7. "Rush Stack announcement". twitter.com.
    8. "Heft Introduction". rushstack.io.
    9. "What is API Extractor?". api-extractor.com.
    10. "@microsoft/api-documenter". npmjs.com package registry.
    11. "@rushstack/eslint-config". npmjs.com package registry.
    12. "@rushstack/eslint-plugin-packlets". npmjs.com package registry.
    13. "Rundown README". github.com.

    Category:Build automation Category:Compiling tools Category:Microsoft software Category:Software using the MIT License

    This article "Rush (software)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Rush (software). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.