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

Uploaded CPython 3.11Windows x86-64

wingfoil-0.1.13-cp311-cp311-manylinux_2_34_x86_64.whl (807.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

wingfoil-0.1.13-cp311-cp311-macosx_11_0_arm64.whl (680.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wingfoil-0.1.13-cp310-cp310-win_amd64.whl (680.6 kB view details)

Uploaded CPython 3.10Windows x86-64

wingfoil-0.1.13-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.13-cp310-cp310-macosx_11_0_arm64.whl (680.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wingfoil-0.1.13-cp39-cp39-win_amd64.whl (681.3 kB view details)

Uploaded CPython 3.9Windows x86-64

wingfoil-0.1.13-cp39-cp39-manylinux_2_34_x86_64.whl (808.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

wingfoil-0.1.13-cp39-cp39-macosx_11_0_arm64.whl (681.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

wingfoil-0.1.13-cp38-cp38-win_amd64.whl (681.1 kB view details)

Uploaded CPython 3.8Windows x86-64

wingfoil-0.1.13-cp38-cp38-manylinux_2_34_x86_64.whl (808.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

wingfoil-0.1.13-cp38-cp38-macosx_11_0_arm64.whl (681.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: wingfoil-0.1.13-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 680.5 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.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 36d15de06a7c38ab9c9430ad6fdd5f0a131f58c0b2cc5025723d48267a2beeda
MD5 23fc6a58b94e02af69f1e868d61ba90b
BLAKE2b-256 d75a23a3c25c1a153113f15898f6a3e6f4ea6824f37236c22858b3069a1c8750

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.13-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ff826c7d32a82d4c14b86c3170064ac4d6f64dc76aa94deb575e6e111c46bf47
MD5 753bf91f3272ad0321376400d5138964
BLAKE2b-256 f96346f593eab5dda4d4774bf86d80729234c284ec71f742d5cad5edda4ab1d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52db35375ab1f1a56cc8570528a122f18391c2ae25f6a504dcf8228a60be22cd
MD5 62394a008d555c5aa6828bf7d5981c6d
BLAKE2b-256 56968aa3d894a673d4ab3fd7585b5e586782822be2a5aed37cbf4b29d66a0f21

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-0.1.13-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 680.6 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.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bee1fb1bb0530b817110a158bbffa02146f56fab7303e9f43fdb5adbcfa974b4
MD5 6e0a887dd66dd2e517ac6b2c05062aec
BLAKE2b-256 d8e5f223f5a55a32739b4adbf496e2b8703be39ce1c26e69b998887938e35b89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.13-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 561d360180d9c6e7aeb622f9a190083e4e6aae462035768156d4174bd9412d95
MD5 db9a6a495acd5209c23342d00a0c4cb8
BLAKE2b-256 316ac9c9473e85f9d7fc474ce6cae7e891baf973226bd67dc41e402f29df171b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e97ff3d30e4f0cc983b122394a60640f6944086074aac396f012635b20c528e
MD5 7a977942a2d7736be89abdb704ef2385
BLAKE2b-256 8a91e20b06e2b56f551d5cda3e446003d0b06ce846f673c789bea2bceca6ae10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-0.1.13-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 681.3 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.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d925372564110b315d8b7e6caa6665e8684e88bbc80c303a55f5f6d87d8bf9d4
MD5 ac9f9b9c927f744a7a4266e85347b2d4
BLAKE2b-256 59a527b76fe2515bc3ce5477ff2704bcb528f9b7267a9ef42572323200a5f1d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.13-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2aa81f66a56b882fae5649fc977cb43fd4f5d82b51bb604e9af048ed0e288dfb
MD5 6840e69a7c7c5272e1c187896d79a953
BLAKE2b-256 3dacea01e4745f59a423f668be07f6c53510e1739690b36a772b94981185a31e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.13-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d9a2db2091b11ba6591789f14c9adad44743995b08d1d200b28a731ceb112e6
MD5 7adcffc76f7b09245743c8d8e4684119
BLAKE2b-256 be753f79747021fa9c426ecb6497d3ee9f3771875589d88a4a4f2021c20426b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wingfoil-0.1.13-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 681.1 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.13-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e9c57d3dde09d5701961b21c6269830203909676123869642d6d3c8c30aeda45
MD5 62447e8ba04f69b66d74596d8a4123d1
BLAKE2b-256 00a21b4470cf086c544c287dae86a22e8af1bb19a0b4a6932d0c05a0d4ca11f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.13-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a161314273b7c6062f4bcbd710bed4a23274202bf9a5bf344fac87b79e81a53a
MD5 b58de150a65be30003b3b91e87044594
BLAKE2b-256 bf265938717349b977618aa18176135a9cd5ec22267f474f47dd15557a375d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wingfoil-0.1.13-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b940098de94bc042c76fd314578850dcc92aeb65ea8e005b1ef8d0eb4f6d69f
MD5 72284486107c501915c28308c119818a
BLAKE2b-256 21349e46e04a61777f33736862b5d0a42bcc4773f5f7aa596df491ac2d1bd04c

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