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. | ||
pytorch-fairseq | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | ||
NumPy | The fundamental package for scientific computing with Python. | ||
duckdb | DuckDB is an analytical in-process SQL database management system | ||
Tornado | Tornado is a Python web framework and asynchronous networking library. Uses stable ABI for a small C extension. | ||
NCNN | ncnn is a high-performance neural network inference framework optimized for the mobile platform | ||
Matplotlib | The venerable Matplotlib, a Python library with C++ portions | ||
Prophet | Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth. | ||
MyPy | The compiled version of MyPy using MyPyC. | ||
Kivy | Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS | ||
Triton | Self hosted runners | ||
MemRay | Memray is a memory profiler for Python | ||
uvloop | Ultra fast asyncio event loop. | ||
psutil | Cross-platform lib for process and system monitoring in Python | ||
Google Benchmark | A microbenchmark support library | ||
vaex | Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualization and exploration of big tabular data at a billion rows per second 🚀 | ||
Apache Beam | Apache Beam is a unified programming model for Batch and Streaming data processing. | ||
PyGame | 🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL. | ||
asyncpg | A fast PostgreSQL Database Client Library for Python/asyncio. | ||
cmake | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | ||
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. | ||
PyOxidizer | A modern Python application packaging and distribution tool | ||
cvxpy | A Python-embedded modeling language for convex optimization problems. | ||
pedalboard | A Python library for working with audio data and audio plugins by wrapping the JUCE C++ framework. Uses cibuildwheel to deploy on as many operating systems and Python versions as possible with only one dependency (any NumPy). | ||
websockets | Library for building WebSocket servers and clients. Mostly written in Python, with a small C 'speedups' extension module. | ||
River | 🌊 Online machine learning in Python | ||
UltraJSON | Ultra fast JSON decoder and encoder written in C with Python bindings | ||
aiortc | WebRTC and ORTC implementation for Python using asyncio. | ||
OpenSpiel | OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games. | ||
Dependency Injector | Dependency injection framework for Python, uses Windows TravisCI | ||
pyzmq | Python bindings for zeromq, the networking library. Uses Cython on CPython and CFFI on PyPy. ARM wheels for linux are built natively on CircleCI. | ||
Implicit | Includes GPU support for linux wheels | ||
CTranslate2 | Includes libraries from the Intel oneAPI toolkit and CUDA kernels compiled for multiple GPU architectures. | ||
tinyobjloader | Tiny but powerful single file wavefront obj loader | ||
vispy | Main repository for Vispy | ||
coverage.py | The coverage tool for Python | ||
PyCryptodome | A self-contained cryptographic library for Python | ||
Line Profiler | Line-by-line profiling for Python | ||
PyYAML | Canonical source repository for PyYAML | ||
PyAV | Pythonic bindings for FFmpeg's libraries. | ||
numexpr | Fast numerical array expression evaluator for Python, NumPy, Pandas, PyTables and more | ||
pikepdf | A Python library for reading and writing PDF, powered by QPDF | ||
h5py | HDF5 for Python -- The h5py package is a Pythonic interface to the HDF5 binary data format. | ||
Wrapt | A Python module for decorators, wrappers and monkey patching. | ||
envd | A machine learning development environment build tool | ||
OpenColorIO | A color management framework for visual effects and animation. | ||
Psycopg 3 | A modern implementation of a PostgreSQL adapter for Python | ||
aioquic | QUIC and HTTP/3 implementation in Python | ||
SimpleJSON | simplejson is a simple, fast, extensible JSON encoder/decoder for Python | ||
ruptures | Extensive Cython + NumPy pyproject.toml example. | ||
OpenTimelineIO | Open Source API and interchange format for editorial timeline information. | ||
PyTables | A Python package to manage extremely large amounts of data | ||
google neuroglancer | WebGL-based viewer for volumetric data | ||
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. | ||
DeepForest | An Efficient, Scalable and Optimized Python Framework for Deep Forest (2021.2.1) | ||
AutoPy | Includes a Windows Travis build. | ||
H3-py | Python bindings for H3, a hierarchical hexagonal geospatial indexing system | ||
mosec | A machine learning model serving framework powered by Rust | ||
time-machine | Time mocking library using only the CPython C API. | ||
Picologging | A high-performance logging library for Python. | ||
markupsafe | Safely add untrusted strings to HTML/XML markup. | ||
Rtree | Rtree: spatial index for Python GIS | ||
pybind11 cmake_example | Example pybind11 module built with a CMake-based build system | ||
KDEpy | Kernel Density Estimation in Python | ||
dd-trace-py | Uses custom alternate arch emulation on GitHub | ||
tgcalls | Python pybind11 binding to Telegram's WebRTC library with third party dependencies like OpenSSL , MozJPEG , FFmpeg , etc. |
||
python-rapidjson | Python wrapper around rapidjson | ||
pybind11 python_example | Example pybind11 module built with a Python-based build system | ||
python-snappy | Python bindings for the snappy google library | ||
sourmash | Quickly search, compare, and analyze genomic and metagenomic data sets. | ||
abess | A fast best-subset selection library. It uses cibuildwheel to build a large project with C++ extensions. | ||
cyvcf2 | cython + htslib == fast VCF and BCF processing | ||
jq.py | Python bindings for jq | ||
matrixprofile | A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone. | ||
iminuit | Jupyter-friendly Python interface for C++ MINUIT2 | ||
Tokenizer | Fast and customizable text tokenization library with BPE and SentencePiece support | ||
keyvi | FST based key value index highly optimized for size and lookup performance, utilizes ccache action for improved runtime | ||
pillow-heif | Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds. | ||
PyGLM | Fast OpenGL Mathematics (GLM) for Python | ||
TgCrypto | Includes a Windows Travis build. | ||
iDynTree | Uses manylinux_2_24 | ||
streaming-form-data | Streaming parser for multipart/form-data written in Cython | ||
bx-python | A library that includes Cython extensions. | ||
power-grid-model | Python/C++ library for distribution power system analysis | ||
boost-histogram | Supports full range of wheels, including PyPy and alternate archs. | ||
pybase64 | Fast Base64 encoding/decoding in Python | ||
Python-WebRTC | a Python extension that provides bindings to WebRTC M92 | ||
Confluent client for Kafka | setup in tools/wheels/build-wheels.bat |
||
Imagecodecs (fork) | Over 20 external dependencies in compiled libraries, custom docker image, libomp , openblas and install_name_tool for macOS. |
||
fathon | python package for DFA (Detrended Fluctuation Analysis) and related algorithms | ||
pybind11 scikit_build_example | An example combining scikit-build and pybind11 | ||
Arbor | 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 patching rpath in bundled libraries. |
||
polaroid | Full range of wheels for setuptools rust, with auto release and PyPI deploy. | ||
clang-format | Scikit-build wrapper around LLVM's CMake, all platforms, generic wheels. | ||
etebase-py | Python bindings to a Rust library using setuptools-rust , and sccache for improved speed. |
||
cf-units | Units of measure as required by the Climate and Forecast (CF) Metadata Conventions | ||
ninja | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | ||
numpythia | The interface between PYTHIA and NumPy | ||
pyjet | The interface between FastJet and NumPy | ||
ril | A python binding to Rust Imaging library using maturin and Pyo3, utilizes Github Action cache to improve speed. Builds abi3 wheels. | ||
SiPM | High performance library for SiPM detectors simulation using C++17, OpenMP and AVX2 intrinsics. | ||
GSD | Cython and NumPy project with 64-bit wheels. | ||
aalink | Async Python interface for Ableton Link. | ||
CorrectionLib | Structured JSON powered correction library for HEP, designed for the CMS experiment at CERN. | ||
xmlstarlet | Python 3.6+ CFFI bindings with true MSVC build. | ||
werpy | An ultra-fast python package using optimized dynamic programming to compute the Word Error Rate (WER). | ||
pyinstrument_cext | A simple C extension, without external dependencies | ||
pybind11 cross build example | Same as pybind11 cmake_example but used to demo Linux ARM + Windows + macOS builds on GitLab |
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!