metadata

url: cargo/wingfoil@0.1.1
licence: MIT OR Apache-2.0
size: 725 B
owner: Jake Mitchell

github: https://github.com/wingfoil-io

install

Run the following Cargo command in your project directory to install Wingfoil:

 

 

cargo add wingfoil

 

 

Or add the following line to your Cargo.toml:

 

 

wingfoil=”0.1.1″

docs

You can find the Wingfoil documentation here: 

docs.rs/wingfoil/0.1.1

 

wingfoil

the ultra-low latency streaming framework

Wingfoil is an open source ultra-low latency data streaming framework that simplifies receiving, processing and distributing streaming data across your entire stack and allows you to build latency critical applications like electronic market places and certain real time AI applications. 

 

Wingfoil uses a directed acyclic graph (DAG) to efficiently coordinate the execution of its nodes, which helps facilitate ultra-low latency and high scalability of throughput. 

 

Application developers implement logic to wire up their graph of calculations which Wingfoil’s graph engine then executes. Wingfoil abstracts away the details of how to co-ordinate the calculation of your application, parts of which may be executing at different frequencies. Only the nodes that actually require cycling are executed which allows Wingfoil to efficiently scale to very large graphs.

 

Some other key features include: 

  • seamless support for both both real-time and historical workloads.
  • a user-friendly and intuitive API. 
  • integration with with a range of other technologies including Tokio so the asynchronous I/O adapters and workloads can be efficiently distributed across multithreaded and multi-server environments.
  • Python bindings and other language support – Wingfoil is build in Rust, but supports other languages, with a python package available and plans to add WASM/JavaSript/TypeScript support.
  • support for backtesting which allows you to replay historical data to backtest and optimise strategies.

You can download Wingfoil from crates.io, read the documentation, review the benchmarks or jump straight into one of the examples. You can also find it on Github


Wingfoil is an open source project, so we’d love to get more people involved, specially 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. You could also take a look at the issues for ideas on ways to contribute.