# rome/tools

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rome-tools).**

23,417 stars · 644 forks · Rust · MIT · archived

## Links

- GitHub: https://github.com/rome/tools
- Homepage: https://docs.rome.tools/
- awesome-repositories: https://awesome-repositories.com/repository/rome-tools.md

## Topics

`formatter` `javascript` `linter` `toolchain` `typescript`

## Description

This project is a unified toolchain for JavaScript and TypeScript development, providing a suite of specialized tools for bundling, parsing, linting, and formatting source code.

The toolchain is implemented in Rust and utilizes a shared internal representation to allow multiple tools to operate on the same parsed source code. It employs a parallelized analysis pipeline and single-pass parsing with error recovery to process files across CPU cores.

The suite covers several core capability areas, including static analysis for identifying programmatic errors, automated style standardization, and the bundling of web assets into optimized packages. It provides specific parsing and analysis support for both JavaScript and TypeScript.

## Tags

### Web Development

- [JavaScript Bundlers](https://awesome-repositories.com/f/web-development/javascript-bundlers.md) — Compiles, transpiles, and packages JavaScript modules into optimized bundles for web deployment.

### Development Tools & Productivity

- [Asset Bundling](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-performance-optimization/build-optimization-tools/bundle-optimizers/asset-bundling.md) — Combines multiple source files into optimized packages to ensure faster loading and efficient delivery to browsers. ([source](https://cdn.jsdelivr.net/gh/rome/tools@main/README.md))
- [Code Formatting Tools](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-formatting-tools.md) — Provides tools that automatically enforce and apply consistent styling and formatting rules to source code. ([source](https://cdn.jsdelivr.net/gh/rome/tools@main/README.md))
- [Source Parsers](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/static-code-analyzers/source-code-analysis/source-parsers.md) — Converts TypeScript source code into structured syntax trees while maintaining language compatibility.
- [JavaScript Formatters](https://awesome-repositories.com/f/development-tools-productivity/javascript-formatters.md) — Reorganizes JavaScript source code into a consistent, readable style and visual layout.
- [Static Code Linting](https://awesome-repositories.com/f/development-tools-productivity/static-code-linting.md) — Scans source code to identify programmatic and stylistic errors through static analysis. ([source](https://cdn.jsdelivr.net/gh/rome/tools@main/README.md))
- [Native AOT Compilation](https://awesome-repositories.com/f/development-tools-productivity/native-compilation/native-aot-compilation.md) — Distributes tools as pre-compiled native binaries to eliminate runtime installation overhead and improve startup speed.

### Programming Languages & Runtimes

- [JavaScript Linters](https://awesome-repositories.com/f/programming-languages-runtimes/javascript-linters.md) — Identifies style violations and potential programmatic errors in JavaScript source code via static analysis.
- [Rust-Implemented Tooling](https://awesome-repositories.com/f/programming-languages-runtimes/rust-implemented-tooling.md) — Implements core logic in Rust to ensure high-performance parsing, memory safety, and fast execution.
- [Source File Parsing](https://awesome-repositories.com/f/programming-languages-runtimes/source-file-parsing.md) — Converts raw JavaScript and TypeScript source files into structured abstract syntax trees for analysis. ([source](https://cdn.jsdelivr.net/gh/rome/tools@main/README.md))
- [Single-Pass Parsing](https://awesome-repositories.com/f/programming-languages-runtimes/bytecode-compilation/single-pass-compilation/single-pass-parsing.md) — Provides single-pass parsing with integrated error recovery for resilient and efficient source code analysis.

### Testing & Quality Assurance

- [JavaScript and TypeScript Toolchains](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/formatting-and-linting-pipelines/javascript-and-typescript-toolchains.md) — Provides a high-performance, integrated toolchain for parsing, linting, and minifying JavaScript and TypeScript codebases.
- [JavaScript and TypeScript Formatting](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/formatting-and-linting-pipelines/javascript-and-typescript-toolchains/javascript-and-typescript-formatting.md) — Provides dedicated styling and layout enforcement specifically for JavaScript and TypeScript source code.
- [TypeScript Static Analysis](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/formatting-and-linting-pipelines/javascript-and-typescript-toolchains/typescript-linting-plugins/typescript-static-analysis.md) — Performs static analysis and type validation specifically for TypeScript files to identify errors.

### Software Engineering & Architecture

- [Unified Internal Representations](https://awesome-repositories.com/f/software-engineering-architecture/abstract-syntax-tree-tools/internal-tree-representations/unified-internal-representations.md) — Uses a single shared internal tree format to allow multiple tools to operate on the same parsed source code.
- [Parallel Processing Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/parallel-processing-pipelines.md) — Employs a parallelized analysis pipeline to process multiple files simultaneously across CPU cores.
- [Syntax Tree Transformers](https://awesome-repositories.com/f/software-engineering-architecture/trees/syntax-tree-construction/syntax-tree-transformers.md) — Implements tools for modifying and rewriting syntax trees to perform linting and formatting tasks.
