[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5366":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},5366,"mise","jdx\u002Fmise","jdx","dev tools, env vars, task runner","https:\u002F\u002Fmise.en.dev",null,"Rust",29380,1197,41,57,0,81,318,1366,275,119.23,"MIT License",false,"main",true,[],"2026-06-11 04:02:02","\u003Cdiv align=\"center\">\n\n\u003Ch1 align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fmise.en.dev\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs\u002Fpublic\u002Flogo-dark.svg\" \u002F>\n      \u003Cimg src=\"docs\u002Fpublic\u002Flogo-light.svg\" alt=\"mise\" width=\"256\" height=\"256\" \u002F>\n    \u003C\u002Fpicture>\n    \u003Cbr>\n    mise-en-place\n  \u003C\u002Fa>\n\u003C\u002Fh1>\n\n\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fcrates.io\u002Fcrates\u002Fmise\">\u003Cimg alt=\"Crates.io\" src=\"https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fmise?style=for-the-badge&color=8B2252\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjdx\u002Fmise\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg alt=\"GitHub\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fjdx\u002Fmise?style=for-the-badge&color=6B7F4E\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjdx\u002Fmise\u002Factions\u002Fworkflows\u002Ftest.yml\">\u003Cimg alt=\"GitHub Workflow Status\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fjdx\u002Fmise\u002Ftest.yml?style=for-the-badge&color=C5975B\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FmABnUDvP57\">\u003Cimg alt=\"Discord\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1066429325269794907?style=for-the-badge&color=8B2252\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp>\u003Cb>Dev tools, env vars, and tasks in one CLI\u003C\u002Fb>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fmise.en.dev\u002Fgetting-started.html\">Getting Started\u003C\u002Fa> •\n  \u003Ca href=\"https:\u002F\u002Fmise.en.dev\">Documentation\u003C\u002Fa> •\n  \u003Ca href=\"https:\u002F\u002Fmise.en.dev\u002Fdev-tools\u002F\">Dev Tools\u003C\u002Fa> •\n  \u003Ca href=\"https:\u002F\u002Fmise.en.dev\u002Fenvironments\u002F\">Environments\u003C\u002Fa> •\n  \u003Ca href=\"https:\u002F\u002Fmise.en.dev\u002Ftasks\u002F\">Tasks\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Chr \u002F>\n\n\u003C\u002Fdiv>\n\n> [!TIP]\n> My latest project, [aube](https:\u002F\u002Faube.en.dev) just hit stable! It's the fastest Node.js package manager with strong security defaults and is compatible with npm\u002Fpnpm\u002Fyarn lockfiles!\n\n## What is it?\n\n`mise` prepares your development environment before each command runs. It keeps\nproject tools, environment variables, and tasks in one `mise.toml` file so new\nshells, checkouts, and CI jobs all start from the same setup.\n\n- Install and switch between [dev tools](https:\u002F\u002Fmise.en.dev\u002Fdev-tools\u002F) like node, python, cmake, terraform, and [hundreds more](https:\u002F\u002Fmise.en.dev\u002Fregistry.html).\n- Load [environment variables](https:\u002F\u002Fmise.en.dev\u002Fenvironments\u002F) per project directory, including values from `.env` files and other sources.\n- Define and run [tasks](https:\u002F\u002Fmise.en.dev\u002Ftasks\u002F) for building, testing, linting, and deploying 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](.\u002Fdocs\u002Ftapes\u002Fdemo.gif)](https:\u002F\u002Fmise.en.dev\u002Fdemo.html)\n\nSee [demo transcript](https:\u002F\u002Fmise.en.dev\u002Fdemo.html).\n\n## Quickstart\n\n### Install mise\n\nSee [Getting started](https:\u002F\u002Fmise.en.dev\u002Fgetting-started.html) for more options.\n\n```sh-session\n$ curl https:\u002F\u002Fmise.run | sh\n$ ~\u002F.local\u002Fbin\u002Fmise --version\n              _                                        __\n   ____ ___  (_)_______        ___  ____        ____  \u002F \u002F___ _________\n  \u002F __ `__ \\\u002F \u002F ___\u002F _ \\______\u002F _ \\\u002F __ \\______\u002F __ \\\u002F \u002F __ `\u002F ___\u002F _ \\\n \u002F \u002F \u002F \u002F \u002F \u002F (__  )  __\u002F_____\u002F  __\u002F \u002F \u002F \u002F_____\u002F \u002F_\u002F \u002F \u002F \u002F_\u002F \u002F \u002F__\u002F  __\u002F\n\u002F_\u002F \u002F_\u002F \u002F_\u002F_\u002F____\u002F\\___\u002F      \\___\u002F_\u002F \u002F_\u002F     \u002F .___\u002F_\u002F\\__,_\u002F\\___\u002F\\___\u002F\n                                            \u002F_\u002F                 by @jdx\n2026.5.1 macos-arm64 (2026-05-05)\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 ~\u002F.local\u002Fbin\u002Fmise\n# which is what https:\u002F\u002Fmise.run does by default\necho 'eval \"$(~\u002F.local\u002Fbin\u002Fmise activate bash)\"' >> ~\u002F.bashrc\necho 'eval \"$(~\u002F.local\u002Fbin\u002Fmise activate zsh)\"' >> ~\u002F.zshrc\necho '~\u002F.local\u002Fbin\u002Fmise activate fish | source' >> ~\u002F.config\u002Ffish\u002Fconfig.fish\necho '~\u002F.local\u002Fbin\u002Fmise activate pwsh | Out-String | Invoke-Expression' >> ~\u002F.config\u002Fpowershell\u002FMicrosoft.PowerShell_profile.ps1\n```\n\n### Execute commands with specific tools\n\n```sh-session\n$ mise exec node@26 -- node -v\nmise node@26.x.x ✓ installed\nv26.x.x\n```\n\n### Install tools\n\n```sh-session\n$ mise use --global node@26 go@1\n$ node -v\nv26.x.x\n$ go version\ngo version go1.x.x macos\u002Farm64\n```\n\nSee [dev tools](https:\u002F\u002Fmise.en.dev\u002Fdev-tools\u002F) 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:\u002F\u002Fmise.en.dev\u002Fenvironments\u002F#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:\u002F\u002Fmise.en.dev\u002Ftasks\u002F) 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:\u002F\u002Fmise.en.dev\u002Fmise-cookbook\u002F).\n\n## Full Documentation\n\nSee [mise.en.dev](https:\u002F\u002Fmise.en.dev)\n\n## GitHub Issues & 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:\u002F\u002Fgithub.com\u002Fjdx\u002Fmise\u002Fdiscussions\u002Fcategories\u002Fannouncements)\n- [Ideas](https:\u002F\u002Fgithub.com\u002Fjdx\u002Fmise\u002Fdiscussions\u002Fcategories\u002Fideas): for feature requests, etc.\n- [Troubleshooting & Bug Reports](https:\u002F\u002Fgithub.com\u002Fjdx\u002Fmise\u002Fdiscussions\u002Fcategories\u002Ftroubleshooting-and-bug-reports)\n\n## Special Thanks\n\n\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fnamespace.so\">\n    \u003Cimg src=\"docs\u002Fpublic\u002Fnamespace-logo.svg\" alt=\"Namespace\" width=\"64\" height=\"64\">\n  \u003C\u002Fa>\n  \u003Cbr>\n  Thanks to \u003Ca href=\"https:\u002F\u002Fnamespace.so\">Namespace\u003C\u002Fa> for providing CI services for mise.\n\u003C\u002Fp>\n\n## Contributors\n\n[![Contributors](https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=jdx\u002Fmise)](https:\u002F\u002Fgithub.com\u002Fjdx\u002Fmise\u002Fgraphs\u002Fcontributors)\n","mise 是一个集成了开发工具、环境变量管理和任务运行的命令行工具。它通过单一的 `mise.toml` 配置文件来管理项目所需的工具版本、环境变量和自动化任务，确保无论是在新的 shell 会话、代码检出还是 CI 环境下都能保持一致性的开发设置。利用 Rust 语言编写，保证了高性能与安全性。适用于需要频繁切换不同版本开发工具（如 Node.js, Python, Terraform 等）或希望简化本地及持续集成环境中配置管理的开发者。",2,"2026-06-11 03:02:51","top_language"]