--- layout: home title: Home hero: name: mise-en-place tagline: Dev tools, env vars, and tasks in one CLI ---

The Idea

## Everything in its place, before you code.

In a professional kitchen, mise en place is the ritual of prep: knives sharpened, onions diced, stock warm, station clean. The work before the work.

mise does the same for your dev env. It installs and activates the right tools, loads the right env vars, and wires up the right tasks for the commands you run.

mise en place /meez ahn plahs/

1. the gathering and arrangement of ingredients and tools before cooking.

2. a polyglot tool that keeps your project tools, env, and tasks in one place.

— pantry · 900+ tools, 1 toml file —

node python ruby go rust java deno bun terraform kubectl zig swift php elixir node python ruby go rust java deno bun terraform kubectl zig swift php elixir

Chef's Special

## Meet aube, a fast Node.js package manager.

New from en.dev by @jdx. aube uses your existing lockfile and is ready to try in beta.

`$ aube`

The Recipe

## Four steps to a prepped station.

01 Install mise 02 Add and install tools 03 Load env vars 04 Define tasks

    $ curl https://mise.run | sh
    ✓ mise installed

    $ mise doctor
    ✓ mise is ready

    $ mise use node@24 python@3.13 terraform@1
    ✓ wrote mise.toml

    $ mise install
    ✓ installed 3 tools

    $ cat .env.local
    DATABASE_URL=postgres://localhost/orders

    $ mise env -s bash
    export DATABASE_URL=postgres://localhost/orders

    $ mise run test
    → lint · typecheck · unit · e2e
    ✓ 4 tasks complete

    $ mise run deploy
    ✓ shipped

Ready When You Are

## Allez, prep your station.

`curl https://mise.run | sh`
Getting started Run the demo