| 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. | ||
| duckdb | DuckDB is an analytical in-process SQL database management system | ||
| pytorch-fairseq | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | ||
| NumPy | The fundamental package for scientific computing with Python. | ||
| 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 | ||
| MyPy | The compiled version of MyPy using MyPyC. | ||
| Prophet | Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth. | ||
| 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 | ||
| falcon | Falcon is a no-magic ASGI/WSGI API and microservices framework; it uses cibuildwheel for (optional) Cython extensions. | ||
| 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. | ||
| pyinstrument | Python profiler with a C extension. No external dependencies. | ||
| scikit-image | Image processing library. Uses cibuildwheel to build and test a project that uses Cython with platform-native code. | ||
| PyOxidizer | A modern Python application packaging and distribution tool | ||
| cvxpy | A Python-embedded modeling language for convex optimization problems. | ||
| twisted-iocpsupport | A submodule of Twisted that hooks into native C APIs using Cython. | ||
| 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). | ||
| River | 🌊 Online machine learning in Python | ||
| websockets | Library for building WebSocket servers and clients. Mostly written in Python, with a small C 'speedups' extension module. | ||
| 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 | ||
| UltraJSON | Ultra fast JSON decoder and encoder written in C with Python bindings | ||
| CTranslate2 | Includes libraries from the Intel oneAPI toolkit and CUDA kernels compiled for multiple GPU architectures. | ||
| 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 | ||
| tinyobjloader | Tiny but powerful single file wavefront obj loader | ||
| vispy | Main repository for Vispy | ||
| coverage.py | The coverage tool for Python | ||
| Line Profiler | Line-by-line profiling for Python | ||
| PyCryptodome | A self-contained cryptographic library for Python | ||
| PyAV | Pythonic bindings for FFmpeg's libraries. | ||
| PyYAML | Canonical source repository for PyYAML | ||
| pikepdf | A Python library for reading and writing PDF, powered by QPDF | ||
| numexpr | Fast numerical array expression evaluator for Python, NumPy, Pandas, PyTables and more | ||
| Wrapt | A Python module for decorators, wrappers and monkey patching. | ||
| h5py | HDF5 for Python -- The h5py package is a Pythonic interface to the HDF5 binary data format. | ||
| envd | A machine learning development environment build tool | ||
| Psycopg 3 | A modern implementation of a PostgreSQL adapter for Python | ||
| OpenColorIO | A color management framework for visual effects and animation. | ||
| ruptures | Extensive Cython + NumPy pyproject.toml example. | ||
| aioquic | QUIC and HTTP/3 implementation in Python | ||
| SimpleJSON | simplejson is a simple, fast, extensible JSON encoder/decoder for Python | ||
| 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. | ||
| AutoPy | Includes a Windows Travis build. | ||
| DeepForest | An Efficient, Scalable and Optimized Python Framework for Deep Forest (2021.2.1) | ||
| H3-py | Python bindings for H3, a hierarchical hexagonal geospatial indexing system | ||
| time-machine | Time mocking library using only the CPython C API. | ||
| mosec | A machine learning model serving framework powered by Rust | ||
| Picologging | A high-performance logging library for Python. | ||
| pybind11 cmake_example | Example pybind11 module built with a CMake-based build system | ||
| markupsafe | Safely add untrusted strings to HTML/XML markup. | ||
| Rtree | Rtree: spatial index for Python GIS | ||
| 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. |
||
| pybind11 python_example | Example pybind11 module built with a Python-based build system | ||
| sourmash | Quickly search, compare, and analyze genomic and metagenomic data sets. | ||
| python-rapidjson | Python wrapper around rapidjson | ||
| abess | A fast best-subset selection library. It uses cibuildwheel to build a large project with C++ extensions. | ||
| python-snappy | Python bindings for the snappy google library | ||
| jq.py | Python bindings for jq | ||
| cyvcf2 | cython + htslib == fast VCF and BCF processing | ||
| matrixprofile | A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone. | ||
| Confluent client for Kafka | setup in tools/wheels/build-wheels.bat |
||
| Tokenizer | Fast and customizable text tokenization library with BPE and SentencePiece support | ||
| iminuit | Jupyter-friendly Python interface for C++ MINUIT2 | ||
| pillow-heif | Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds. | ||
| keyvi | FST based key value index highly optimized for size and lookup performance, utilizes ccache action for improved runtime | ||
| PyGLM | Fast OpenGL Mathematics (GLM) for Python | ||
| iDynTree | Uses manylinux_2_24 | ||
| TgCrypto | Includes a Windows Travis build. | ||
| power-grid-model | Python/C++ library for distribution power system analysis | ||
| streaming-form-data | Streaming parser for multipart/form-data written in Cython | ||
| pybase64 | Fast Base64 encoding/decoding in Python | ||
| bx-python | A library that includes Cython extensions. | ||
| boost-histogram | Supports full range of wheels, including PyPy and alternate archs. | ||
| Imagecodecs (fork) | Over 20 external dependencies in compiled libraries, custom docker image, libomp, openblas and install_name_tool for macOS. |
||
| Python-WebRTC | a Python extension that provides bindings to WebRTC M92 | ||
| pybind11 scikit_build_example | An example combining scikit-build and pybind11 | ||
| fathon | python package for DFA (Detrended Fluctuation Analysis) and related algorithms | ||
| 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. |
||
| clang-format | Scikit-build wrapper around LLVM's CMake, all platforms, generic wheels. | ||
| polaroid | Full range of wheels for setuptools rust, with auto release and PyPI deploy. | ||
| ninja | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | ||
| 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 | ||
| numpythia | The interface between PYTHIA and NumPy | ||
| pyjet | The interface between FastJet and NumPy | ||
| SiPM | High performance library for SiPM detectors simulation using C++17, OpenMP and AVX2 intrinsics. | ||
| ril | A python binding to Rust Imaging library using maturin and Pyo3, utilizes Github Action cache to improve speed. Builds abi3 wheels. | ||
| aalink | Async Python interface for Ableton Link. | ||
| GSD | Cython and NumPy project with 64-bit wheels. | ||
| CorrectionLib | Structured JSON powered correction library for HEP, designed for the CMS experiment at CERN. | ||
| werpy | An ultra-fast python package using optimized dynamic programming to compute the Word Error Rate (WER). | ||
| xmlstarlet | Python 3.6+ CFFI bindings with true MSVC build. | ||
| 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!