everruns-host 0.17.26

Shared host orchestration for Everruns execution adapters
Documentation

everruns-host

Shared effectful orchestration for Everruns execution hosts.

Crates.io Documentation License

Shared effectful host orchestration used by the Everruns application facade, local adapters, workers, and advanced custom hosts.

This crate is a published implementation boundary so those crates can share a single execution path. It is not the ordinary application entrypoint; most applications in the Everruns ecosystem should use everruns and the Framework guide.

The pure, sans-I/O turn planner remains in everruns-engine.

Quick Example

use everruns_host::{RuntimeHostAdapter, RuntimeHostTurnContext};

fn accepts_host<A: RuntimeHostAdapter>() {}
fn accepts_context(_: RuntimeHostTurnContext) {}
# let _ = accepts_context;

What It Provides

  • Canonical event append, bounded replay, and read-only history projection
  • Backend/store composition and low-level in-process execution
  • Shared input, reason, act, lifecycle, MCP, filesystem, and scheduling host work
  • Host adapter contracts for worker, local, and advanced integrations

everruns-engine remains the sans-I/O planner. Canonical events are the sole history write path: host execution appends events, while EventHistory rebuilds messages from bounded, sequence-ordered replay. No writable message store is part of the maintained host API.

Documentation

License

Licensed under the MIT License.