Wingfoil
Wingfoil is a blazingly fast, highly scalable stream processing framework designed for latency-critical use cases such as electronic trading and real-time AI systems.
Wingfoil simplifies receiving, processing and distributing streaming data across your entire stack.
Features
- Fast: Ultra-low latency and high throughput with a efficent DAG based execution engine.
- Simple and obvious to use: Define your graph of calculations; Wingfoil manages its execution.
- Multi-language: currently available as rust crate and as a beta release, python package with plans to add WASM/JavaSript/TypeScript support.
- Backtesting: Replay historical data to backtest and optimise strategies.
- Multi-threading: distribute graph execution across cores.
- Async/Tokio: seamless integration, allows you to leverage async at your graph edges.
Quick Start
use *;
use Duration;
This output is produced:
hello, world 1
hello, world 2
hello, world 3
You can download from crates.io, read the documentation, review the benchmarks or jump straight into one of the examples.
You can download the wingfoil python module from pypi.
We want to hear from you! Especially if you:
- are interested in contributing
- know of a project that wingfoil would be well-suited for
- would like to request a feature
- have any feedback
Please email us at hello@wingfoil.io or get involved in the wingfoil discussion. Take a look at the issues for ideas on ways to contribute.