Get Started

Jerboa uses one command for the language runtime, builder, packages, LSP, MCP, and service tooling. The signed v0.2.5 release is live — install with one command.

Install

The signed installer verifies an SSH-signed manifest before downloading anything. Run:

$ curl -fLO https://jerboa.sh/install.sh
$ sh install.sh
Authenticating Jerboa v0.2.5 release manifest
Installed authenticated Jerboa v0.2.5
Installed commands: jerboa jmcp jlsp jerbuild jpkg

Or download and inspect first:

$ curl -fLO https://jerboa.sh/install.sh
$ curl -fLO https://jerboa.sh/install.sh.sig
$ ssh-keygen -Y verify -f allowed_signers -I 'ober' -n file -s install.sh.sig < install.sh
$ ./install.sh --version v0.2.5

The public signer key (ssh-ed25519 AAAAC3NzaC1...zeUQ, identity ober) is documented in the release notes. See the security model and release artifacts pages for the full trust chain.

Add Packages

The multicall binary ships with a built-in default ober TUF registry. Bare package names auto-resolve:

$ jerboa pkg init @me/app
$ jerboa pkg add jerboa-ssh
resolved 1 package: ober/jerboa-ssh 0.1.0 (lisp)

Then just (import (jerboa-ssh api)) — no env wrapper needed:

(import (jerboa prelude))
(import (jerboa-ssh api))

(displayln "loaded: " (jerboa-ssh-api-loaded?))
$ jerboa app.ss
loaded: #t

Run and Build

$ jerboa app.ss
$ jerboa jerbuild transpile src lib --force
$ jerboa jerbuild exec --libdirs lib app.ss
$ jerboa jerbuild binary --libdirs lib app.ss dist/app

Serve HTTPS

(import (std net httpsd))

(httpsd-start 8443 handler "fullchain.pem" "privkey.pem")

1. Write

Use Jerboa modules, records, macros, fibers, HTTP handlers, and package manifests.

2. Verify

Run project tests through Jerboa tooling and keep native boundaries explicit.

3. Ship

Build a native binary or a static Linux artifact with Jerboa's binary pipeline.