Repolode
nrwl

nrwl/nx

Uma plataforma de build para monorepos TypeScript e bases de código poliglotas que armazena em cache o trabalho inalterado, executa apenas as tarefas afetadas e se integra à CI.

Alternativa open source a:Bazel

Estrelas
29,416
Forks
2,961
Issues abertas
454
Último commit
há 20 minutos

O que é?

Nx é um sistema de build para monorepos TypeScript e bases de código poliglotas. Ele armazena em cache os resultados de tarefas que não mudaram, executa apenas os projetos afetados por uma alteração e pode distribuir tarefas entre máquinas. É possível adicioná-lo a um workspace npm, pnpm ou Yarn existente executando npx nx init, que identifica os scripts existentes de package.json sem exigir mudanças na configuração.

O Nx usa um sistema de plugins para descobrir tarefas e configurar as entradas e saídas do cache com base nas ferramentas usadas. O projeto lista suporte a Vite, Webpack, Jest, Vitest, ESLint, Gradle, Maven, .NET e Go. A integração com CI se conecta a provedores como GitHub Actions, GitLab e Azure para habilitar cache remoto, execuções apenas do que foi afetado e divisão automática de testes e2e.

O núcleo é escrito em Rust e pode ser estendido com TypeScript. A CLI também foi projetada para uso por agentes de IA, e um serviço opcional, o Nx Cloud, adiciona uma CI com autorrecuperação, na qual um agente detecta falhas e propõe correções verificadas.

Recursos principais

  • 01Armazena em cache os resultados das tarefas e executa novamente apenas o que for afetado por uma alteração.
  • 02Pode ser adicionado a workspaces npm, pnpm e Yarn existentes sem reestruturá-los.
  • 03Os plugins descobrem automaticamente tarefas para ferramentas como Vite, Webpack, Jest e ESLint.
  • 04Integra-se ao GitHub Actions, GitLab e Azure para oferecer cache remoto e distribuição de tarefas.
  • 05Oferece suporte a projetos poliglotas, incluindo Gradle, Maven, .NET e Go.
  • 06Oferece uma CLI projetada para uso por agentes de IA.

Casos de uso

  • Acelerar builds e testes em um monorepo TypeScript grande, com muitos pacotes interdependentes.
  • Executar apenas os testes e builds afetados em cada pull request na CI.
  • Coordenar tarefas de build em uma base de código com várias linguagens, incluindo Java, .NET ou Go.
  • Adicionar cache e execução apenas do que foi afetado a um workspace npm, pnpm ou Yarn existente.

Início rápido

  1. 1

    Execute o comando init em um workspace existente de npm, pnpm ou yarn

    npx nx init
  2. 2

    Acesse a documentação de início rápido do Nx para ver todas as etapas de configuração

Antes de usar

  • A configuração completa está documentada no site externo de início rápido, e não no próprio README.

Em coleções

Tópicos

Perguntas frequentes

O que é nx?
Uma plataforma de build para monorepos TypeScript e bases de código poliglotas que armazena em cache o trabalho inalterado, executa apenas as tarefas afetadas e se integra à CI. Nx é um sistema de build para monorepos TypeScript e bases de código poliglotas. Ele armazena em cache os resultados de tarefas que não mudaram, executa apenas os projetos afetados por uma alteração e pode distribuir tarefas entre máquinas. É possível adicioná-lo a um workspace npm, pnpm ou Yarn existente executando npx nx init, que identifica os scripts existentes de package.json sem exigir mudanças na configuração.
nx é gratuito? Qual é a licença?
nx é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
nx ainda é mantido?
Manutenção ativa. O último commit de nx foi em 22 de out. de 2026.
Para que posso usar nx?
Acelerar builds e testes em um monorepo TypeScript grande, com muitos pacotes interdependentes. Executar apenas os testes e builds afetados em cada pull request na CI. Coordenar tarefas de build em uma base de código com várias linguagens, incluindo Java, .NET ou Go. Adicionar cache e execução apenas do que foi afetado a um workspace npm, pnpm ou Yarn existente.
Como instalar nx?
Execute o comando init em um workspace existente de npm, pnpm ou yarn: npx nx init Acesse a documentação de início rápido do Nx para ver todas as etapas de configuração
Onde consigo nx?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nrwl/nx

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

Projetos relacionados