Skip to main content

Crate torvyn

Crate torvyn 

Source
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

ModuleCrateDescription
typestorvyn-typesIdentity types, errors, enums, state machines
configtorvyn-configConfiguration parsing and validation
contractstorvyn-contractsWIT contract loading and validation
enginetorvyn-engineWasm engine abstraction and invocation
resourcestorvyn-resourcesBuffer pools and ownership tracking
securitytorvyn-securityCapability model and sandboxing
observabilitytorvyn-observabilityMetrics, tracing, and export
reactortorvyn-reactorStream scheduling and flow lifecycle
linkertorvyn-linkerComponent linking and composition
pipelinetorvyn-pipelinePipeline topology construction
packagingtorvyn-packagingOCI artifact assembly and distribution
hosttorvyn-hostRuntime orchestration

§Feature Flags

FeatureDefaultDescription
cliYesIncludes 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.