Repolode
haydenbleasel

haydenbleasel/ultracite

Linter e formatador sem configuração para JavaScript e TypeScript, que integra Biome, ESLint ou Oxlint com regras predefinidas em um único comando.

Estrelas
3,347
Forks
129
Issues abertas
4
Último commit
ontem

O que é?

O Ultracite é um linter e formatador voltado para equipes e agentes de programação com IA que precisam de código consistente e seguro em relação a tipos, sem escrever configurações manualmente. Ao executar `npx ultracite init`, você escolhe uma cadeia de ferramentas (Biome, ESLint com Prettier e Stylelint ou Oxlint com Oxfmt), um framework, um editor e agentes de IA; em seguida, a ferramenta instala e configura o ambiente.

A CLI oferece os comandos `check` e `fix`, um comando `doctor` que diagnostica problemas de configuração e incompatibilidades entre versões do linter, e um comando `upgrade` que reinstala a cadeia de ferramentas em versões compatíveis. O comando `fix` também pode encaminhar os problemas que não consegue corrigir para o Claude Code ou a CLI do Codex, que os corrige arquivo por arquivo e executa o linter novamente após cada correção.

O Ultracite gera arquivos de regras e contexto para vários agentes de IA, incluindo Claude Code, GitHub Copilot, Cursor e Gemini, e oferece suporte a monorepos com uma única configuração compartilhada. Também é possível estender diretamente as predefinições de configuração de cada cadeia de ferramentas compatível.

Recursos principais

  • 01O comando interativo `init` configura Biome, ESLint ou Oxlint com regras predefinidas e a configuração do editor.
  • 02Os comandos `check` e `fix` executam o lint e aplicam correções automáticas, além de encaminhar flags adicionais para o linter subjacente.
  • 03O comando `doctor` diagnostica problemas de configuração e incompatibilidades entre versões do linter.
  • 04O comando `fix` pode encaminhar problemas que não consegue corrigir para o Claude Code ou a CLI do Codex.
  • 05Gera arquivos de regras para agentes como Claude Code, Copilot, Cursor e Gemini, entre outros.
  • 06Oferece suporte a repositórios únicos e monorepos com uma configuração compartilhada.

Casos de uso

  • Configurar lint e formatação consistentes em poucos minutos em um novo projeto TypeScript.
  • Manter regras de estilo compartilhadas entre desenvolvedores e agentes de programação com IA.
  • Padronizar a configuração da cadeia de ferramentas entre os pacotes de um monorepo.
  • Adicionar verificações de lint ao CI usando flags não interativas do `init`.

Início rápido

  1. 1

    Execute a configuração interativa para escolher seu linter, framework, editor e agentes de IA

    npx ultracite init
  2. 2

    Verifique se há problemas no código sem fazer alterações

    npx ultracite check
  3. 3

    Execute o lint e corrija automaticamente os problemas em todo o projeto

    npx ultracite fix

Antes de usar

  • Depende de linters de terceiros (Biome, ESLint ou Oxlint), então o comportamento varia conforme a cadeia de ferramentas configurada e suas versões.
  • Destina-se apenas a projetos JavaScript e TypeScript.

Tópicos

Perguntas frequentes

O que é ultracite?
Linter e formatador sem configuração para JavaScript e TypeScript, que integra Biome, ESLint ou Oxlint com regras predefinidas em um único comando. O Ultracite é um linter e formatador voltado para equipes e agentes de programação com IA que precisam de código consistente e seguro em relação a tipos, sem escrever configurações manualmente. Ao executar `npx ultracite init`, você escolhe uma cadeia de ferramentas (Biome, ESLint com Prettier e Stylelint ou Oxlint com Oxfmt), um framework, um editor e agentes de IA; em seguida, a ferramenta instala e configura o ambiente.
ultracite é gratuito? Qual é a licença?
ultracite é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
ultracite ainda é mantido?
Manutenção ativa. O último commit de ultracite foi em 19 de out. de 2026.
Para que posso usar ultracite?
Configurar lint e formatação consistentes em poucos minutos em um novo projeto TypeScript. Manter regras de estilo compartilhadas entre desenvolvedores e agentes de programação com IA. Padronizar a configuração da cadeia de ferramentas entre os pacotes de um monorepo. Adicionar verificações de lint ao CI usando flags não interativas do `init`.
Como instalar ultracite?
Execute a configuração interativa para escolher seu linter, framework, editor e agentes de IA: npx ultracite init Verifique se há problemas no código sem fazer alterações: npx ultracite check Execute o lint e corrija automaticamente os problemas em todo o projeto: npx ultracite fix
Onde consigo ultracite?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/haydenbleasel/ultracite

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados