JavaScript Tools
JavaScript tools are the command-line programs that install packages, build code, check it for problems, and run tests. This area collects short entries for developers choosing a tool or joining an unfamiliar project. Each entry shows how to install the tool, what it does, and the commands that cover everyday work.
Read an entry when a tutorial or a project’s package.json names a tool you haven’t used yet. Most entries take a few minutes to read.
Topics covered include:
- Package managers and runners: Tools for installing and running dependencies (
npx, pnpm, Yarn) - Node.js version managers: Tools for selecting a Node.js version per project (nvm, fnm, Volta)
- Runtime toolchains: Tools for installing, checking, and testing code in a runtime (Bun, Deno)
- Bundlers and build tools: Tools for combining and optimizing source files (Vite, webpack, esbuild)
- Compilers and TypeScript runners: Tools for transforming or running source code (Babel,
tsc, tsx) - Linters and formatters: Tools for checking code and keeping its style consistent (ESLint, Prettier, Biome)
- Test runners and coverage: Tools for running tests and measuring code coverage (Jest, Vitest, c8)
- Task and monorepo tools: Tools for coordinating scripts, projects, and servers (Turborepo, Nx, nodemon)
- Scaffolders and release tools: Tools for creating projects and automating releases (create-vite, Husky, Changesets)
- Documentation and bundle analysis: Tools for generating references and inspecting output (JSDoc, TypeDoc, size-limit)
The ideas behind these tools, such as transpilation, polyfills, and the npm registry, live in the JavaScript Glossary. npm and Node.js have entries there too. This area covers the named tools and their command-line workflows. For the full npm command list, see the npm CLI documentation.