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-3.1.0-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

wingfoil-3.1.0-cp311-cp311-manylinux_2_38_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

wingfoil-3.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wingfoil-3.1.0-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

wingfoil-3.1.0-cp310-cp310-manylinux_2_38_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

wingfoil-3.1.0-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wingfoil-3.1.0-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

wingfoil-3.1.0-cp39-cp39-manylinux_2_38_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

wingfoil-3.1.0-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

wingfoil-3.1.0-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

wingfoil-3.1.0-cp38-cp38-manylinux_2_38_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.38+ x86-64

wingfoil-3.1.0-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: wingfoil-3.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 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-3.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 489db2e797337fe9a46d3c39d076fc3992fc7f099775e6b26f6892db8d93eb47
MD5 4e1d052c4ffd73ce254b4806a282e128
BLAKE2b-256 0e015c36451a1bfbd6f4f247a9370354899177d1517948d034d2c646bf69ceba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-3.1.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 03d34bf7d1ba149f4cdb95f5af7a6d8cb6cd26024c9e0ad48111d369c33d498f
MD5 9d265871ba0a75f65e1f4681b7e80a41
BLAKE2b-256 727709fb93ff92785eb9bdb0c41fce25a6ce3e420cce02e1d4a3c4836cf88867

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-3.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b546835d0628e6a27c709cfa049fd5b162d3951cadf4b5a81b3495f8533c3636
MD5 5d048c2c9cac2482f5cd2241b7b01e9e
BLAKE2b-256 586e5b112f87e45a94ef31012aca51549ca4e4c1227354f5439ff9e2300e297c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-3.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 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-3.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d62ec9a925d0c0232eb438dd1ee02fcdb8f607e216bdf177bfc8de422edf25ad
MD5 c8b1f2766ebe144217095237ca0d8d8f
BLAKE2b-256 6af2f9cec59c615fb912deeea02dad8f028a05ecec67c66b3bbf2279c39d6584

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-3.1.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 6e9db36ac456a84f93a57102d3723a5980194b83126c3d4fbacce7ff84819bb3
MD5 7c585e73ecbdb7c15e1c214b884e3b22
BLAKE2b-256 4ea1676aba31656c10aa37e834972e709e245ef9bdc6d988a2290d2c18b8b5b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-3.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6a48f3173de57f6f2b79607dccd767245e29a7c3215d29ec320b2e5a24b191e
MD5 2ee73edcc91003353d32acb95b881d9a
BLAKE2b-256 f121d8d955e9a5b48b4f9c245fb849a4177f775a9cd2df6280683b330dfc0a45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-3.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.8 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-3.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ccd08d876c973497c2e6589bd75fcb50e181169d3aa322f889284c50bd1f1f1f
MD5 3d8de7e4234b5f7069208fdb5cc0c477
BLAKE2b-256 2ea856a868eee802ee65c9515d70b5da70255af4446a166f9ce66f9bf65da87e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-3.1.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 64ac6e076187320e4cbbf76da0da43b85ea239fa80c9142bb7ccae5233747d17
MD5 2ec61fe08f6a838eaa0f37b45a2cb94e
BLAKE2b-256 cb8de8a983bb706f3950223b7a88f400267fdc1856f5c026d0a524d6776b666c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-3.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e05dc8e347a0bfb0881d8de26ba3276fcd59f0a6d416b65315b21080d54471e
MD5 ce127529a780798723c434a0a82262c6
BLAKE2b-256 160eef7a85454659beab571eb0321d2b160d39bcdc0b24dcfd89a02d3b251e72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-3.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • 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-3.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5c338fd577b90efbdf259aef62e5750d3144196b46330b9d71343cd3dbf99d3e
MD5 7295782e9848c840ae3aff55e0cbe5f6
BLAKE2b-256 cd727d2bf3e3f1cb4a88ace99b155a955d8e1d0cbd7f8a0de91c1995dc51f3ce

See more details on using hashes here.

File details

Details for the file wingfoil-3.1.0-cp38-cp38-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for wingfoil-3.1.0-cp38-cp38-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 23e34396348c00254c1ff9512c9a616cd63048ee75145ac30f7a8669fa1cabcb
MD5 4204102f81c3f2e101881f4f23025415
BLAKE2b-256 ec5ab044f4e94d216f7771884f3aa1ef2a8202f86214a3553372761bef6b9923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-3.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21beac31a49728afc8215eaba651bf670d546f7fd803fa2307c38d3098263dde
MD5 cf466d65e983926b090dd9993e374091
BLAKE2b-256 d7f3d46eb037afff14e742bfeac1249b82f5a153b35c59af7421cc6c5e3d8cd2

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