Um executor de tarefas rápido e multiplataforma, escrito em Go, inspirado no Make e configurado por meio de um arquivo Taskfile em YAML.
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
Execute o comando init em um workspace existente de npm, pnpm ou yarn
npx nx init - 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
Um mecanismo programável de automação que compila, testa e entrega bases de código com containers, localmente, em CI ou na nuvem.
Editor 3D de mundos voxel no navegador para construir, esculpir, sobrevoar e compartilhar pequenos mundos.
Ambiente de desenvolvimento Ethereum para compilar, implantar, testar e depurar smart contracts e dapps.
Uma ferramenta de build web sem configuração que empacota HTML, CSS, JavaScript e assets sem precisar de um arquivo de configuração.
Um bundler extremamente rápido para JavaScript, TypeScript, JSX e CSS, com CLI e APIs para JavaScript e Go.