Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/karimould/awesome-js-tooling-in-rust

A curated list of JavaScript tooling written in Rust
https://github.com/karimould/awesome-js-tooling-in-rust

List: awesome-js-tooling-in-rust

javascript javascript-compiler linters rust tooling typescript webdevelopment

Last synced: 3 days ago
JSON representation

A curated list of JavaScript tooling written in Rust

Awesome Lists containing this project

README

        

# JS Tooling in Rust [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of JavaScript tooling written in Rust

## Table of contents

- [Bundlers](#bundlers)
- [Compilers](#compilers)
- [Engines](#engines)
- [Formatters](#formatters)
- [Linters](#linters)
- [Miscellaneous](#miscellaneous)

## Bundlers

- [turbopack](https://turbo.build/pack), "incremental bundler optimized for JavaScript and TypeScript" by Vercel
- [packem](https://packem.github.io/)
- [parcel](https://parceljs.org/)
- [pax](https://github.com/vitali2y/pax)
- [rspack](https://www.rspack.dev/), A fast Rust-based web bundler
- [rolldown](https://github.com/rolldown-rs/rolldown), A fast Rust bundler for JavaScript with Rollup-compatible API.
- [moon](https://github.com/moonrepo/moon)
- [Farm](https://www.farmfe.org/), Extremely Fast Web Build Tool Written in Rust (Vite compatible)

## Compilers

- [paperclip](https://paperclip.dev/), presentational component compiler
- [parcel](https://parceljs.org/), TypeScript/JavaScript compiler
- [relay compiler](https://github.com/facebook/relay/tree/master/compiler), Relay compiler rewritten in Rust (experimental)
- [rusty-typescript](https://github.com/yever/rusty-typescript), TypeScript compiler
- [swc](https://github.com/swc-project/swc), TypeScript/JavaScript compiler

## Engines

- [boa](https://github.com/boa-dev/boa), an embeddable and experimental JavaScript engine
- [deno](https://github.com/denoland/deno), JavaScript and TypeScript runtime
- [starlight](https://github.com/Starlight-JS/starlight), JavaScript Engine with focus on performance

## Formatters

- [Biome](https://biomejs.dev/), One toolchain for your web project
- [dprint](https://dprint.dev), Pluggable and configurable code formatting platform written in Rust. Supports several languages such as [JavaScript/TypeScript](https://dprint.dev/plugins/typescript/).
- [dprint plugin for TypeScript](https://github.com/dprint/dprint-plugin-typescript), dprint plugin for TypeScript

## Linters

- [Biome](https://biomejs.dev/), One toolchain for your web project
- [deno Lint](https://github.com/denoland/deno_lint), crate for writing fast JavaScript and TypeScript linters
- [RSLint](https://github.com/rslint/rslint), a (WIP) Extremely fast JavaScript and TypeScript linter
- [oxlint](https://oxc-project.github.io/docs/guide/usage/linter.html) drop-in replacement for ESLint with more than 200 rules

## Miscellaneous

- [Fast Node Manager (fnm)](https://github.com/Schniz/fnm), Node.js version manager
- [npm-dep-check-rust](https://github.com/saiumesh535/npm-dep-chek-rust), find unused dependencies in Node.js applications
- [rustywind](https://github.com/avencera/rustywind), sort tailwind css classes
- [svgcleaner](https://github.com/RazrFalcon/svgcleaner), clean up svg files
- [volta](https://volta.sh/), a JavaScript Tool Manager

## CSS
- [lightning CSS](https://lightningcss.dev/), "An extremely fast CSS parser, transformer, bundler, and minifier.". The CSS transformer and minifier used in [Parcel](https://parceljs.org/).
- [railwind](https://github.com/pintariching/railwind), Tailwind compiler rewritten in Rust

## WASM

- [Awesome Rust WASM](https://github.com/rustwasm/awesome-rust-and-webassembly), A list of awesome Rust and WebAssembly projects, libraries, tools, and resources.

## Contribute

Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.