{"id":13469391,"url":"https://github.com/jdx/mise","last_synced_at":"2026-04-06T13:01:40.051Z","repository":{"id":65524178,"uuid":"586920414","full_name":"jdx/mise","owner":"jdx","description":"dev tools, env vars, task runner","archived":false,"fork":false,"pushed_at":"2026-02-18T16:28:42.000Z","size":37748,"stargazers_count":24697,"open_issues_count":33,"forks_count":889,"subscribers_count":38,"default_branch":"main","last_synced_at":"2026-02-18T17:00:36.672Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mise.jdx.dev","language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jdx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"jdx"}},"created_at":"2023-01-09T14:44:21.000Z","updated_at":"2026-02-18T16:37:01.000Z","dependencies_parsed_at":"2025-12-12T02:06:30.868Z","dependency_job_id":null,"html_url":"https://github.com/jdx/mise","commit_stats":{"total_commits":3480,"total_committers":174,"mean_commits":20.0,"dds":"0.48362068965517246","last_synced_commit":"8f928659a002eea14f64767f6ad2f1ac1f1de8fc"},"previous_names":["jdxcode/rtx","jdx/mise","jdx/rtx"],"tags_count":717,"template":false,"template_full_name":null,"purl":"pkg:github/jdx/mise","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdx%2Fmise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdx%2Fmise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdx%2Fmise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdx%2Fmise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdx","download_url":"https://codeload.github.com/jdx/mise/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdx%2Fmise/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29694197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T18:18:25.093Z","status":"ssl_error","status_checked_at":"2026-02-21T18:18:22.435Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T15:01:37.274Z","updated_at":"2026-04-06T13:01:40.046Z","avatar_url":"https://github.com/jdx.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://mise.jdx.dev\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/public/logo-dark.svg\" /\u003e\n      \u003cimg src=\"docs/public/logo-light.svg\" alt=\"mise\" width=\"256\" height=\"256\" /\u003e\n    \u003c/picture\u003e\n    \u003cbr\u003e\n    mise-en-place\n  \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp\u003e\n  \u003ca href=\"https://crates.io/crates/mise\"\u003e\u003cimg alt=\"Crates.io\" src=\"https://img.shields.io/crates/v/mise?style=for-the-badge\u0026color=8B2252\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/jdx/mise/blob/main/LICENSE\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/jdx/mise?style=for-the-badge\u0026color=6B7F4E\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/jdx/mise/actions/workflows/test.yml\"\u003e\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/jdx/mise/test.yml?style=for-the-badge\u0026color=C5975B\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/mABnUDvP57\"\u003e\u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/1066429325269794907?style=for-the-badge\u0026color=8B2252\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\u003cb\u003eThe front-end to your dev env\u003c/b\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://mise.jdx.dev/getting-started.html\"\u003eGetting Started\u003c/a\u003e •\n  \u003ca href=\"https://mise.jdx.dev\"\u003eDocumentation\u003c/a\u003e •\n  \u003ca href=\"https://mise.jdx.dev/dev-tools/\"\u003eDev Tools\u003c/a\u003e •\n  \u003ca href=\"https://mise.jdx.dev/environments/\"\u003eEnvironments\u003c/a\u003e •\n  \u003ca href=\"https://mise.jdx.dev/tasks/\"\u003eTasks\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr /\u003e\n\n\u003c/div\u003e\n\n## What is it?\n\n- Like [asdf](https://asdf-vm.com) (or [nvm](https://github.com/nvm-sh/nvm) or [pyenv](https://github.com/pyenv/pyenv) but for any language) it manages [dev tools](https://mise.jdx.dev/dev-tools/) like node, python, cmake, terraform, and [hundreds more](https://mise.jdx.dev/registry.html).\n- Like [direnv](https://github.com/direnv/direnv) it manages [environment variables](https://mise.jdx.dev/environments/) for different project directories.\n- Like [make](https://www.gnu.org/software/make/manual/make.html) it manages [tasks](https://mise.jdx.dev/tasks/) used to build and test projects.\n\n## Demo\n\nThe following demo shows how to install and use `mise` to manage multiple versions of `node` on the same system.\nNote that calling `which node` gives us a real path to node, not a shim.\n\nIt also shows that you can use `mise` to install and many other tools such as `jq`, `terraform`, or `go`.\n\n[![demo](./docs/tapes/demo.gif)](https://mise.jdx.dev/demo.html)\n\nSee [demo transcript](https://mise.jdx.dev/demo.html).\n\n## Quickstart\n\n### Install mise\n\nSee [Getting started](https://mise.jdx.dev/getting-started.html) for more options.\n\n```sh-session\n$ curl https://mise.run | sh\n$ ~/.local/bin/mise --version\n              _                                        __\n   ____ ___  (_)_______        ___  ____        ____  / /___ _________\n  / __ `__ \\/ / ___/ _ \\______/ _ \\/ __ \\______/ __ \\/ / __ `/ ___/ _ \\\n / / / / / / (__  )  __/_____/  __/ / / /_____/ /_/ / / /_/ / /__/  __/\n/_/ /_/ /_/_/____/\\___/      \\___/_/ /_/     / .___/_/\\__,_/\\___/\\___/\n                                            /_/                 by @jdx\n2026.4.5 macos-arm64 (2026-04-06)\n```\n\nHook mise into your shell (pick the right one for your shell):\n\n```sh-session\n# note this assumes mise is located at ~/.local/bin/mise\n# which is what https://mise.run does by default\necho 'eval \"$(~/.local/bin/mise activate bash)\"' \u003e\u003e ~/.bashrc\necho 'eval \"$(~/.local/bin/mise activate zsh)\"' \u003e\u003e ~/.zshrc\necho '~/.local/bin/mise activate fish | source' \u003e\u003e ~/.config/fish/config.fish\necho '~/.local/bin/mise activate pwsh | Out-String | Invoke-Expression' \u003e\u003e ~/.config/powershell/Microsoft.PowerShell_profile.ps1\n```\n\n### Execute commands with specific tools\n\n```sh-session\n$ mise exec node@24 -- node -v\nmise node@24.x.x ✓ installed\nv24.x.x\n```\n\n### Install tools\n\n```sh-session\n$ mise use --global node@24 go@1\n$ node -v\nv24.x.x\n$ go version\ngo version go1.x.x macos/arm64\n```\n\nSee [dev tools](https://mise.jdx.dev/dev-tools/) for more examples.\n\n### Manage environment variables\n\n```toml\n# mise.toml\n[env]\nSOME_VAR = \"foo\"\n```\n\n```sh-session\n$ mise set SOME_VAR=bar\n$ echo $SOME_VAR\nbar\n```\n\nNote that `mise` can also [load `.env` files](https://mise.jdx.dev/environments/#env-directives).\n\n### Run tasks\n\n```toml\n# mise.toml\n[tasks.build]\ndescription = \"build the project\"\nrun = \"echo building...\"\n```\n\n```sh-session\n$ mise run build\nbuilding...\n```\n\nSee [tasks](https://mise.jdx.dev/tasks/) for more information.\n\n### Example mise project\n\nHere is a combined example to give you an idea of how you can use mise to manage your a project's tools, environment, and tasks.\n\n```toml\n# mise.toml\n[tools]\nterraform = \"1\"\naws-cli = \"2\"\n\n[env]\nTF_WORKSPACE = \"development\"\nAWS_REGION = \"us-west-2\"\nAWS_PROFILE = \"dev\"\n\n[tasks.plan]\ndescription = \"Run terraform plan with configured workspace\"\nrun = \"\"\"\nterraform init\nterraform workspace select $TF_WORKSPACE\nterraform plan\n\"\"\"\n\n[tasks.validate]\ndescription = \"Validate AWS credentials and terraform config\"\nrun = \"\"\"\naws sts get-caller-identity\nterraform validate\n\"\"\"\n\n[tasks.deploy]\ndescription = \"Deploy infrastructure after validation\"\ndepends = [\"validate\", \"plan\"]\nrun = \"terraform apply -auto-approve\"\n```\n\nRun it with:\n\n```sh-session\nmise install # install tools specified in mise.toml\nmise run deploy\n```\n\nFind more examples in the [mise cookbook](https://mise.jdx.dev/mise-cookbook/).\n\n## Full Documentation\n\nSee [mise.jdx.dev](https://mise.jdx.dev)\n\n## GitHub Issues \u0026 Discussions\n\nDue to the volume of issue submissions mise received, using GitHub Issues became unsustainable for\nthe project. Instead, mise uses GitHub Discussions which provide a more community-centric platform\nfor communication and require less management on the part of the maintainers.\n\nPlease note the following discussion categories, which match how issues are often used:\n\n- [Announcements](https://github.com/jdx/mise/discussions/categories/announcements)\n- [Ideas](https://github.com/jdx/mise/discussions/categories/ideas): for feature requests, etc.\n- [Troubleshooting \u0026 Bug Reports](https://github.com/jdx/mise/discussions/categories/troubleshooting-and-bug-reports)\n\n## Special Thanks\n\nWe're grateful for Cloudflare's support through [Project Alexandria](https://www.cloudflare.com/lp/project-alexandria/).\n\n## Contributors\n\n[![Contributors](https://contrib.rocks/image?repo=jdx/mise)](https://github.com/jdx/mise/graphs/contributors)\n","funding_links":["https://github.com/sponsors/jdx"],"categories":["Rust","Cli","Общее","Dependency management","others","Projects using Tera","语言资源库","Dev-Utilities","Uncategorized","Version Managers","Dev environment management","Development tools","Table of Contents"],"sub_categories":["Selfhosted","Shell into containers","Editor Support","rust","Uncategorized","Generic","macOS Environments","Workflow Automation","Version Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdx%2Fmise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdx%2Fmise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdx%2Fmise/lists"}