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.