# Fields: # name: required, printed name # gh: GitHub repo (eventually a url: could be added for non-github projects) # stars: GitHub repo (optional, if different from package, such as for Twisted) # pypi: The pypi name, if different from the GitHub package name # os: Operating system list, [windows, apple, linux, android, ios, pyodide] (optional) # ci: [github, azurepipelines, circleci, gitlab, travisci] (optional) # notes: (text, optional) - name: abess gh: abess-team/abess notes: A fast best-subset selection library. It uses cibuildwheel to build a large project with C++ extensions. ci: [github] os: [windows, apple, linux] - name: Matplotlib gh: matplotlib/matplotlib notes: The venerable Matplotlib, a Python library with C++ portions ci: [github] os: [windows, apple, linux, pyodide] - name: pyinstrument gh: joerick/pyinstrument ci: [github] os: [windows, apple, linux] notes: Python profiler with a C extension. No external dependencies. - name: websockets gh: python-websockets/websockets ci: [travisci] ci_config: .travis.yml os: [apple, linux] notes: | Library for building WebSocket servers and clients. Mostly written in Python, with a small C 'speedups' extension module. - name: Parselmouth gh: YannickJadoul/Parselmouth pypi: praat-parselmouth notes: A Python interface to the Praat software package, using pybind11, C++17 and CMake, with the core Praat static library built only once and shared between wheels. ci: [github] os: [windows, apple, linux] # Seems to be defunct # - name: python-admesh # gh: admesh/python-admesh - name: pybase64 gh: mayeut/pybase64 ci: [github] os: [windows, apple, linux, android, ios, pyodide] notes: setuptools backend with custom CMake step for external sources. SBOM embedded via a custom repair step. - name: KDEpy gh: tommyod/KDEpy ci: [github] os: [windows, apple, linux] - name: AutoPy gh: autopilot-rs/autopy ci: [travisci] os: [windows, apple, linux] notes: Includes a Windows Travis build. # Seems to be defunct # - name: apriltags2-ethz # gh: safijari/apriltags2_ethz - name: TgCrypto gh: pyrogram/tgcrypto ci: [travisci] os: [windows, apple, linux] notes: Includes a Windows Travis build. - name: twisted-iocpsupport gh: twisted/twisted-iocpsupport stars: twisted/twisted notes: A submodule of Twisted that hooks into native C APIs using Cython. ci: [github] os: [windows] # cibuildwheel moved to backup folder # - name: gmic-py # gh: myselfhimself/gmic-py - name: River gh: online-ml/river ci: [github] os: [windows, apple, linux] - name: PyAV gh: PyAV-Org/PyAV pypi: av ci: [github] os: [windows, apple, linux] notes: Pythonic bindings for FFmpeg's libraries. - name: aiortc gh: aiortc/aiortc ci: [github] os: [apple, linux] notes: WebRTC and ORTC implementation for Python using asyncio. - name: aioquic gh: aiortc/aioquic ci: [github] os: [windows, apple, linux] - name: pikepdf gh: pikepdf/pikepdf ci: [github] os: [windows, apple, linux] - name: fathon gh: stfbnc/fathon ci: [travisci] os: [apple, linux] - name: etebase-py gh: etesync/etebase-py pypi: etebase notes: Python bindings to a Rust library using `setuptools-rust`, and `sccache` for improved speed. ci: [travisci] os: [linux] - name: xmlstarlet gh: dimitern/xmlstarlet notes: Python 3.6+ CFFI bindings with true MSVC build. ci: [github] os: [windows, apple, linux] - name: bx-python gh: bxlab/bx-python notes: A library that includes Cython extensions. ci: [travisci] os: [apple, linux] - name: coverage.py gh: nedbat/coveragepy ci: [github] os: [windows, apple, linux] notes: The coverage tool for Python - name: scikit-learn gh: scikit-learn/scikit-learn ci: [github] os: [windows, apple, linux, pyodide] ci_config: .github/workflows/wheels.yml notes: | The machine learning library. A complex but clean config using many of cibuildwheel's features to build a large project with Cython and C++ extensions. - name: scikit-image gh: scikit-image/scikit-image ci: [github] os: [windows, apple, linux, pyodide] ci_config: .github/workflows/cibuildwheel.yml notes: | Image processing library. Uses cibuildwheel to build and test a project that uses Cython with platform-native code. - name: google neuroglancer gh: google/neuroglancer ci: [github] os: [windows, apple, linux] - name: h5py gh: h5py/h5py ci: [azurepipelines] os: [windows, apple, linux] - name: pyzmq gh: zeromq/pyzmq ci: [github] os: [windows, apple, linux, android] ci_config: .github/workflows/wheels.yml notes: | Python bindings for zeromq, the networking library. Uses Cython on CPython and CFFI on PyPy. ARM wheels for linux are built natively on GitHub Actions. - name: python-rapidjson gh: python-rapidjson/python-rapidjson ci: [travisci, gitlab] os: [windows, linux] - name: jq.py gh: mwilliamson/jq.py pypi: jq ci: [travisci] os: [apple, linux] - name: pybind11 python_example gh: pybind/python_example ci: [github] os: [windows, apple, linux, pyodide] - name: pybind11 cmake_example gh: pybind/cmake_example ci: [github] os: [windows, apple, linux, pyodide] - name: pybind11 scikit_build_example gh: pybind/scikit_build_example ci: [github] os: [windows, apple, linux, pyodide] - name: pybind11 cross build example gh: wbarnha/pybind_cmake_example_crossbuild ci: [github, gitlab] os: [windows, apple, linux] notes: Same as pybind11 cmake_example but used to demo Linux ARM + Windows + macOS builds on GitLab - name: iminuit gh: scikit-hep/iminuit ci: [github] os: [windows, apple, linux, pyodide] - name: pyjet gh: scikit-hep/pyjet ci: [github] os: [windows, apple, linux] - name: numpythia gh: scikit-hep/numpythia ci: [github] os: [apple, linux] - name: boost-histogram gh: scikit-hep/boost-histogram ci: [github, travisci] os: [windows, apple, linux, pyodide] notes: Supports full range of wheels, including PyPy and alternate archs. - name: Rtree gh: Toblerity/rtree ci: [github] os: [windows, apple, linux] - name: psutil gh: giampaolo/psutil ci: [github] os: [windows, apple, linux] - name: Dependency Injector gh: ets-labs/python-dependency-injector pypi: dependency-injector ci: [travisci] os: [windows, apple, linux] notes: Dependency injection framework for Python, uses Windows TravisCI - name: numexpr gh: pydata/numexpr ci: [github, travisci] os: [windows, apple, linux] - name: PyTables gh: PyTables/PyTables pypi: tables ci: [github] os: [windows, apple, linux] - name: dd-trace-py gh: DataDog/dd-trace-py pypi: ddtrace ci: [github] os: [windows, apple, linux] notes: Uses custom alternate arch emulation on GitHub - name: Tokenizer gh: OpenNMT/Tokenizer ci: [github] os: [windows, apple, linux] - name: matrixprofile gh: matrix-profile-foundation/matrixprofile ci: [travisci] os: [windows, apple, linux] - name: cyvcf2 gh: brentp/cyvcf2 ci: [github] os: [apple, linux] - name: CTranslate2 gh: OpenNMT/CTranslate2 ci: [github] os: [windows, apple, linux] notes: Includes libraries from the [Intel oneAPI toolkit](https://www.intel.com/content/www/us/en/developer/tools/oneapi/base-toolkit.html) and CUDA kernels compiled for multiple GPU architectures. - name: MyPy gh: mypyc/mypy_mypyc-wheels stars: python/mypy pypi: mypy ci: [github] os: [apple, linux, windows] notes: The compiled version of MyPy using MyPyC. - name: Imagecodecs (fork) gh: czaki/imagecodecs_build stars: cgohlke/imagecodecs pypi: imagecodecs ci: [azurepipelines] ci_config: azure-pipelines.yaml os: [apple, linux] notes: Over 20 external dependencies in compiled libraries, custom docker image, `libomp`, `openblas` and `install_name_tool` for macOS. - name: ruptures gh: deepcharles/ruptures ci: [github] os: [apple, linux, windows] notes: Extensive Cython + NumPy [pyproject.toml](https://github.com/deepcharles/ruptures/blob/master/pyproject.toml) example. - name: time-machine gh: adamchainz/time-machine ci: [github] os: [apple, linux, windows] notes: Time mocking library using only the CPython C API. - name: polaroid gh: daggy1234/polaroid ci: [github] os: [apple, linux, windows] notes: Full range of wheels for setuptools rust, with auto release and PyPI deploy. - name: python-snappy gh: intake/python-snappy ci: [github] os: [apple, linux, windows] - name: sourmash gh: sourmash-bio/sourmash ci: [github] os: [apple, linux, windows, pyodide] - name: markupsafe gh: pallets/markupsafe ci: [github] os: [apple, linux, windows] - name: SiPM gh: EdoPro98/SimSiPM ci: [github] os: [apple, linux] notes: High performance library for SiPM detectors simulation using C++17, OpenMP and AVX2 intrinsics. - name: CorrectionLib gh: cms-nanoAOD/correctionlib ci: [github] os: [apple, linux] notes: Structured JSON powered correction library for HEP, designed for the CMS experiment at CERN. - name: GSD gh: glotzerlab/gsd ci: [github] os: [apple, linux, windows] notes: Cython and NumPy project with 64-bit wheels. - name: PyGLM gh: Zuzu-Typ/PyGLM ci: [github] os: [apple, linux, windows] - name: iDynTree gh: robotology/idyntree ci: [github] os: [linux] notes: Uses manylinux_2_24 - name: H3-py gh: uber/h3-py ci: [github] os: [apple, linux, windows] - name: DeepForest gh: LAMDA-NJU/Deep-Forest ci: [github] os: [apple, linux, windows] - name: cmake gh: scikit-build/cmake-python-distributions stars: Kitware/CMake ci: [github, travisci] os: [apple, linux, windows] notes: Multitagged binary builds for all supported platforms, using cibw 2 config configuration. - name: ninja gh: scikit-build/ninja-python-distributions ci: [github, travisci] os: [apple, linux, windows] notes: Multitagged binary builds for all supported platforms, using cibw 2 config configuration. - name: tgcalls gh: MarshalX/tgcalls pypi: pytgcalls ci: [github] os: [apple, windows] notes: Python `pybind11` binding to Telegram's WebRTC library with third party dependencies like `OpenSSL`, `MozJPEG`, `FFmpeg`, etc. - name: pillow-heif gh: bigcat88/pillow_heif pypi: pillow-heif ci: [github] os: [apple, linux, windows] notes: Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds. - name: clang-format gh: ssciwr/clang-format-wheel ci: [github] os: [apple, linux, windows] notes: Scikit-build wrapper around LLVM's CMake, all platforms, generic wheels. - name: Tornado gh: tornadoweb/tornado ci: [github] os: [linux, apple, windows] notes: Tornado is a Python web framework and asynchronous networking library. Uses stable ABI for a small C extension. - name: pytorch-fairseq gh: facebookresearch/fairseq ci: [github] os: [apple, linux] - name: uvloop gh: MagicStack/uvloop ci: [github] os: [apple, linux] - name: asyncpg gh: MagicStack/asyncpg ci: [github] os: [apple, linux, windows] - name: vaex gh: vaexio/vaex ci: [github] os: [apple, linux, windows] - name: cvxpy gh: cvxpy/cvxpy ci: [github] os: [apple, linux, windows] - name: duckdb gh: duckdb/duckdb ci: [github] os: [apple, linux, windows] - name: Triton gh: openai/triton ci: [github] os: [linux] notes: Self hosted runners - name: vispy gh: vispy/vispy ci: [github] os: [apple, linux, windows] - name: Confluent client for Kafka gh: confluentinc/confluent-kafka-python ci: [travisci] os: [apple, linux, windows] notes: setup in `tools/wheels/build-wheels.bat` - name: tinyobjloader gh: tinyobjloader/tinyobjloader ci: [azurepipelines] os: [apple, linux, windows] - name: PyOxidizer gh: indygreg/PyOxidizer ci: [github] os: [apple, linux, windows] - name: OpenSpiel gh: google-deepmind/open_spiel ci: [github] os: [apple, linux] - name: Google Benchmark gh: google/benchmark ci: [github] os: [apple, linux, windows] - name: Apache Beam gh: apache/beam ci: [github] os: [apple, linux, windows] - name: PyCryptodome gh: Legrandin/pycryptodome ci: [github] os: [apple, linux, windows] - name: PyYAML gh: yaml/pyyaml ci: [github] os: [apple] - name: Line Profiler gh: pyutils/line_profiler ci: [github] os: [apple, linux, windows] - name: OpenTimelineIO gh: AcademySoftwareFoundation/OpenTimelineIO ci: [github] os: [apple, linux, windows] - name: OpenColorIO gh: AcademySoftwareFoundation/OpenColorIO ci: [github] os: [apple, linux, windows] - name: Psycopg 3 gh: psycopg/psycopg pypi: psycopg_binary notes: A modern implementation of a PostgreSQL adapter for Python ci: [github] os: [windows, apple, linux] - name: Arbor gh: arbor-sim/arbor ci: [github] os: [apple, linux] notes: > Arbor is a multi-compartment neuron simulation library; compatible with next-generation accelerators; best-practices applied to research software; focused on community-driven development. Includes a [small script](https://github.com/arbor-sim/arbor/blob/master/scripts/patchwheel.py) patching `rpath` in bundled libraries. - name: Kivy gh: kivy/kivy ci: [github] os: [windows, apple, linux] - name: NCNN gh: Tencent/ncnn ci: [github] os: [windows, apple, linux] - name: Prophet gh: facebook/prophet ci: [github] os: [windows, apple, linux] - name: MemRay gh: bloomberg/memray ci: [github] os: [linux] - name: PyGame gh: pygame/pygame ci: [github] os: [apple, linux] - name: UltraJSON gh: ultrajson/ultrajson ci: [github] os: [windows, apple, linux] - name: NumPy gh: numpy/numpy ci: [github, travisci] os: [windows, apple, linux, pyodide] - name: Wrapt gh: GrahamDumpleton/wrapt ci: [github] os: [windows, apple, linux] - name: SimpleJSON gh: simplejson/simplejson ci: [github] os: [windows, apple, linux] - name: Implicit gh: benfred/implicit ci: [github] os: [windows, apple, linux] notes: Includes GPU support for linux wheels - name: power-grid-model gh: PowerGridModel/power-grid-model ci: [github] os: [windows, apple, linux] notes: Python/C++ library for distribution power system analysis - name: Python-WebRTC gh: MarshalX/python-webrtc ci: [github] os: [windows, apple, linux] - name: cf-units gh: SciTools/cf-units ci: [github] os: [apple, linux] - name: envd gh: tensorchord/envd ci: [github] os: [apple, linux, windows] notes: A machine learning development environment build tool - name: mosec gh: mosecorg/mosec ci: [github] os: [linux, apple] notes: A machine learning model serving framework powered by Rust - name: ril gh: Cryptex-github/ril-py ci: [github] os: [windows, apple, linux] pypi: pyril notes: A python binding to Rust Imaging library using maturin and Pyo3, utilizes Github Action cache to improve speed. Builds abi3 wheels. - name: Picologging gh: microsoft/picologging ci: [github] os: [windows, apple, linux] pypi: picologging notes: A high-performance logging library for Python. - name: aalink gh: artfwo/aalink ci: [github] os: [windows, apple, linux] pypi: aalink notes: Async Python interface for Ableton Link. - name: werpy gh: analyticsinmotion/werpy ci: [github] os: [windows, linux, apple] pypi: werpy notes: An ultra-fast python package using optimized dynamic programming to compute the Word Error Rate (WER). - name: keyvi gh: KeyviDev/keyvi ci: [github] os: [linux, apple] pypi: keyvi notes: FST based key value index highly optimized for size and lookup performance, utilizes ccache action for improved runtime - name: pedalboard gh: spotify/pedalboard ci: [github] os: [windows, linux, apple] pypi: pedalboard notes: > A Python library for working with audio data and audio plugins by wrapping the [JUCE](https://github.com/juce-framework/JUCE/) C++ framework. Uses cibuildwheel to deploy on as many operating systems and Python versions as possible with only one dependency (any NumPy). - name: streaming-form-data gh: siddhantgoel/streaming-form-data ci: [github] os: [apple, linux, windows] pypi: streaming-form-data notes: Streaming parser for multipart/form-data written in Cython - name: falcon gh: falconry/falcon ci: [github] os: [apple, linux, windows] pypi: falcon notes: Falcon is a no-magic ASGI/WSGI API and microservices framework; it uses cibuildwheel for (optional) Cython extensions.