An open API service indexing awesome lists of open source software.

awesome-js-tools

An awesome list for JS tools
https://github.com/microsoft/awesome-js-tools

Last synced: 6 days ago
JSON representation

  • Libraries

    • workspace-tools - A collection of tools that are useful in a git-controlled monorepo
    • p-graph - Run a promise graph with concurrency control.
    • @microsoft/task-scheduler - Run a sequence of steps across all the packages of a monorepo
    • Rush - contains many useful libraries like command line parsing, incremental build engine using git hashes, useful webpack plugins etc.
    • Monaco Editor - code editor that powers [Visual Studio Code](https://github.com/Microsoft/vscode)
    • Rooster Editor - framework agnostic rich text editor that powers Outlook
  • Language & Language Tools

    • TypeScript - Typed JavaScript at any scale
    • API Extractor - Enforce API surface for libraries, create `d.ts` rollups, graduate unstable APIs, creates nicely formatted API documentation, and more
    • TypeScript - Typed JavaScript at any scale
  • Package Publishing

    • Rush - all-in-one styled monorepo manager (requires repo managed by Rush)
    • Beachball - makes automating npm publishing a breeze (works for any workspace implementation: yarn, npm v7, pnpm, rush)
  • Package Scripts

    • Heft - Heft is an extensible build system designed for use with the Rush Stack family of tools
    • Just - A sensible set of task to build, test, and lint your frontend projects
  • End-to-End Testing

    • Playwright - enables reliable end-to-end testing for modern web apps (works on all modern browsers)
    • Flamegrill - scenario level test automation that generates a V8-level sample-based flamegraphs
  • Cross Platform Development

  • Package Managers

  • Task Runners

    • Lage - Run npm scripts in topological order incrementally with cloud cache (supports incremental builds, scopes, cloud cache, pipelining)
    • BuildXL - distributed build runner (works with rush or lage repos)
  • Linting

    • Boll - repository wide linter, enforces standards across all packages inside a monorepo