Repolode
jdx

jdx/mise

Una CLI escrita en Rust que instala herramientas del proyecto, configura variables de entorno y ejecuta tareas desde un único archivo mise.toml.

Alternativa open source a:asdfnvm

Estrellas
35,250
Forks
1,493
Issues abiertos
10
Último commit
hace 4 horas

¿Qué es?

mise (abreviatura de mise-en-place) gestiona las herramientas que necesita un proyecto, como Node.js, Python y Terraform, con una versión distinta para cada proyecto. También carga las variables de entorno y los archivos `.env` de cada proyecto, y ejecuta tareas como build y test con esas herramientas y variables configuradas. Todo se declara en un único archivo `mise.toml` que funciona en la shell, los editores y CI.

El registro de herramientas incluye más de 1.000. Al activar mise en una shell, las herramientas del proyecto se agregan al PATH y se configuran sus variables al entrar en el directorio. El comando `mise bootstrap` también puede aplicar paquetes del sistema, dotfiles, repositorios y servicios a una máquina nueva.

Puedes adoptar solo las partes que necesitas, empezando por una sola herramienta o tarea. Se puede instalar mediante un script de shell, winget, Homebrew, apt y Scoop.

Funciones clave

  • 01Instala versiones de herramientas específicas para cada proyecto, como Node.js, Python y Terraform, desde un registro con más de 1.000 herramientas.
  • 02Configura variables de entorno y carga archivos `.env` para cada proyecto.
  • 03Ejecuta tareas del proyecto con sus herramientas y variables de entorno configuradas.
  • 04Prepara una máquina con paquetes del sistema, dotfiles, repositorios y servicios.
  • 05Registra las versiones exactas de las herramientas en un archivo de bloqueo para el equipo y CI.

Casos de uso

  • Mantener distintas versiones de Node.js o Python para varios proyectos en una misma máquina.
  • Ofrecer a los nuevos integrantes del equipo un único comando para instalar todas las herramientas y tareas del proyecto.
  • Sustituir los scripts de shell improvisados para build, test y lint por una configuración compartida.
  • Preparar una nueva laptop de desarrollo a partir de los paquetes y dotfiles declarados.

Temas

Preguntas frecuentes

¿Qué es mise?
Una CLI escrita en Rust que instala herramientas del proyecto, configura variables de entorno y ejecuta tareas desde un único archivo mise.toml. mise (abreviatura de mise-en-place) gestiona las herramientas que necesita un proyecto, como Node.js, Python y Terraform, con una versión distinta para cada proyecto. También carga las variables de entorno y los archivos `.env` de cada proyecto, y ejecuta tareas como build y test con esas herramientas y variables configuradas. Todo se declara en un único archivo `mise.toml` que funciona en la shell, los editores y CI.
¿mise es gratuito? ¿Qué licencia tiene?
mise es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿mise sigue mantenido?
Mantenimiento activo. El último commit de mise fue el 22 oct 2026.
¿Para qué puedo usar mise?
Mantener distintas versiones de Node.js o Python para varios proyectos en una misma máquina. Ofrecer a los nuevos integrantes del equipo un único comando para instalar todas las herramientas y tareas del proyecto. Sustituir los scripts de shell improvisados para build, test y lint por una configuración compartida. Preparar una nueva laptop de desarrollo a partir de los paquetes y dotfiles declarados.
¿Dónde consigo mise?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jdx/mise

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

Proyectos relacionados