Complete project infrastructure tooling and automation.
Stand up a complete project, install its system dependencies, fetch and run its tools, build it into a wheel — all from small primitives that don't own your project. Declare what you need in TOML; the tooling pulls the rest on demand.
| Name | Role | Get it | Status |
|---|---|---|---|
just-runit (jb) |
Fast ephemeral script runner | . <(curl -sSL https://just-buildit.github.io/get-jb.sh) |
|
| just-bashit | Proven bash scripts & tools | jbx just-bashit:logging log "hello" |
|
just-makeit (jm) |
Python C extensions out-of-the-box | pip install just-makeit |
|
| just-buildit | Zero-dep PEP 517 build backend for C extensions | pip install just-buildit |
Each tool stands alone. They also compose.
Greenfield Python+C extension — just-makeit new stands up a
complete project: C source, headers, CMakeLists, Python bindings, type
stubs, tests, and benchmarks — all green on the first make test.
The build backend is just-buildit; the tool manifest (jb.toml, with
system build deps folded in under [dev.*]) is dropped in pre-populated
so the next contributor lands running. You write the algorithm; nothing
else.
Any project, anywhere — drop a jb-deps.toml at the repo root and
run jbx install-deps. System packages for apt/pacman/brew/dnf/zypper/msys2
are detected and installed. No Python, no Docker, no setup.
One-off scripts — jbx <name> fetches, runs, and discards. Detects
bash or Python from shebang/extension; Python scripts pick up PEP 723
inline dependencies through uv run. Cache TTL, checksum verification,
function dispatch, sandboxed env — all there.
Namespaces — jbx [NAMESPACE:]NAME. A namespace resolves to a base
URL. The default is just-buildit, served from the org-pages root with
a curated aliases.toml. jbx install-deps just works; jbx gh:user/repo/tool hits GitHub raw directly.
# Get the universal entrypoint (installs jb + jbx) — only curl line you need
. <(curl -sSL https://just-buildit.github.io/get-jb.sh)
# Install just-makeit, then stand up a Python+C extension
# (drops a jb.toml with build deps pre-populated under [dev.*])
pip install just-makeit
just-makeit new my_project --object engine --state gain:double:1.0
cd my_project
# Install those build deps for your platform (apt/pacman/brew/dnf/...)
jbx install-deps
# Build and test — green on first run
make && make testMIT across all repos.
