rome / tools

Unified developer tools for JavaScript, TypeScript, and the web
https://docs.rome.tools/
MIT License
23.83k stars 666 forks source link
formatter javascript linter toolchain typescript

[!IMPORTANT]

Welcome to Biome, the community successor of Rome!

[!WARNING]

Rome won't be maintained anymore by the same people that maintained it so far. Biome will provide new features and fixes.

Rome's logo depicting an ancient Roman arch with the word Rome to its side

[![MIT licensed][mit-badge]][mit-url] [![Discord chat][discord-badge]][discord-url] [![CI on main][ci-badge]][ci-url] [![npm version][npm-badge]][npm-url] [![VSCode version][vscode-badge]][vscode-url] [mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg?color=brightgreen [mit-url]: LICENSE [discord-badge]: https://img.shields.io/discord/678763474494423051?logo=discord&label=discord&color=brightgreen [discord-url]: https://discord.gg/rome [ci-badge]: https://github.com/rome/tools/actions/workflows/main.yml/badge.svg [ci-url]: https://github.com/rome/tools/actions/workflows/main.yml [npm-badge]: https://img.shields.io/npm/v/rome/latest?color=brightgreen [npm-url]: https://www.npmjs.com/package/rome/v/latest [vscode-badge]: https://img.shields.io/visual-studio-marketplace/v/rome.rome?color=brightgreen&label=vscode [vscode-url]: https://marketplace.visualstudio.com/items?itemName=rome.rome
**Rome** is a formatter, linter, bundler, and [more](https://rome.tools/) for JavaScript, TypeScript, JSON, HTML, Markdown, and CSS. **Rome** is designed to replace [Babel](https://babeljs.io/), [ESLint](https://eslint.org/), [webpack](https://webpack.js.org/), [Prettier](https://prettier.io/), [Jest](https://jestjs.io/), and others. **Rome** unifies functionality that has previously been separate tools. Building upon a shared base allows us to provide a cohesive experience for processing code, displaying errors, parallelizing work, caching, and configuration. **Rome** has strong conventions and aims to have minimal configuration. Read more about our [project philosophy](https://docs.rome.tools/internals/philosophy/). **Rome** is [written in Rust](https://rome.tools/blog/2021/09/21/rome-will-be-rewritten-in-rust.html). **Rome** has first-class IDE support, with a sophisticated parser that represents the source text in full fidelity and top-notch error recovery. **Rome** is [MIT licensed](https://github.com/rome/tools/tree/main/LICENSE) and moderated under the [Contributor Covenant Code of Conduct](https://github.com/rome/tools/tree/main/CODE_OF_CONDUCT.md). ## Documentation Check out our [homepage](https://rome.tools) to learn more about Rome, or directly head to the [Getting Started guide](https://docs.rome.tools/guides/getting-started/) if you want to start using Rome. ## Technical documentation Browse Rome's internal [Rust API Documentation] if you're interested to learn more about how Rome works. [Rust API Documentation]: https://rustdocs.rome.tools/