Oxlint em disponibilidade geral
Este post anuncia o primeiro lançamento em disponibilidade geral (GA) do Oxlint. Para o release estável mais recente, com bem mais recursos e melhorias, veja o anúncio do Oxlint v1.0 Stable.
Temos o prazer de anunciar que o oxlint está em disponibilidade geral! Esse marco mostra que nossa equipe consegue responder e triagear issues com agilidade.
O Oxlint é um linter JavaScript feito para encontrar código errado ou inútil sem exigir configuração por padrão.
Como usar
Nesta fase, o oxlint não visa substituir totalmente o ESLint; ele complementa quando a lentidão do ESLint vira gargalo no fluxo.
Para feedback mais rápido, recomendamos rodar o oxlint antes do ESLint no lint-staged ou na CI — em bases grandes leva poucos segundos.
Para testar no seu projeto JavaScript / TypeScript, na raiz do repositório:
$ npx oxlint@latest$ pnpm dlx oxlint@latest$ yarn dlx oxlint@latest$ bunx oxlint@latest$ deno run npm:oxlint@latestVeja também o guia de instalação.
Design
De 50 a 100 vezes mais rápido que o ESLint
Na prática, a Shopify relatou que uma execução de ESLint de 75 minutos na CI caiu para cerca de 10 segundos.
Jason Miller, da DX da Shopify e criador do Preact:
O oxlint foi um ganho enorme para a Shopify. Nosso lint anterior levava 75 minutos; espalhávamos em mais de 40 workers na CI.
Com o oxlint, o mesmo código leva cerca de 10 segundos em um único worker e a saída é mais fácil de entender.
Na migração ainda encontramos bugs que o setup antigo escondia ou pulava!
A maior parte do ganho vem do Oxlint ter sido pensado para performance, com Rust e processamento paralelo.
Lint focado em correção
Por padrão, o Oxlint aponta código errado, redundante ou confuso — prioriza correção em relação a regras “puxando saco” (perf, suspicious, pedantic, style), que ficam desativadas.
Facilidade de uso
Montar novos projetos JS/TS está cada vez mais complexo. É comum bater em incompatibilidades entre ferramentas e perder horas.
Por isso o oxlint é zero-config desde o primeiro uso; nem Node.js é obrigatório. A maioria dos ajustes vai pela linha de comando; leitura de config do ESLint estava em desenvolvimento.
Diagnósticos melhores
Entender mensagens de linter pode ser difícil. O Oxlint tenta apontar a causa e dar texto útil — sem precisar ler documentação enorme de cada regra.
Rodando oxlint -D perf no repositório do VS Code:
Regras reunidas
Ainda não há sistema de plugins, mas estamos reunindo regras de plugins populares como TypeScript, React, Jest, Unicorn, JSX-a11y e Import.
Sabemos da importância dos plugins e também estudamos um sistema baseado em DSL.
Enquanto isso, você ganha um linter autônomo — sem lista longa de dependências de plugin, sem problemas de compatibilidade nem forks por restrição de versão.
Bom lint e boas festas!
Para começar, siga o guia de instalação, saiba mais sobre o projeto oxc ou comente no Hacker News.
