Jerboa
A secure, batteries-included language for building native binaries, network services, package ecosystems, and serious tools without dragging a runtime zoo behind every program.
$ curl -fLO jerboa.sh/install.sh && sh install.sh Installed authenticated Jerboa v0.2.5 $ jerboa pkg add jerboa-ssh resolved: ober/jerboa-ssh 0.1.0 [lisp] tuf provenance $ jerboa jerbuild binary --libdirs lib app.ss dist/app native image written: dist/app
A language stack for programs that ship
Jerboa is not just a syntax experiment. The project includes a compiler path, package manager, web framework, security tooling, editor support, network services, and native integration work.
Native Deliverables
Whole-program builds, static Linux artifacts, and direct service deployment are first-class outcomes.
Audited Native Edge
Crypto, TLS, HTTP parsing, regex, compression, and selected OS features live behind a focused Rust boundary.
Security as Architecture
- rustls HTTPSD
- strict request framing
- Landlock, seccomp, Capsicum, and seatbelt modules
Network Batteries
HTTP clients, HTTPS servers, WebSocket, DNS, SMTP, SSH, S3, gRPC, JSON-RPC, routing, and fibers are part of the ecosystem.
One Toolchain
The Jerboa command surface covers REPL, builder, package manager, MCP server, LSP server, and project execution.
Scheme With Teeth
(import (jerboa prelude) (std net httpsd) (std json)) (def (handler req) (respond-json 200 '{status: "ok" runtime: "native"})) (def (main) (httpsd-start 8443 handler "fullchain.pem" "privkey.pem"))
Small core, serious boundaries, broad standard library
The center of gravity is practical systems work: useful abstractions, explicit capabilities, deterministic packaging, and real deployment paths.
For Services
Build HTTPS endpoints, mail, DNS, search, browser-facing tools, and integration services with a runtime designed for network programs.
For Tools
Write shells, core utilities, Git helpers, editors, analysis tools, and local agents in the same language stack.
For Research That Lands
Explore actors, typed work, WASM boundaries, native Rust handoff, security monitoring, and compiler backends without splitting the project identity.