Um compilador e parser de TypeScript/JavaScript super-rápido, escrito em Rust e utilizável tanto em Rust quanto em JavaScript.
- Estrelas
- 23,168
- Forks
- 1,393
- Issues abertas
- 1,052
- Último commit
- há 1 hora
O que é?
Oxc, abreviação de Oxidation Compiler, é um conjunto de ferramentas para JavaScript e TypeScript escrito em Rust. Ele cobre as etapas comuns de uma toolchain JavaScript: analisar o código-fonte, fazer lint e formatá-lo, transformar TypeScript e JSX em JavaScript moderno, minificar a saída para produção e resolver caminhos de módulos.
O projeto faz parte do esforço da VoidZero para criar uma toolchain unificada para JavaScript. O Rolldown, bundler usado pelo Vite, usa Oxc para parsing, transformação e minificação, e o Nuxt o usa para parsing. O linter Oxlint e o formatter Oxfmt podem ser executados diretamente com npx.
Cada ferramenta também está disponível como um componente independente, para que os projetos possam usar apenas o parser, o transformer, o minifier ou o resolver de que precisam.
Recursos principais
- 01Faz parsing de código-fonte JavaScript e TypeScript.
- 02Analisa o código com Oxlint e formata com Oxfmt.
- 03Transforma TypeScript, JSX e JavaScript moderno.
- 04Minifica JavaScript para builds de produção.
- 05Resolve módulos para JavaScript e TypeScript.
Casos de uso
- Executar lint rapidamente em uma base de código JavaScript ou TypeScript no CI.
- Formatar o código de um projeto com um formatter baseado em Rust.
- Criar um bundler ou uma ferramenta de build personalizada com base em um parser e transformer rápidos.
- Resolver módulos em um pipeline personalizado de ferramentas para TypeScript.
Início rápido
- 1
Analisar uma base de código com Oxlint
npx oxlint@latest - 2
Formatar uma base de código com Oxfmt
npx oxfmt@latest
Antes de usar
- O README não descreve como compilar a partir do código-fonte nem como instalar a biblioteca, então o guia de início rápido aborda apenas as ferramentas de análise e formatação.
Tópicos
Perguntas frequentes
- O que é oxc?
- Conjunto de ferramentas de alto desempenho para JavaScript e TypeScript, escritas em Rust, incluindo parser, linter, formatter, transformer, minifier e resolver. Oxc, abreviação de Oxidation Compiler, é um conjunto de ferramentas para JavaScript e TypeScript escrito em Rust. Ele cobre as etapas comuns de uma toolchain JavaScript: analisar o código-fonte, fazer lint e formatá-lo, transformar TypeScript e JSX em JavaScript moderno, minificar a saída para produção e resolver caminhos de módulos.
- oxc é gratuito? Qual é a licença?
- oxc é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- oxc ainda é mantido?
- Manutenção ativa. O último commit de oxc foi em 22 de out. de 2026.
- Para que posso usar oxc?
- Executar lint rapidamente em uma base de código JavaScript ou TypeScript no CI. Formatar o código de um projeto com um formatter baseado em Rust. Criar um bundler ou uma ferramenta de build personalizada com base em um parser e transformer rápidos. Resolver módulos em um pipeline personalizado de ferramentas para TypeScript.
- Como instalar oxc?
- Analisar uma base de código com Oxlint: npx oxlint@latest Formatar uma base de código com Oxfmt: npx oxfmt@latest
- Onde consigo oxc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/oxc-project/oxc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um bundler extremamente rápido para JavaScript, TypeScript, JSX e CSS, com CLI e APIs para JavaScript e Go.
Um superset tipado de JavaScript que adiciona tipos estáticos opcionais e compila para JavaScript legível e baseado em padrões.
Um compilador de JavaScript que transforma a sintaxe das próximas versões da linguagem em código compatível com os ambientes de destino.
Uma ferramenta de build web sem configuração que empacota HTML, CSS, JavaScript e assets sem precisar de um arquivo de configuração.
Um parser e compilador de markdown rápido e de baixo nível para JavaScript, que roda em navegadores, no Node.js e na linha de comando.