/packages
pond
The contributed library collection: opinionated, domain-shaped libraries you vendor and import. Vendoring is the dependency primitive. Pin a git ref, vendor the source.
hale fetch
Tiers are a taxonomy, and the numbering has gaps on purpose: 4, 6 and 7 are backlog nobody has needed yet. The HTTP client, the router and metrics graduated to the standard library and ship as std::http and std::metrics with no import; pond keeps tracking copies for existing pins. Editor tooling lives elsewhere: the tree-sitter grammar is tree-sitter-hale and the language server ships inside the hale binary.
| Tier 0: internals | |
|---|---|
_util/* | intfloat, decimal_float, duration_int, kvpack, rowbuf: shared primitives |
| Tier 0: infrastructure | |
crypto | HMAC-SHA256, SHA-256, ECDSA P-256, CSPRNG, hex |
subprocess | fork/exec with pipes, timeout, try_wait + signal |
term | terminal control: color profiles with auto-downgrade, ANSI escapes, raw mode |
math/matrix · math/stats | dense matrix, matmul, online moments |
units | exact physics, chemistry, engineering and computing unit catalogues, with optional quantity types; needs the unit dialect merged after v0.22.0 |
| Tier 1: data + web | |
db | backend-neutral DbDriver interface (Go database/sql shape) |
pq | Postgres driver: pgwire v3 over TCP, + pool |
sqlite | SQLite driver via @ffi: prepared statements + rows |
sessions · jobs · migrations | cookie sessions, job queue, schema runner |
| Tier 2: observability | |
tracing | span tree mirroring the locus tower |
logfmt · supervisor | structured log sinks, restart strategies |
| Tier 3: realtime | |
websocket | RFC 6455 client + server-side upgrade |
realtime/nats | NATS core + JetStream client, and a std::bus adapter that carries a program's topics over NATS with at-least-once delivery and an ack audit; in-memory fake for tests |
| Tier 5: agents | |
agent/llm | Anthropic / OpenAI clients with SSE streaming |
agent/tools · conversation · sandbox · embeddings | tool registry, chat history, code sandbox, vector store |
ml/neural | tiny NN trainer |
| Tier 8: devx | |
tui | Elm-shaped full-screen TUI runtime: typed input events, cell-grid diff renderer, widgets |
| Superseded by the stdlib | |
http/client · router · metrics | tracking copies kept for existing vendored pins; new code should use std::http and std::metrics |