🚀 Wingfoil
Wingfoil is a blazingly fast stream processing framework, 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.
Checkout the Wingfoil project page for more information.
✨ Features
- Fast: Ultra-low latency and high throughput with an efficient DAG based execution engine.
- Simple and obvious to use: Define your graph of calculations; Wingfoil manages its execution.
- Multi-language: Currently available as a Rust crate and a Python package, with plans to add WASM/JavaScript/TypeScript support.
- Backtesting: Replay historical data to backtest and optimise strategies.
📢 Release Status
The Wingfoil Python module is currently available as a beta release.
📦 Installation
⚡ Quick Start
This python code:
#!/usr/bin/env python3
= 1.0 # seconds
= 4.0 # seconds
=
Produces this output:
Building from source
You can follow these instructions to build from source.
Contact us
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.