Packages
Fourteen packages, four groups — plus five AI provider adapters nested under the AI package. Each one is independently installable; together they form a cohesive framework.
Foundation
Section titled “Foundation” Core HTTP, routing, modules, middleware, mail, file storage, conventions.
Seal Schema validation that doubles as TypeScript types and JSON schema.
Logger Structured logging with channels, redaction, and shutdown flushing.
Context Request-scoped context propagation without prop-drilling.
File System File system utilities with atomic writes and directory management.
Cascade Database ORM with relations, migrations, vector search, and atomic ops.
Cache Multi-driver cache with tags, locks, SWR, and similarity search.
Lifecycle
Section titled “Lifecycle” Auth Authentication, tokens, route protection, custom user types.
Access Authorization — RBAC permission checks, ABAC policies, roles, and a pluggable resolver.
Scheduler Cron jobs with retry, overlap prevention, and timezone pinning.
Herald Pub/sub messaging — publish, consume, request-and-respond patterns.
Notifications Multi-channel notifications — define once; mail, in-app, custom channels, preferences, idempotency.
AI Agents, tools, workflows, supervisors, orchestrators, a planner, and memory.
AI Panoptic Observability for AI — a trace collector with OpenTelemetry, Langfuse, console, and file exporters.
OpenAI OpenAI provider adapter.
Anthropic Anthropic provider adapter.
Bedrock AWS Bedrock provider adapter.
Google Google provider adapter.
Ollama Ollama (local LLM) provider adapter.