The algorithm is the interesting part. The scaffolding around it — C library, Python bindings, CMake, tests, and packaging — is the same boilerplate every project needs and nobody wants to write again.
just-makeit new
Generates everything, tested and passing, so you can start on the algorithm immediately.
A complete C library and Python extension — both tested and passing — before
you write a line of your algorithm. Fill in step() and ship.
Get it¶
Note
install-deps installs the build toolchain — cmake, a C compiler, and numpy —
into a Python venv, creating and activating it for you. The venv is created at
/tmp/jm-venv by default. To put it elsewhere, append the path to any of the
commands above — e.g. . <(curl -fsSL …/install.sh) ~/my-venv.
Info
Installer detects your platform and installs system dependencies via the available package manager:
| Platform | Detection order |
|---|---|
| Linux | apt · dnf · pacman · zypper · apk |
| macOS | Homebrew |
Get it with Docker¶
Tip
No install needed - the container prints a welcome message with everything you need:
- pre-built example projects in
~/examples/ - commands to browse or re-run them
- a quickstart for your own project
Next steps¶
| Goal | Page |
|---|---|
| Scaffold → implement → test loop | Workflow |
| All generated file layouts | Artifacts |
| Tour every feature in one project | Feature tour |
| Runnable bundled examples | Examples |
| Generated C and Python API reference | Workflow → Generated C API |
| Command options | Commands → Scaffold |
Requirements¶
- Python 3.9+
- CMake ≥ 3.16
- A C99 compiler (GCC, Clang, MSVC/MinGW)
- NumPy (runtime, for generated projects)
Authors¶
Matthew T. Hunter, Ph.D. and Claude Code