1. Install jmaple¶
Jmaple ships as a Python package. You'll need:
- Python 3.14 or newer
- uv — Astral's Python package manager
- just — for the project recipes (optional but recommended)
Install with uv¶
The easiest way to get going is to add jmaple to a new uv project:
Run the framework directly¶
If you just want to kick the tires on the reference instance:
git clone https://github.com/doughepi/jmaple
cd jmaple
just install # uv sync
cp .env.example .env
just migrate # apply the bundled migrations
just serve # uvicorn on http://localhost:8000
In another terminal, mint the first admin token:
The CLI prints the secret once — copy it.
Verify¶
You should see a JSON object with capabilities, accounts, apiUrl, and
friends. That's the JMAP session resource — proof that everything's wired up.