Reference

Crate map

Every published oino crate, one line each, with docs.rs links.

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