Skip to main content

Python bindings for the wingfoil Rust library

Project description

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

You can follow these instructions to build from source.

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-0.1.11-cp311-cp311-win_amd64.whl (680.1 kB view details)

Uploaded CPython 3.11Windows x86-64

wingfoil-0.1.11-cp311-cp311-manylinux_2_34_x86_64.whl (807.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

wingfoil-0.1.11-cp311-cp311-macosx_11_0_arm64.whl (680.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wingfoil-0.1.11-cp310-cp310-win_amd64.whl (680.2 kB view details)

Uploaded CPython 3.10Windows x86-64

wingfoil-0.1.11-cp310-cp310-manylinux_2_34_x86_64.whl (807.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

wingfoil-0.1.11-cp310-cp310-macosx_11_0_arm64.whl (680.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wingfoil-0.1.11-cp39-cp39-win_amd64.whl (680.9 kB view details)

Uploaded CPython 3.9Windows x86-64

wingfoil-0.1.11-cp39-cp39-manylinux_2_34_x86_64.whl (808.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

wingfoil-0.1.11-cp39-cp39-macosx_11_0_arm64.whl (681.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

wingfoil-0.1.11-cp38-cp38-win_amd64.whl (680.8 kB view details)

Uploaded CPython 3.8Windows x86-64

wingfoil-0.1.11-cp38-cp38-manylinux_2_34_x86_64.whl (808.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

wingfoil-0.1.11-cp38-cp38-macosx_11_0_arm64.whl (681.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: wingfoil-0.1.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 680.1 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-0.1.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f033fa1679ae573478457976da915745de8f11fa78f9b351a37a99cf3a1261aa
MD5 5ccbc330fcf86c9697bd20cb09ee4ffb
BLAKE2b-256 81cb428d93ca0e821a363259453db7b3903b5e508f448f5bb0f240cd2bdd8181

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.11-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9d10633d2161d0873b4341d27612a8e7eeb6fd6d3f9673fa0b47a739d8914de0
MD5 681d2629f44dfb1507a8d60316a45bfa
BLAKE2b-256 e118c4e4a4a2987435b0bb3b84a2c21c8b3fb616ccea8f7f9604f72285b9de70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b1d5ce569dfea92b3dccba9705e9cccdf12c555a33fd9f60bff5dce948bf3ef
MD5 b614d171800931fbd9165bd5ff4d3b77
BLAKE2b-256 26f60292439239627dfc64c009887ca77cb477da4042b6c5f44b7b06d82a8e19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-0.1.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 680.2 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-0.1.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 11836b3d6dc49a88937feb6138668988dc1003afe15f87304d6900988c301f12
MD5 7e99315e61d13211bd7718a699946c28
BLAKE2b-256 f18fe380d480ea9a010126dde5caae6731d8a38350690aa45771a73dfd913fdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.11-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4a1151fc971aed308e8f7fad8154d17129ec9d7111479126f558bed034696ad6
MD5 fd183cbab787693800ac3e5768bf45ef
BLAKE2b-256 9ce212d6abe1da05abf48901aa6c2dfba2b86fb680b312b07231426537b0bbfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7c367e9897bb8d1496787de4f3d8fb4abd500a92d52bbd1b34720400dec66cf
MD5 5bec749fbcfb99dbea9a5402fce4f62a
BLAKE2b-256 33171bf5041d4cec4b995802e8e4e7361151c1a88f1f55915f8445f439eea921

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-0.1.11-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 680.9 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-0.1.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 caf59b9d2c6ef2e06bc1dd371f3083575cb08071c67b1efcb1ec07ebcf97c150
MD5 7afbdfdc68c100312d59ab44847688b9
BLAKE2b-256 e86e6dd80915b7c027e7b0038ef9688197f053b7183e1a3c52db3550fd864058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.11-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 54fdd1103421f24bf86e39ce1be6a22cad08904de2d762c72f10d637cd6e63eb
MD5 763b94357f1fe801c81ee98f76b4f5fa
BLAKE2b-256 6e62c3f6bc100b1b6cc8f09f23bdce8df5597d0f7972536c89418baacd1b273e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d8ed3b3b78ddadc71fac2f895831b33d84bcfaff49342c84ed0cc91540a14bb
MD5 32efcb0e5664f2486edb63c8e2a11e63
BLAKE2b-256 44846fa50661adc6c030407739aca8b199a4bea0f9d6669775ee05dbfc496531

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-0.1.11-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 680.8 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-0.1.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 854ce065de0d33587c177c05ddea81fce10dc5a6533102a426eebc58e47c4ca3
MD5 16b67ea631688880e624f3024147886c
BLAKE2b-256 f3ba2b6ab182994fffd1c7741249a048f891a1617ec4d5517b93ae52ce032d14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.11-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 55be7b2d55c9f91b3079916ae1d9b42144886182270d011c44c2236982980f56
MD5 ea7cb428b71e894ee86e5da2fe693035
BLAKE2b-256 4a09dbbfe3ae2762ca6fa335e28785c11533938a8cdf374d0249cf846703a6ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.11-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4e781d957a8db7606efb602eb921060fb441a472b0ab127bb047a1a3f431d71
MD5 7dd185b1696fa1c5f50a9f700e669aa2
BLAKE2b-256 91c7d4b48e30a8242d084d3ac88075948c46068f14d427adae078818ae10a1d9

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