Announcement
mise - Polyglot Version Manager & Task Runner
mise (formerly rtxd) is a blazing fast polyglot version manager and task runner for developers, simplifying tool installation, environment variable management, and project-specific task execution across multiple languages and projects.
Project Introduction
Summary
mise is a powerful command-line tool designed to streamline the development environment setup and task execution process. It acts as a central hub for managing installed tools, defining environment variables, and running project-specific tasks.
Problem Solved
Developers often face challenges managing multiple language versions, tool inconsistencies across projects, and complex environment variable setups. mise simplifies this by providing a unified and efficient way to handle these issues.
Core Features
Polyglot Version Management
Automatically detect and manage versions of programming languages and tools based on project configuration files (e.g., `.tool-versions`).
Environment Variable Management
Define and load project-specific environment variables directly from `mise.toml` or other config files.
Integrated Task Runner
Define and execute custom shell scripts or commands as named tasks within each project, ensuring consistency.
Direnv Integration
Provides seamless integration with `direnv` for automatic environment loading upon directory change.
Tech Stack
使用场景
mise is highly effective in scenarios requiring flexible and consistent management of development tools, environments, and project tasks.
场景一:多项目版本管理
Details
Configure a project to automatically use Node.js v18 and Python 3.10 simply by changing into the project directory.
User Value
Eliminates manual version switching and ensures correct tool usage per project.
场景二:项目专属环境变量
Details
Define environment variables (e.g., API keys, configuration settings) in a `.env` or `mise.toml` file that are automatically loaded only when working on a specific project.
User Value
Enhances security and simplifies environment setup without polluting the global system.
场景三:标准化项目任务
Details
Define common development tasks like `test`, `build`, or `deploy` in `mise.toml` to be executable with a simple command like `mise run test` regardless of the underlying build system.
User Value
Ensures consistency in task execution across team members and different machines.
Recommended Projects
You might be interested in these projects
halo-devhalo
Halo is a powerful and user-friendly open-source site building tool, ideal for creating blogs, websites, and more with ease.
lizongyingmy-tv
A simple and easy-to-install Android TV live streaming application providing free access to various TV channels.
nats-ionats-server
Explore the capabilities of NATS Server, a high-performance, lightweight messaging system designed for cloud-native, IoT, and edge computing environments. Powering scalable and reliable communication for distributed systems.