Un ejecutor de tareas rápido y multiplataforma escrito en Go, inspirado en Make y configurado mediante un archivo YAML Taskfile.
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
Ejecuta el comando init en un espacio de trabajo existente de npm, pnpm o yarn
npx nx init - 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
Un motor de automatización programable que construye, prueba y publica bases de código mediante contenedores, en local, en CI o en la nube.
Editor 3D de mundos voxel en el navegador para construir, esculpir, recorrer volando y compartir pequeños mundos.
Entorno de desarrollo de Ethereum para compilar, desplegar, probar y depurar smart contracts y dapps.
Herramienta de compilación web sin configuración que agrupa HTML, CSS, JavaScript y recursos sin necesidad de un archivo de configuración.
Un bundler extremadamente rápido para JavaScript, TypeScript, JSX y CSS, con CLI y API para JavaScript y Go.