All Projects → rome → Tools

rome / Tools

Licence: mit
The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
rust
11053 projects
SCSS
7915 projects

Projects that are alternatives of or similar to Tools

Babel
🐠 Babel is a compiler for writing next generation JavaScript.
Stars: ✭ 40,109 (+137.98%)
Mutual labels:  compiler, flavortown
Packem
📦⚡ A precompiled JavaScript module bundler
Stars: ✭ 586 (-96.52%)
Mutual labels:  bundler, compiler
Trunk
Build, bundle & ship your Rust WASM application to the web.
Stars: ✭ 378 (-97.76%)
Mutual labels:  bundler, compiler
Instapack
All-in-one TypeScript and Sass compiler for web applications! 📦 🚀
Stars: ✭ 131 (-99.22%)
Mutual labels:  bundler, compiler
Kotlin Compile Testing
A library for testing Kotlin and Java annotation processors, compiler plugins and code generation
Stars: ✭ 245 (-98.55%)
Mutual labels:  compiler
Pax
The fastest JavaScript bundler in the galaxy.
Stars: ✭ 2,626 (-84.42%)
Mutual labels:  bundler
Vuepack
Publish .vue files in NPM packages
Stars: ✭ 242 (-98.56%)
Mutual labels:  compiler
Create Your Own Lang With Rust
Create your own programming language with Rust (WIP)
Stars: ✭ 236 (-98.6%)
Mutual labels:  compiler
Hvcc
The heavy hvcc compiler for Pure Data patches.
Stars: ✭ 251 (-98.51%)
Mutual labels:  compiler
Kaitai struct compiler
Kaitai Struct: compiler to translate .ksy => .cpp / .cs / .dot / .java / .js / .php / .pm / .py / .rb
Stars: ✭ 251 (-98.51%)
Mutual labels:  compiler
Artiq
A leading-edge control system for quantum information experiments
Stars: ✭ 245 (-98.55%)
Mutual labels:  compiler
Vscode Restructuredtext
reStructuredText Language Support in Visual Studio Code
Stars: ✭ 243 (-98.56%)
Mutual labels:  linter
Never
Never: statically typed, embeddable functional programming language.
Stars: ✭ 248 (-98.53%)
Mutual labels:  compiler
Asmjit
Machine code generation for C++
Stars: ✭ 2,874 (-82.95%)
Mutual labels:  compiler
Html5validator
Command line tool to validate HTML5 files. Great for continuous integration.
Stars: ✭ 251 (-98.51%)
Mutual labels:  linter
Openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,802 (-83.37%)
Mutual labels:  compiler
Zinc
Scala incremental compiler library, originally part of sbt
Stars: ✭ 246 (-98.54%)
Mutual labels:  compiler
Phosphorus
JavaScript compiler for Scratch projects.
Stars: ✭ 250 (-98.52%)
Mutual labels:  compiler
Fsharp
The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
Stars: ✭ 2,966 (-82.4%)
Mutual labels:  compiler
Sql Lint
An SQL linter
Stars: ✭ 243 (-98.56%)
Mutual labels:  linter

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

Rome is currently being rewritten in Rust. Read more about it in our latest blog post.

The documentation below is is out of date and available for posterity.

Rome is a linter, compiler, bundler, and more for JavaScript, TypeScript, JSON, HTML, Markdown, and CSS.

Rome is designed to replace Babel, ESLint, webpack, Prettier, Jest, 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.

Rome is written in TypeScript and runs on Node.js. Rome has zero dependencies, and has largely been written from scratch. See credits for more information.

Rome is MIT licensed and moderated under the Contributor Covenant Code of Conduct.

Status

The current area of focus is linting. See the umbrella task #20 for tracking.

Getting Started

To setup Rome in a project, all you need is a rome.json file.

$ mkdir hello-world
$ cd hello-world
$ rome init

This file is used to configure Rome and indicates the boundaries of your project.

See Getting Started guide for more usage instructions.

Philosophy

The project philosophy can be found on our website.

Community

Contribution and development instructions can be found in CONTRIBUTING.

Additional project coordination and real-time discussion happens on our Discord server. Remember that all activity on the Discord server is still moderated and will be strictly enforced under the project's Code of Conduct.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].