JS Tooling not in JS
A curated list of JavaScript tooling not written in JavaScript
Contents
Bundlers
- esbuild, JavaScript bundler in Go
Compilers
- swc, TypeScript/JavaScript compiler in Rust
- (experimental) Relay compiler, in Rust
- Paperclip, presentational component compiler in Rust + WASM
- Closure Compiler, in Java
Engines
- Boa, an embeddable and experimental Javascript engine, written in Rust
- Goja, an ECMAScript/JavaScript engine, written in Go
- Hermes, JavaScript engine optimized for React Native, written in C++
- V8, high-performance JavaScript and WebAssembly engine, written in C++
Formatters
- dprint, Pluggable and configurable code formatting platform written in Rust. support several languages such as JavaScript/TypeScript.
Linters
- Deno Lint
- Flow, a static type checker for JavaScript, written in OCaml
- quick-lint-js, written in C++
- RSLint, a (WIP) Extremely fast JavaScript and TypeScript linter, written in Rust
Miscellaneous
If you can think of a more appropriate category for the items below, PRs welcome!
- Fast Node Manager (fnm), Node.js version manager, written in Rust
- Volta, a JavaScript Tool Manager, written in Rust
- es-module-lexer, a JavaScript module syntax lexer, written in C
- npm-dep-check-rust, find unused dependencies in Node.js applications, written in Rust
Related Articles
- Writing JavaScript tools in other languages – a new trend?, Dr. Axel Rauschmayer
- The Third Age of JavaScript, Shawn (@swyx) Wang
Contribute
Contributions welcome! Read the contribution guidelines first.