Skip to content

¿Qué es Oxc?

/oʊ ɛks siː/

El Oxidation Compiler es un conjunto de herramientas de alto rendimiento para JavaScript y TypeScript, escritas en Rust.

Oxc forma parte de la visión de VoidZero de una cadena de herramientas unificada y de alto rendimiento para JavaScript. Impulsa Rolldown (el futuro empaquetador de Vite) y permite la siguiente generación de herramientas de desarrollo ultrarrápidas que encajan entre sí.

* La oxidación es el proceso químico que produce óxido («rust» en inglés)

Las herramientas más rápidas en toda la pila

Oxc prioriza el rendimiento en toda la cadena: análisis sintáctico, resolución de módulos, lint, formateo, transformaciones y minificación.

Filosofía

Oxc se construye alrededor de unas pocas ideas centrales.

El rendimiento es una característica

Oxc trata la velocidad como un requisito de producto. Herramientas más rápidas mejoran el ciclo de feedback local y reducen costes en CI. Las regresiones de rendimiento se consideran errores.

Una cadena de herramientas, piezas compartidas

Oxc es un conjunto integrado. Linter, formateador, parser, transformer, minificador y resolvedor se apoyan en componentes compartidos. Esto reduce trabajo duplicado y hace el comportamiento más coherente en toda la pila.

Corrección con límites claros

Oxc busca ser correcto y predecible. Cuando el comportamiento difiere de otras herramientas, las diferencias deben documentarse. La compatibilidad es una característica, no un accidente.

Experiencia práctica para el desarrollador

Oxc se centra en un flujo que funciona en proyectos reales. Los valores por defecto deben ser sensatos, la configuración comprensible y la salida estable.

Qué obtienes

Oxc incluye herramientas para usuarios finales y piezas reutilizables del compilador:

  • Oxlint es el linter más rápido para JavaScript y TypeScript, con foco en compatibilidad con el ecosistema ESLint.
  • Oxfmt es el formateador más rápido, orientado a un formateo compatible con Prettier.
  • Parser es el analizador JS/TS más rápido, con un AST pensado para tooling.
  • Transformer ofrece las transformaciones más rápidas de TS, JSX y JavaScript moderno.
  • Minifier es el minificador más rápido para salida de producción.
  • Resolver es el resolvedor de módulos más rápido para proyectos JS/TS.

Puedes usar cada herramienta por separado o todas juntas como una sola cadena.

Para quién es Oxc

  • Desarrolladores de aplicaciones y bibliotecas que quieren el ciclo de lint y formato más rápido en local y en CI.
  • Equipos de cadena de herramientas y plataforma que necesitan una base de nivel compilador, rápida y a escala.
  • Autores de herramientas que quieren crates o paquetes npm reutilizables y rápidos para tooling en JS.