hyperstack-interpreter

Crates.iohyperstack-interpreter
lib.rshyperstack-interpreter
version0.3.5
created_at2026-01-09 05:38:50.561663+00
updated_at2026-01-24 05:39:07.063281+00
descriptionAST transformation runtime and VM for HyperStack streaming pipelines
homepage
repositoryhttps://github.com/HyperTekOrg/hyperstack.git
max_upload_size
id2031625
size460,932
Adrian (adiman9)

documentation

https://docs.rs/hyperstack-interpreter

README

hyperstack-interpreter

crates.io docs.rs License

AST transformation runtime and VM for HyperStack streaming pipelines.

Overview

This crate provides the core components for processing Solana blockchain events into typed state projections:

  • AST - Type-safe definition of state schemas and event handlers
  • Compiler - Compiles AST specs into optimized bytecode
  • VM - Executes bytecode to process events and maintain state
  • TypeScript Generation - Generate client SDKs automatically

Installation

[dependencies]
hyperstack-interpreter = "0.2"

Usage

Define State Types

use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MyState {
    pub id: StateId,
    pub metrics: Metrics,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StateId {
    pub key: u64,
}

Compile and Generate TypeScript

use hyperstack_interpreter::{TypeScriptCompiler, TypeScriptConfig};

let config = TypeScriptConfig::default();
let compiler = TypeScriptCompiler::new(config);
let typescript = compiler.compile(&spec)?;

Feature Flags

Feature Default Description
otel No OpenTelemetry integration for distributed tracing and metrics

Benefits

  • Type Safety - Compile-time checking of state structure
  • No String Typos - Field paths validated at compile time
  • IDE Support - Full autocomplete and navigation
  • Refactorable - Rename fields, accessors update automatically

License

Apache-2.0

Commit count: 0

cargo fmt