Home / Market & alternative data
fin-stream
Normalized live trades and candles from four venues
What it is
A Rust library that reads live trade messages from Binance, Coinbase, Alpaca and Polygon and turns them into one tick type with decimal price and size. A websocket manager reconnects with backoff, a normalizer rejects malformed payloads as typed errors, and a lock-free ring passes ticks to another thread where they can be rolled into candles or an order book that drops crossed books and sequence gaps. Rust developers building collectors, analytics or bots can run the bundled examples offline, then point the same traits at real feeds. The crate does not place orders, and only those four exchanges are wired in.
At a glance
Research onlyOur rating, based on popularity, maintenance and how ready it is for real use.
| Best for | Developers |
|---|---|
| Used for | Data analysis, Data source |
| Markets | Multi-market |
| Stack | Rust |
| Learning curve | Steep learning curve |
| Practical value | Medium practical value |
| Cost | Free and open source |
| Hardware | No GPU needed |
| Maintenance | Last commit 6 days ago |
GitHub stars, last 30 days
Daily snapshots since 2026-09-28 (up to 30 days): +1 over the period, now 14. Gaps mean no snapshot was taken that day.
Real-time market data streaming in Rust: lock-free SPSC ring buffer, 100K+ ticks/second ingestion, multi-timeframe OHLCV construction, and Lorentz transforms on financial time series.
Similar tools
Free searchable database of 300,000+ financial symbols
Unified Python API for downloading market data from many sources
Open-source financial data platform with Python, CLI, and REST access
Pythonic downloader for Yahoo! Finance market data
Pull financial and macroeconomic data into Pandas
Keyboard-driven finance terminal for quotes, charts, and filings