Expand description
§Torvyn
Ownership-aware reactive streaming runtime for WebAssembly components.
Torvyn composes sandboxed WebAssembly components into low-latency, single-node streaming pipelines with contract-first composition, host-managed resource ownership, and reactive backpressure.
This is the umbrella crate — it re-exports the entire Torvyn public API.
For finer-grained dependencies, use the individual torvyn-* crates.
§Quick Start
ⓘ
use torvyn::prelude::*;
let host = HostBuilder::new()
.with_config(HostConfig::default())
.build()?;§Crate Organization
| Module | Crate | Description |
|---|---|---|
types | torvyn-types | Identity types, errors, enums, state machines |
config | torvyn-config | Configuration parsing and validation |
contracts | torvyn-contracts | WIT contract loading and validation |
engine | torvyn-engine | Wasm engine abstraction and invocation |
resources | torvyn-resources | Buffer pools and ownership tracking |
security | torvyn-security | Capability model and sandboxing |
observability | torvyn-observability | Metrics, tracing, and export |
reactor | torvyn-reactor | Stream scheduling and flow lifecycle |
linker | torvyn-linker | Component linking and composition |
pipeline | torvyn-pipeline | Pipeline topology construction |
packaging | torvyn-packaging | OCI artifact assembly and distribution |
host | torvyn-host | Runtime orchestration |
§Feature Flags
| Feature | Default | Description |
|---|---|---|
cli | Yes | Includes the torvyn binary. Disable for library-only usage. |
Re-exports§
pub use torvyn_types as types;pub use torvyn_config as config;pub use torvyn_contracts as contracts;pub use torvyn_engine as engine;pub use torvyn_resources as resources;pub use torvyn_security as security;pub use torvyn_observability as observability;pub use torvyn_reactor as reactor;pub use torvyn_linker as linker;pub use torvyn_pipeline as pipeline;pub use torvyn_packaging as packaging;pub use torvyn_host as host;
Modules§
- prelude
- Commonly used types and traits for convenient glob imports.