Skip to main content

Python bindings for the wingfoil Rust library

Project description

🚀 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.

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-4.0.1-cp313-cp313-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.13Windows x86-64

wingfoil-4.0.1-cp313-cp313-manylinux_2_38_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

wingfoil-4.0.1-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wingfoil-4.0.1-cp312-cp312-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.12Windows x86-64

wingfoil-4.0.1-cp312-cp312-manylinux_2_38_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

wingfoil-4.0.1-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wingfoil-4.0.1-cp311-cp311-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.11Windows x86-64

wingfoil-4.0.1-cp311-cp311-manylinux_2_38_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

wingfoil-4.0.1-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wingfoil-4.0.1-cp310-cp310-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.10Windows x86-64

wingfoil-4.0.1-cp310-cp310-manylinux_2_38_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

wingfoil-4.0.1-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wingfoil-4.0.1-cp39-cp39-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.9Windows x86-64

wingfoil-4.0.1-cp39-cp39-manylinux_2_38_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

wingfoil-4.0.1-cp39-cp39-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file wingfoil-4.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: wingfoil-4.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wingfoil-4.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 33ae072e65d64f6659e102b82f474d3c6c7bd53922a93918269029372a0b8459
MD5 16dfb1687d0be8031ae0e7333e9fbffe
BLAKE2b-256 2e02e9cbfe29c71b8dcd23208487856276ee5caa46117812a02d51682074fef1

See more details on using hashes here.

File details

Details for the file wingfoil-4.0.1-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 499757bc1c6b8f5fa6fbe49f0422edc891430f2b4914fb19e721c04803b7e0c7
MD5 a619a74854228804e80c9263a4b6067b
BLAKE2b-256 9880592f6fd6719d2da53717b25a32fb26db6d6ff870bbc822fbed987bb00ad7

See more details on using hashes here.

File details

Details for the file wingfoil-4.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3cc52fcc444f7e984026b0ce1d6cb3be9c75d0764a080401a8f57eabd35602d
MD5 7e5129e9de257407759a0ac7992c0dbd
BLAKE2b-256 7f907297284a6b1d864165477a40d42219e7ed257735f54464a6b891d9fa221e

See more details on using hashes here.

File details

Details for the file wingfoil-4.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wingfoil-4.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wingfoil-4.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4f27b7c7a58c126b782b1d22855e1ff2a2eeed72a81f28369e1f2536f18f17f
MD5 3330acb721e9a55c08ec7c9688d05ccc
BLAKE2b-256 7bfe7bf0e0473a4856985e003ba673cfbb3eac881d4ec18b33cb5b70ec2054f4

See more details on using hashes here.

File details

Details for the file wingfoil-4.0.1-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 df47f4d7dfeeea150f821c83c0342d0ad249970d5cc28a63ab54fb325177c112
MD5 92ce0c007bfa8891a8e04d3d66384e75
BLAKE2b-256 b4e39216bff079b1ae2902143f249677a99ae08c3932a2fd4a1c6c414b4b857f

See more details on using hashes here.

File details

Details for the file wingfoil-4.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc27d2e6e9a32527c85c77d833e0b919e2177a968276fdf4beb8bac32aec0e69
MD5 60d96df44bc83c15db075c7978061acb
BLAKE2b-256 91f5760193f9cca3e1ccf57cd4e295a9438fd3611d3e9596b9ac10eccb38569d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-4.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • 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-4.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2d6b5bcc7b9dcb4f9650b5004e04d28b24ebf56d4978970e03af9aa79618f9e7
MD5 0dc943af218127f51fad5037b918323b
BLAKE2b-256 aca4c8f6a8761e240ee8c78975863d5604a153bf2a55ec42293627c4c00db859

See more details on using hashes here.

File details

Details for the file wingfoil-4.0.1-cp311-cp311-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 1faca745db39ec841d41732e6c4fbe10bb9128c75062f6f98d2503b4aeeab848
MD5 f4d38a989e157bd5114b592db08f1288
BLAKE2b-256 919bc7d34c482868c44b3f40f3e775a04bc0cc5044214a1715cfdc389d0c8fe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25b9a537822ea401c457dd0373453d8d6725ec8ce0859b07dc425e6cdaedc586
MD5 5dbb18e8b9ea73e21912f8b11681d5b4
BLAKE2b-256 f0c0a5bbd58d0519e2a89b58c5324eca218b07bf382c41d0b4fecb02ed94750b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-4.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • 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-4.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 14a014fa16bea8c9d1c24babd5f7eadcda480c90b9efcd15eb41bf9773b7b2f3
MD5 797fe5be04ccec54a23b3aa5a5d95dd4
BLAKE2b-256 31622a3f9bdc60b1c2cb8d9d5846ee7ba5811286dec4a492b90cdc1e56d22ad2

See more details on using hashes here.

File details

Details for the file wingfoil-4.0.1-cp310-cp310-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5d1a0e26f8f14f0ec15a8f321b76c8ec3396f8f078432ee52e90006c261de5c4
MD5 9edb5816d7b9da26ad5a1941127be9df
BLAKE2b-256 00e84ac37a94d2969c533906107726f1484fb6fca45101530f23ff011f31cddc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e585e4aa5f324a0bcd11ff0e91d9949126345834798cb9b874f88f1a717afb46
MD5 25c7eeda675e7eb28ba8b156961c54c1
BLAKE2b-256 841c9ba062e28c1e5482598c8ed8015c5a7f3257087e25e5803089680697e4e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-4.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • 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-4.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e5d3b92f9a1ec0dcd7eb6e3b65c8e118ed664cec18c4009ff35ce6755c78b503
MD5 8a6f486017688eb14b2c81df365935a5
BLAKE2b-256 f0644fe74e5b6ab70420b99257df664b691caba5a34d1aea4e85696db6844faa

See more details on using hashes here.

File details

Details for the file wingfoil-4.0.1-cp39-cp39-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 981dc22e5a42fd8fad86dded6cbc6e8bd82848936c24f3d3ffe3242d3173838c
MD5 905e8c0c9bc9027d5bd2eafa263de8a8
BLAKE2b-256 b32dc491876020e86dcf308c39197269b111fd47ca2b7d0da986cd839cb2230d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-4.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b37d315b44b2b7c71fadc249af0a2e0f00d2047ec60e7efd1594dee5b9f5dbf5
MD5 aead63c1bd87da26b0b9ca74b1d0831a
BLAKE2b-256 e613b5fc37a58f0647aacaa1db4044e74372c05fd314dddf78c2186421247725

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