/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
cryptoHMAC-SHA256, SHA-256, ECDSA P-256, CSPRNG, hex
subprocessfork/exec with pipes, timeout, try_wait + signal
termterminal control: color profiles with auto-downgrade, ANSI escapes, raw mode
math/matrix · math/statsdense matrix, matmul, online moments
unitsexact physics, chemistry, engineering and computing unit catalogues, with optional quantity types; needs the unit dialect merged after v0.22.0
Tier 1: data + web
dbbackend-neutral DbDriver interface (Go database/sql shape)
pqPostgres driver: pgwire v3 over TCP, + pool
sqliteSQLite driver via @ffi: prepared statements + rows
sessions · jobs · migrationscookie sessions, job queue, schema runner
Tier 2: observability
tracingspan tree mirroring the locus tower
logfmt · supervisorstructured log sinks, restart strategies
Tier 3: realtime
websocketRFC 6455 client + server-side upgrade
realtime/natsNATS 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/llmAnthropic / OpenAI clients with SSE streaming
agent/tools · conversation · sandbox · embeddingstool registry, chat history, code sandbox, vector store
ml/neuraltiny NN trainer
Tier 8: devx
tuiElm-shaped full-screen TUI runtime: typed input events, cell-grid diff renderer, widgets
Superseded by the stdlib
http/client · router · metricstracking copies kept for existing vendored pins; new code should use std::http and std::metrics