[package]
name = "websocketz"
version = "0.2.0"
edition = "2024"
rust-version = "1.85.1"
authors = ["Jad K. Haddad <jadkhaddad@gmail.com>"]
license = "MIT OR Apache-2.0"
readme = "README.md"
description = "A zerocopy websockets implementation for no_std environments."
repository = "https://github.com/zealloc/websocketz"
keywords = ["no_std", "embedded", "websockets", "zerocopy"]
[dependencies]
framez = { version = "0.4", default-features = false }
embedded-io-async = { version = "0.7", default-features = false }
rand_core = { version = "0.10", default-features = false }
rand = { version = "0.10", default-features = false }
thiserror = { version = "2", default-features = false }
httparse = { version = "1", default-features = false }
base64 = { version = "0.22", default-features = false }
sha1 = { version = "0.10", default-features = false }
[dev-dependencies]
rand = { version = "0.10", features = ["std_rng"] }
embedded-io-adapters = { version = "0.7", default-features = false, features = [
"tokio-1",
] }
tokio = { version = "1", features = ["full"] }
futures-util = "0.3"
fastwebsockets = { version = "0.10", features = ["upgrade"] }
http = "1"
http-body-util = "0.1"
bytes = "1"
hyper = "1"
futures = "0.3"
hyper-util = "0.1"
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]