Announcement

Free to view yesterday and today
Customer Service: cat_manager

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.

Rust
Added on 2025年6月15日
View on GitHub
mise - Polyglot Version Manager & Task Runner preview
16,049
Stars
531
Forks
Rust
Language

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

Rust
TOML
Shell Scripting

使用场景

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.

Java
358029933
View Details

lizongyingmy-tv

A simple and easy-to-install Android TV live streaming application providing free access to various TV channels.

C
320023582
View Details

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.

Go
173061586
View Details