# 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] (optional) # ci: [appveyor, 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] - name: pyinstrument_cext gh: joerick/pyinstrument_cext ci: [travisci, appveyor] os: [windows, apple, linux] notes: A simple C extension, without external dependencies - name: websockets gh: aaugustin/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] - 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] 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] 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] ci_config: .github/workflows/wheels.yml notes: | Python bindings for zeromq, the networking library. Uses Cython and CFFI. - name: python-rapidjson gh: python-rapidjson/python-rapidjson ci: [travisci, gitlab, appveyor] 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] - name: pybind11 cmake_example gh: pybind/cmake_example ci: [github] os: [windows, apple, linux] - name: pybind11 scikit_build_example gh: pybind/scikit_build_example ci: [github] os: [windows, apple, linux] - name: iminuit gh: scikit-hep/iminuit ci: [github] os: [windows, apple, linux] - 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] 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: MyPyC, the compiled component of MyPy. - 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: andrix/python-snappy ci: [github] os: [apple, linux, windows] - name: sourmash gh: dib-lab/sourmash ci: [github] os: [apple, linux, windows] - 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] notes: Python CFFI binding to libheif library with third party dependencies like `libde265`, `x265`, `libaom` with test & publishing on PyPi. - 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: [travisci] os: [apple, linux] - name: pytorch-fairseq gh: pytorch/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: pydantic gh: samuelcolvin/pydantic 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: 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: PixarAnimationStudios/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] pypi: arbor 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.