[package]
name = "hyperstack"
version = "0.3.15"
edition.workspace = true
license-file = "LICENSE"
repository.workspace = true
authors.workspace = true
description = "Real-time streaming data pipelines for Solana - transform on-chain events into typed state projections"
keywords = ["hyperstack", "solana", "streaming", "blockchain", "realtime"]
categories = ["web-programming", "development-tools"]
documentation = "https://docs.rs/hyperstack"
readme = "README.md"
[dependencies]
hyperstack-interpreter = { version = "0.3.15", path = "../interpreter", optional = true }
hyperstack-macros = { version = "0.3.15", path = "../hyperstack-macros", optional = true }
hyperstack-server = { version = "0.3.15", path = "../rust/hyperstack-server", optional = true }
hyperstack-sdk = { version = "0.3.15", path = "../rust/hyperstack-sdk", optional = true }
tokio = { version = "1.0", features = ["full"], optional = true }
anyhow = { version = "1.0", optional = true }
dotenvy = { version = "0.15", optional = true }
smallvec = { version = "1.15", optional = true }
bs58 = { version = "0.5", optional = true }
tracing = { version = "0.1", optional = true }
serde = { version = "1.0", features = ["derive"], optional = true }
serde_json = { version = "1.0", optional = true }
yellowstone-vixen = { workspace = true, optional = true }
yellowstone-vixen-core = { workspace = true, optional = true }
yellowstone-vixen-yellowstone-grpc-source = { workspace = true, optional = true }
[features]
default = ["interpreter", "macros", "server"]
full = ["interpreter", "macros", "server", "sdk"]
interpreter = ["dep:hyperstack-interpreter"]
macros = ["dep:hyperstack-macros", "runtime"]
server = ["dep:hyperstack-server"]
sdk = ["dep:hyperstack-sdk"]
runtime = [
"dep:tokio",
"dep:anyhow",
"dep:dotenvy",
"dep:smallvec",
"dep:bs58",
"dep:tracing",
"dep:serde",
"dep:serde_json",
"dep:yellowstone-vixen",
"dep:yellowstone-vixen-core",
"dep:yellowstone-vixen-yellowstone-grpc-source",
]