jdx

A tool that combines dev tools, environment variables, and task management into a single CLI, supporting macOS, Linux, and Windows.

v2026.11.8
Published at
5h ago
36,106
Stars
289,645
Download
Synced at
10m ago

Latest release

v2026.11.8Nov 13, 2026, 01:07 PM
Downloads slow? Switch the source anytime above

README

Project Overview

mise prepares your development environment before each command runs. It keeps project tools, environment variables, and tasks in one mise.toml file so new shells, checkouts, and CI jobs all start from the same setup.

Key Features

  • Install and switch between dev tools like node, python, cmake, terraform, and hundreds more
  • Load environment variables per project directory, including values from .env files
  • Define and run tasks for building, testing, linting, and deploying projects
  • Manage multiple tool versions without using shims
  • Support for both global and project-level tool version pinning

Target Audience

  • Developers who need to switch tool versions between different projects
  • Teams wanting unified development environment management
  • Technical users who prefer efficient CLI tools

Quick Start

  1. Install: curl https://mise.run | sh
  2. Hook mise into your shell: eval "$(~/.local/bin/mise activate zsh)"
  3. Install tools: mise use --global node@26 go@1
  4. Execute commands with specific tools: mise exec node@26 -- node -v

Core Advantages

  • Single tool for unified development environment management
  • TOML-based configuration that is clear and version-controllable
  • Shim-free design with direct path resolution
  • Cross-platform support (macOS, Linux, Windows)

System Requirements

  • OS: macOS, Linux, Windows
  • Architectures: x86_64, arm64
  • Additional Dependencies: None

Notes

  • Choose the correct activation command based on your shell
  • Full documentation at mise.jdx.dev

Release history

Sort