Skip to content

O que é o Oxc?

/oʊ ɛks siː/

O Oxidation Compiler é um conjunto de ferramentas de alto desempenho para JavaScript e TypeScript, escritas em Rust.

O Oxc faz parte da visão da VoidZero para uma toolchain unificada e de alto desempenho para JavaScript. Ele sustenta o Rolldown (o futuro bundler do Vite) e viabiliza a próxima geração de ferramentas de desenvolvimento ultrarrápidas que funcionam em conjunto.

* Oxidação é o processo químico que produz ferrugem (rust)

Ferramentas mais rápidas em toda a stack

O Oxc prioriza desempenho em toda a toolchain: análise sintática, resolução de módulos, lint, formatação, transformações e minificação.

Filosofia

O Oxc é construído em torno de algumas ideias centrais.

Desempenho é um recurso

O Oxc trata velocidade como requisito de produto. Ferramentas mais rápidas melhoram o ciclo de feedback local e reduzem custo em CI. Regressões de desempenho são tratadas como bugs.

Uma toolchain, blocos de construção compartilhados

O Oxc é um conjunto integrado. Linter, formatter, parser, transformer, minifier e resolver são construídos sobre componentes compartilhados. Isso reduz trabalho duplicado e torna o comportamento mais consistente na stack.

Correção com limites claros

O Oxc busca ser correto e previsível. Quando o comportamento difere de outras ferramentas, as diferenças devem ser documentadas. Compatibilidade é um recurso, não um acidente.

Experiência prática do desenvolvedor

O Oxc foca em um fluxo de trabalho que funciona em projetos reais. Padrões devem ser sensatos, a configuração compreensível e a saída estável.

O que você recebe

O Oxc inclui ferramentas para usuários finais e blocos reutilizáveis de compilador:

  • Oxlint é o linter mais rápido para JavaScript e TypeScript, com foco em compatibilidade com o ecossistema ESLint.
  • Oxfmt é o formatter mais rápido, com foco em formatação compatível com Prettier.
  • Parser é o parser JS/TS mais rápido, com AST para tooling.
  • Transformer oferece transformações mais rápidas de TS, JSX e JavaScript moderno.
  • Minifier é o minifier mais rápido para saída de produção.
  • Resolver é o resolvedor de módulos mais rápido para projetos JS/TS.

Você pode usar cada ferramenta sozinha ou todas juntas como uma única toolchain.

Para quem é o Oxc

  • Desenvolvedores de apps e bibliotecas que querem o loop de lint e format mais rápido localmente e em CI.
  • Times de toolchain e plataforma que precisam de uma base nível compilador, rápida e em escala.
  • Autores de ferramentas que querem crates ou pacotes npm reutilizáveis e rápidos para tooling em JS.