Here are some repos that use cibuildwheel.
Name | CI | OS | Notes |
---|---|---|---|
scikit-learn | 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. | ||
Matplotlib | The venerable Matplotlib, a Python library with C++ portions | ||
MyPy | MyPyC, the compiled component of MyPy. | ||
psutil | Cross-platform lib for process and system monitoring in Python | ||
scikit-image | Image processing library. Uses cibuildwheel to build and test a project that uses Cython with platform-native code. | ||
twisted-iocpsupport | A submodule of Twisted that hooks into native C APIs using Cython. | ||
websockets | Library for building WebSocket servers and clients. Mostly written in Python, with a small C 'speedups' extension module. | ||
pyzmq | Python bindings for zeromq, the networking library. Uses Cython and CFFI. | ||
aiortc | WebRTC and ORTC implementation for Python using asyncio. | ||
River | 🌊 Online machine learning in Python | ||
coverage.py | The coverage tool for Python | ||
numexpr | Fast numerical array expression evaluator for Python, NumPy, PyTables, pandas, bcolz and more | ||
h5py | HDF5 for Python -- The h5py package is a Pythonic interface to the HDF5 binary data format. | ||
Dependency Injector | Dependency injection framework for Python, uses Windows TravisCI | ||
PyAV | Pythonic bindings for FFmpeg's libraries. | ||
PyTables | A Python package to manage extremely large amounts of data | ||
ruptures | Extensive Cython + NumPy pyproject.toml example. | ||
aioquic | QUIC and HTTP/3 implementation in Python | ||
pikepdf | A Python library for reading and writing PDF, powered by qpdf | ||
DeepForest | An Efficient, Scalable and Optimized Python Framework for Deep Forest (2021.2.1) | ||
google neuroglancer | WebGL-based viewer for volumetric data | ||
AutoPy | Includes a Windows Travis build. | ||
Parselmouth | 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. | ||
python-rapidjson | Python wrapper around rapidjson | ||
Rtree | Rtree: spatial index for Python GIS ¶ | ||
python-snappy | Python bindings for the snappy google library | ||
markupsafe | Safely add untrusted strings to HTML/XML markup. | ||
H3-py | Python bindings for H3, a hierarchical hexagonal geospatial indexing system | ||
pybind11 cmake_example | Example pybind11 module built with a CMake-based build system | ||
KDEpy | Kernel Density Estimation in Python | ||
cyvcf2 | cython + htslib == fast VCF and BCF processing | ||
pybind11 python_example | Example pybind11 module built with a Python-based build system | ||
sourmash | Quickly search, compare, and analyze genomic and metagenomic data sets. | ||
dd-trace-py | Uses custom alternate arch emulation on GitHub | ||
iminuit | Jupyter-friendly Python interface for C++ MINUIT2 | ||
time-machine | Time mocking library using only the CPython C API. | ||
matrixprofile | A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone. | ||
CTranslate2 | Includes libraries from the Intel oneAPI toolkit. The Linux wheels also include CUDA libraries for GPU execution. | ||
jq.py | Python bindings for jq | ||
Tokenizer | Fast and customizable text tokenization library with BPE and SentencePiece support | ||
PyGLM | Fast OpenGL Mathematics (GLM) for Python | ||
bx-python | A library that includes Cython extensions. | ||
boost-histogram | Supports full range of wheels, including PyPy and alternate archs. | ||
iDynTree | Uses manylinux_2_24 | ||
TgCrypto | Includes a Windows Travis build. | ||
pybase64 | Fast Base64 encoding/decoding in Python | ||
etebase-py | Python bindings to a Rust library using setuptools-rust , and sccache for improved speed. |
||
pyjet | The interface between FastJet and NumPy | ||
numpythia | The interface between PYTHIA and NumPy | ||
fathon | python package for DFA (Detrended Fluctuation Analysis) and related algorithms | ||
polaroid | Full range of wheels for setuptools rust, with auto release and PyPI deploy. | ||
GSD | Cython and NumPy project with 64-bit wheels. | ||
pybind11 scikit_build_example | An example combining scikit-build and pybind11 | ||
pyinstrument_cext | A simple C extension, without external dependencies | ||
xmlstarlet | Python 3.6+ CFFI bindings with true MSVC build. | ||
CorrectionLib | Structured JSON powered correction library for HEP, designed for the CMS experiment at CERN. | ||
Imagecodecs (fork) | Over 20 external dependencies in compiled libraries, custom docker image, libomp , openblas and install_name_tool for macOS. |
||
SiPM | High performance library for SiPM detectors simulation using C++17, OpenMP and AVX2 intrinsics. |
Add your repo here! Let us know on GitHub Discussions, or send a PR, adding your information to
docs/data/projects.yml
.I'd like to include notes here to indicate why an example might be interesting to cibuildwheel users - the styles/technologies/techniques used in each. Please include that in future additions!