Rome has been forked and is now maintained as Biome
The Rome project went inactive in 2023. The community forked the codebase and released it as Biome (biomejs.dev). Rome itself is no longer maintained. If you are looking for a modern JavaScript/TypeScript linter and formatter, use Biome instead.
Go to the Biome page →Rome Tools
Rome was an ambitious unified JavaScript toolchain project aiming to replace Babel, ESLint, Prettier, and more with a single fast tool. The project went inactive in 2023 and was forked by the community as Biome. This page documents Rome's history and provides a clear migration path.
What is Rome?
Rome was an open-source JavaScript toolchain project started by Sebastian McKenzie, the creator of Babel. Its goal was extraordinarily ambitious: build a single unified tool to replace the entire JavaScript ecosystem's fragmented toolchain — compiler, bundler, linter, formatter, type checker, and test runner — with zero external dependencies.
Rome successfully shipped a linter and formatter — initially written in TypeScript, then rewritten in Rust for dramatic performance gains. The Rust rewrite produced excellent results, but Rome Tools Inc., the company formed to commercialize the project, went quiet in mid-2023. Maintenance stopped, issues went unanswered, and the community had no path to contribute.
The Fork: How Rome Became Biome
In August 2023, a group of Rome contributors — unable to get write access to the dormant Rome repository — forked the Rust codebase and published it under a new name: Biome. The new project lives at biomejs.dev and on GitHub at github.com/biomejs/biome.
Biome v1.0 shipped immediately after the fork and has continued to ship frequent releases. The npm package moved from rome to @biomejs/biome. The config file moved from rome.json to biome.json.
Project History Timeline
# Rome project timeline # 2020 — Sebastian McKenzie (Babel creator) announces Rome # Goal: unify all JS tooling (compiler, bundler, linter, formatter, test runner) # Built in TypeScript initially # # 2021 — Rome Tools Inc. formed, seed funding raised # Rome v1 (TypeScript) released — formatter and linter only # # 2022 — Rome rewrites its core in Rust # Performance improves dramatically # rome.json config file introduced # # 2023 Q3 — Rome Tools Inc. goes quiet, maintenance stalls # Community forks the Rust codebase # # 2023 Aug — Fork renamed "Biome", new GitHub org: biomejs # First Biome release (v1.0) ships under new leadership # # Today — Rome is unmaintained; Biome is the active successor # All Rome users should migrate to Biome
Migrating from Rome to Biome
Migration is simple. Uninstall the old rome package, install @biomejs/biome, and replace rome.json with a new biome.json. The configuration structure is nearly identical.
# Rome (the old tool) is no longer maintained. # If you have @romefrontend/rome or rome installed, uninstall it: npm remove rome @romefrontend/rome # Remove Rome config files if present rm rome.json # Install Biome — the active successor npm add -D @biomejs/biome # Initialize Biome's config npx @biomejs/biome init # Run check (lint + format) npx @biomejs/biome check --write .
Biome Configuration (biome.json)
If you had a rome.json, here is what the equivalent biome.json looks like. The schema is fully typed and documented at biomejs.dev/reference/configuration.
// biome.json — Biome's single config file (replaces rome.json)
{
"$schema": "https://biomejs.dev/schemas/1.6.0/schema.json",
"organizeImports": {
"enabled": true
},
"linter": {
"enabled": true,
"rules": {
"recommended": true
}
},
"formatter": {
"enabled": true,
"indentStyle": "space",
"indentWidth": 2,
"lineWidth": 80
}
} Rome vs Biome at a Glance
| Aspect | Rome (original) | Biome (fork/successor) |
|---|---|---|
| Maintenance status | Abandoned (2023) | Actively maintained |
| npm package | rome (outdated) | @biomejs/biome |
| Config file | rome.json | biome.json |
| GitHub repo | rome/tools (archived) | biomejs/biome (active) |
| Lint rules | ~100 rules | 200+ rules (and growing) |
| Security patches | None | Yes |
Should I Use Rome Today?
Rome (do not use)
- ✗ No longer maintained since 2023
- ✗ No security updates or bug fixes
- ✗ npm package is outdated
- ✗ GitHub issues go unanswered
- ✗ Will fall further behind modern JS/TS features
Biome (use this instead)
- ✓ Actively maintained with frequent releases
- ✓ 200+ lint rules and Prettier-compatible formatter
- ✓ Direct successor with same Rust codebase
- ✓ Migration from rome.json is trivial
- ✓ Large and growing contributor community
Frequently Asked Questions
What happened to Rome tools?▼
Rome Tools Inc., the company behind the Rome project, went inactive in mid-2023. The team stopped maintaining the repository and responding to issues. The open-source community forked the Rust-based codebase, renamed it Biome, and created a new GitHub organization (biomejs). The first Biome release (v1.0) shipped in August 2023. Rome itself is no longer maintained and should not be used for new projects.
Why was Rome renamed to Biome?▼
Rome was not simply renamed — it was forked. After Rome Tools Inc. stopped maintaining the project, community contributors could not get write access to the original Rome repository. They created a hard fork under a new name, Biome, to allow continued development. The name change was a legal and organizational necessity: Biome is an independent project with its own governance, maintainers, and npm packages under the @biomejs scope.
How do I migrate from Rome to Biome?▼
Migration is straightforward. Uninstall the rome npm package and delete your rome.json. Install @biomejs/biome and run biome init to generate a biome.json. The configuration structure is nearly identical — most rome.json settings have direct biome.json equivalents. Run biome check --write . to reformat and lint your codebase with Biome's current defaults.
Who maintains Biome?▼
Biome is maintained by an independent open-source collective. Key contributors include Emanuele Stoppa and Victorien Elvinger among others, along with a broader community of contributors on GitHub (github.com/biomejs/biome). The project is not backed by a venture-funded company — it is community-maintained and funded through GitHub Sponsors and Open Collective.
Is Rome still maintained?▼
No. The original Rome repository (github.com/rome/tools) is no longer actively maintained as of 2023. It receives no bug fixes, security patches, or new features. The npm package 'rome' is outdated and should not be used. All development effort has moved to Biome, which is the only actively supported continuation of Rome's ideas.
What was Rome originally trying to build?▼
Rome's original ambition was to unify the entire JavaScript toolchain into a single project: compiler, bundler, linter, formatter, test runner, and type checker — all with zero external dependencies. It was inspired by similar all-in-one toolchains from other language ecosystems (like Go's toolchain or Rust's cargo). The project successfully shipped a linter and formatter but never reached full compiler or bundler functionality before the fork occurred.
Related Products
on GumroadTypeScript Quick Reference Toolkit
5 practical reference files for TypeScript developers: cheatsheet, TS vs JS comparison, 20 utility types with real examples, tsconfig best practices template, and 15 common mistakes guide. Print it. Keep it on your desk.
Buy on Gumroad →DevPlaybook Interview Vault
210+ real technical interview questions with model answers, asked at Google, Meta, Amazon, Microsoft, Stripe, and Shopify. Covers Frontend (55), Backend (55), System Design (50), and DSA (50). Available in English and Traditional Chinese.
Buy on Gumroad →Developer Productivity Bundle
Stop rebuilding the same setup every project. 51 VSCode snippets, 40 Git aliases, 5 Docker Compose stacks, 5 GitHub Actions workflows, 5 README templates, and a dotfiles kit. Set up a professional dev environment in under an hour.
Buy on Gumroad →You Might Also Need
Biome Config Generator
Generate biome.json configuration visually. Set formatter options (indent, quotes, semicolons), toggle linter rules (style, correctness, a11y), and import organization. Copy-ready output.
Open free tool →
SQL to TypeScript Types
Convert SQL CREATE TABLE statements to TypeScript interfaces and Zod schemas. Maps SQL column types to TypeScript with nullability.
Open free tool →
TypeScript Discriminated Union Builder
Build TypeScript discriminated unions visually. Add variants with fields and get type-safe switch statements, type guards, and exhaustive checking code.
Open free tool →
More Free Tools
Related Articles
Biome: Replace ESLint + Prettier with One Lightning-Fast Tool (2026)
Biome unifies linting and formatting into one blazing-fast tool. Learn how to set up Biome, migrate from ESLint + Prettier, integrate with CI, and use the VS Code extension.
Biome vs ESLint + Prettier 2026: The Complete Comparison
Speed benchmarks, rule coverage, VS Code integration, CI setup, and a step-by-step migration guide from ESLint + Prettier to Biome in 2026. Make the right choice for your project.
Biome vs ESLint vs Prettier: Zero-Config JavaScript Tooling in 2026
A comprehensive 2026 comparison of Biome, ESLint, and Prettier — covering setup complexity, performance benchmarks, rule coverage, IDE integration, and a complete migration guide from ESLint+Prettier to Biome.
Biome vs ESLint vs Prettier vs oxlint: JavaScript Linting & Formatting 2026
Compare Biome, ESLint, Prettier, and oxlint for JavaScript/TypeScript linting and formatting. Speed benchmarks, config complexity, ecosystem support, and migration guide.
Modern JavaScript Stack 2026: Next.js 15, Bun, Vite, TypeScript & Beyond
Explore the modern JavaScript stack for 2026: Next.js 15, Bun, Vite, TypeScript 5.4, React Server Components, and the best tooling choices for full-stack developers.
Enjoying this tool? Get more like it.
Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.
Unlock AI-Powered Dev Tools
- ⚡ AI Code Review, Doc Generator & SQL Builder
- ⚡ All premium templates & early access
- ⚡ Member discounts on Gumroad products
$9/mo after trial · Cancel anytime
Want the full toolkit?
Get DevPlaybook Pro
Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.
MIT licensed · Instant download · No subscription
See what's included → Browse all deals →