Rome is an all-in-one toolchain for JavaScript, TypeScript, CSS, and JSON. At version 12.1.3 (pre-1.0), it provides a unified formatter, linter, and bundler with 80+ built-in lint rules. It is designed to replace multiple tools like Prettier, ESLint, and Babel, with a focus on speed and correctness. Released monthly, it is written in Rust and offers a single binary with no configuration required for basic use. Key differentiators: no config, fast execution, and unified API. Note: Rome is currently in the process of being renamed to Biome (as of late 2023), but v12.1.3 is still under the Rome name.
npm install romeNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Install Rome globally, then format and lint a JavaScript file from the command line.
Migrate to the 'biome' package when available.
Use pure JSON for rome.json; avoid comments.
Use subpath exports for specific APIs.
Use Node.js 14 or later.
Refer to Rome's documentation for equivalent rules.
Create a rome.json file or run `rome init` to generate one.
Reinstall Rome with `npm install rome` or use exact version.
Use subpath exports: import { check } from 'rome/check'