Repolode
nrwl

nrwl/nx

Una plataforma de compilación para monorepos de TypeScript y proyectos multilenguaje que almacena en caché el trabajo sin cambios, ejecuta solo las tareas afectadas y se integra con CI.

Alternativa open source a:Bazel

Estrellas
29,416
Forks
2,961
Issues abiertos
454
Último commit
hace 20 minutos

¿Qué es?

Nx es un sistema de compilación para monorepos de TypeScript y proyectos multilenguaje. Almacena en caché los resultados de las tareas que no han cambiado, ejecuta solo los proyectos afectados por un cambio y puede distribuir las tareas entre varias máquinas. Se puede añadir a un workspace existente de npm, pnpm o Yarn ejecutando npx nx init, que detecta los scripts existentes de package.json sin necesidad de modificar la configuración.

Nx usa un sistema de plugins para detectar tareas y configurar las entradas y salidas de la caché según las herramientas utilizadas. El proyecto indica que admite Vite, Webpack, Jest, Vitest, ESLint, Gradle, Maven, .NET y Go. Su integración con CI se conecta con proveedores como GitHub Actions, GitLab y Azure para habilitar la caché remota, la ejecución solo de tareas afectadas y la división automática de pruebas e2e.

El núcleo está escrito en Rust y se puede ampliar con TypeScript. El CLI también está diseñado para que lo usen agentes de IA, y el servicio opcional Nx Cloud añade CI con autorreparación, donde un agente detecta fallos y propone soluciones verificadas.

Funciones clave

  • 01Almacena en caché los resultados de las tareas y vuelve a ejecutar solo las afectadas por un cambio.
  • 02Se añade a workspaces existentes de npm, pnpm y Yarn sin necesidad de reestructurarlos.
  • 03Los plugins detectan automáticamente tareas para herramientas como Vite, Webpack, Jest y ESLint.
  • 04Se integra con GitHub Actions, GitLab y Azure para ofrecer caché remota y distribución de tareas.
  • 05Admite proyectos multilenguaje, incluidos los que usan Gradle, Maven, .NET y Go.
  • 06Ofrece un CLI diseñado para que lo usen agentes de IA.

Casos de uso

  • Acelerar las compilaciones y pruebas en un monorepo grande de TypeScript con muchos paquetes interdependientes.
  • Ejecutar en CI solo las pruebas y compilaciones afectadas en cada pull request.
  • Coordinar tareas de compilación en una base de código con varios lenguajes que incluya Java, .NET o Go.
  • Añadir caché y ejecución solo de tareas afectadas a un workspace existente de npm, pnpm o Yarn.

Inicio rápido

  1. 1

    Ejecuta el comando init en un espacio de trabajo existente de npm, pnpm o yarn

    npx nx init
  2. 2

    Consulta la guía de inicio rápido de Nx para ver todos los pasos de configuración

Antes de usarlo

  • La configuración completa está documentada en el sitio externo de inicio rápido, no en el propio README.

En colecciones

Temas

Preguntas frecuentes

¿Qué es nx?
Una plataforma de compilación para monorepos de TypeScript y proyectos multilenguaje que almacena en caché el trabajo sin cambios, ejecuta solo las tareas afectadas y se integra con CI. Nx es un sistema de compilación para monorepos de TypeScript y proyectos multilenguaje. Almacena en caché los resultados de las tareas que no han cambiado, ejecuta solo los proyectos afectados por un cambio y puede distribuir las tareas entre varias máquinas. Se puede añadir a un workspace existente de npm, pnpm o Yarn ejecutando npx nx init, que detecta los scripts existentes de package.json sin necesidad de modificar la configuración.
¿nx es gratuito? ¿Qué licencia tiene?
nx es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nx sigue mantenido?
Mantenimiento activo. El último commit de nx fue el 22 oct 2026.
¿Para qué puedo usar nx?
Acelerar las compilaciones y pruebas en un monorepo grande de TypeScript con muchos paquetes interdependientes. Ejecutar en CI solo las pruebas y compilaciones afectadas en cada pull request. Coordinar tareas de compilación en una base de código con varios lenguajes que incluya Java, .NET o Go. Añadir caché y ejecución solo de tareas afectadas a un workspace existente de npm, pnpm o Yarn.
¿Cómo se instala nx?
Ejecuta el comando init en un espacio de trabajo existente de npm, pnpm o yarn: npx nx init Consulta la guía de inicio rápido de Nx para ver todos los pasos de configuración
¿Dónde consigo nx?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nrwl/nx

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados