Skip to main content

Python bindings for the wingfoil Rust library

Project description

🚀 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

pip install wingfoil

⚡ Quick Start

This python code:

#!/usr/bin/env python3

from wingfoil import ticker

period = 1.0 # seconds
duration = 4.0 # seconds
stream = (
    ticker(period)
        .count()
        .logged("hello, world")
)
stream.run(realtime=True, duration=duration)

Produces this output:

[2025-11-02T18:42:18Z INFO  wingfoil] 0.000_092 hello, world 1
[2025-11-02T18:42:19Z INFO  wingfoil] 1.008_038 hello, world 2
[2025-11-02T18:42:20Z INFO  wingfoil] 2.012_219 hello, world 3

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

wingfoil-1.0.0-cp311-cp311-win_amd64.whl (678.8 kB view details)

Uploaded CPython 3.11Windows x86-64

wingfoil-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl (808.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

wingfoil-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (673.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wingfoil-1.0.0-cp310-cp310-win_amd64.whl (679.1 kB view details)

Uploaded CPython 3.10Windows x86-64

wingfoil-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl (808.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

wingfoil-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (674.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wingfoil-1.0.0-cp39-cp39-win_amd64.whl (679.6 kB view details)

Uploaded CPython 3.9Windows x86-64

wingfoil-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl (809.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

wingfoil-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (675.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

wingfoil-1.0.0-cp38-cp38-win_amd64.whl (679.3 kB view details)

Uploaded CPython 3.8Windows x86-64

wingfoil-1.0.0-cp38-cp38-manylinux_2_34_x86_64.whl (809.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

wingfoil-1.0.0-cp38-cp38-macosx_11_0_arm64.whl (675.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file wingfoil-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: wingfoil-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 678.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wingfoil-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7590418da47f023f5675d6f1315bd3d2a4eb954ede99429bde913a5474acfc41
MD5 fd3e70370df407e4e518273ca2e0e5cd
BLAKE2b-256 6f6e951afae82d755086c797241800afe27d4b3ffbaeb547fe5b05b11b416ca4

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3e2842f0d9f0e68c3159571d6f78da08375c2acdd0af640979ae16cc716a576c
MD5 71934e7409f87eb74bde49792edd9c30
BLAKE2b-256 b1fd4861aabeb6291332ecc6012e0c7aa79951ad2e95027bc1da7b23a3ec0d25

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wingfoil-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d911fbcbd049c1d18b787a4014e46fd005b2481e08712ed7c9e9a2c950b5dcf
MD5 dc058aef0e34dba37a76a92726472bc2
BLAKE2b-256 8c704d3fc42094a29386046f8801335b73e2dc87cddb0929ffa9ee69e596ab8b

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wingfoil-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 679.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wingfoil-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86d9d994d87fadeec3f3fe9d37c30d32a585e0aa66a32efc3233e9383eca9f33
MD5 f992c67bfdb790bb82dea81d26fd19bc
BLAKE2b-256 ecb19316610308f5455070b1570fcc28eedef1f3f731ec52fb76c54ba509c83a

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a8d4e6c20272e55d9cc70879e23d3bedb5e22c4fcc8d229f4c0d8e2474fbd765
MD5 9011449bea6b12104ef8a5efab4702a9
BLAKE2b-256 61a9e72eac8e8ffffbbadcc4b6765ae58d033af069e1f6b47c79a9a7432d9a0b

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wingfoil-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6185b04baf02d1aa2398187f5fb4e758582b2c30336c7a75d7863164e51d3de
MD5 bcf03cefe3e323538d1ea58c0302d32b
BLAKE2b-256 32b380cbdcd83e49abcf345c8eafcf0562fa12a3e34cf15f402ed94bee59ce89

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wingfoil-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 679.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wingfoil-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f6ce316940ba20b27459b8bad7e378226f336f9e3594a6e7edcbc69d65fbe4c7
MD5 7b913beb1fb07dc108939858a59c89d5
BLAKE2b-256 ecfce5d6363e039cccbd987b08fa20c70e7ed00ecace07cef7f1539c222ae55e

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 909b5ab4236c8cd5e9face4d494cfa7f97d7fff41e5fae68ba4f4fddbf123a9b
MD5 4f793521ffad70188d16d6f9c7635499
BLAKE2b-256 bc08040c613d1069dee42b04d3de294da98ba9326ae9413c18401ea145d19bfe

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wingfoil-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b42c736fb62306f37e1f55c31f96e40327902046fe77436cbc432640d952464e
MD5 5ff57f9e7873c0b3b8218e89bb414cbb
BLAKE2b-256 e9624a7852cabbc9499a38fb79192df427d07d6ef27efacf0ed793028122d20e

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: wingfoil-1.0.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 679.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wingfoil-1.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 058dc9956a166ab4b7e36b21c594c96c22f39e3c39eec1c612fd1dcbe33353d9
MD5 eb2d6222674a38543b4010a1e20434d7
BLAKE2b-256 3313be924d9a157e128b6c5ed1ee448851bfc640bfe3eba7802f974c9c525692

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-1.0.0-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b447c2fdd898238bf0210520757477da2bbf4e38438c4f35cc7aed9e7e3d5205
MD5 4cca26f7b51fa45b583f34a13961a7d9
BLAKE2b-256 c2202055825990bb2b5d19dbb4eeb1b461ccbc919e8234f3da2fc50419312cec

See more details on using hashes here.

File details

Details for the file wingfoil-1.0.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wingfoil-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b447091ab6b2c48a6784fcfaec27fb023dad85d4282a2fef312904207d75a9f6
MD5 101299d00eebfee7fa6cfd0af480d02a
BLAKE2b-256 67d8d1be91faad7431ccd3e8249fc39a415c1c10e6e103af4c8527ec0ea050a3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page