Skip to content

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:

sh
$ npx oxlint@latest
sh
$ pnpm dlx oxlint@latest
sh
$ yarn dlx oxlint@latest
sh
$ bunx oxlint@latest
sh
$ deno run npm:oxlint@latest

Veja 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.