All crates are published under the oino-* names on crates.io. Grouped by layer; versions refer to the current 1.x line.
Runtime#
| Crate |
Docs |
What it is |
oino-ai |
docs.rs |
Message, content, model and streaming types with fixed JSON wire shapes; builds on wasm32-wasip2 |
oino-agent |
docs.rs |
The provider-agnostic agent loop: turns, steering and follow-up queues, tool execution |
oino-tools |
docs.rs |
Built-in tools: read, write, edit, bash, grep, find, ls, powershell (Windows) |
oino-session |
docs.rs |
Session format v3: entries, migration, context projection, SessionManager |
oino-settings |
docs.rs |
Settings manager: global/project merge, typed getters, locking |
oino-resources |
docs.rs |
Resource loading: context files (AGENTS.md), skills, prompt templates, system prompt, project trust |
oino-models |
docs.rs |
Model registry: models.json, model resolution, auth storage, virtual models |
oino-core |
docs.rs |
The composition root: Services, AgentSessionRuntime, extension runner, compaction, retry, export |
Extension host#
| Crate |
Docs |
What it is |
oino-extension-api |
docs.rs |
Contracts between core and runtimes: instances, host services, manifests, permissions |
oino-wasm-host |
docs.rs |
Wasmtime component host for oino:extension@2.0.0; CoreLoader bridges into oino-core |
Guest SDK#
| Crate |
Docs |
What it is |
oino-extension |
docs.rs |
Guest SDK for extensions and providers; bundles the WIT world |
oino-extension-macros |
docs.rs |
#[tool] proc macro for the guest SDK |
Clients#
| Crate |
Docs |
What it is |
oino-client |
docs.rs |
SessionBackend contract, RPC command records, in-process and fake backends |
oino-rpc |
docs.rs |
JSONL RPC codec, server over any backend, typed client |
oino-acp |
docs.rs |
ACP v1 agent adapter over oino-core sessions |
oino-view |
docs.rs |
Frontend-agnostic view models: transcript, tree, sessions, composer, keybindings |
oino-tui |
docs.rs |
The interactive terminal client over oino-client |
oino-cli |
docs.rs |
The oino binary: TUI, print, JSON, RPC and ACP modes |
Dependencies run strictly downward: clients depend on core, core on the runtime crates, and nothing in the runtime depends on wasmtime. oino-ui (below) is shared by host and guests.
Shared#
| Crate |
Docs |
What it is |
oino-ui |
docs.rs |
Wire types and builder for the extension UI protocol v2; serde-only, wasip2-safe |