# data-signals
Parent crate and workspace for the **live-data** ecosystem: a
unified, transport-agnostic stack for publishing and consuming live
data feeds backed by SIMD-aligned columnar memory.
## Crates in this workspace
| [`live-data`](live-data/) | Protocol types: descriptors, manifests, subscriptions, schema. |
| [`live-feed`](live-feed/) | Publisher SDK: declare feeds, build manifests, serve subscribers. |
| [`live-stream`](live-stream/) | Consumer SDK: browse manifests, open subscriptions, receive batches. |
The umbrella `data-signals` crate at the workspace root pulls these in
via Cargo features, so applications can write a single dep line and
opt into the publisher and/or consumer side:
```toml
data-signals = "0.1" # protocol types only
data-signals = { version = "0.1", features = ["publisher"] }
data-signals = { version = "0.1", features = ["consumer"] }
data-signals = { version = "0.1", features = ["all"] }
```
Connector crates (e.g. `live-binance`) live in the sibling
[`live-connectors`](https://github.com/pbower/live-connectors)
workspace and depend on `live-data` plus the underlying transport
layer.
## Status
Early development, API in flux. The 0.1.0 line locks the wire
protocol shape; runtime SDKs flesh out in 0.2.x.
## License
Mozilla Public License 2.0 (MPL-2.0). See [LICENSE](LICENSE).