title |
---|
Working examples |
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. | ||
Tornado | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. | ||
pytorch-fairseq | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | ||
Matplotlib | The venerable Matplotlib, a Python library with C++ portions | ||
MyPy | MyPyC, the compiled component of MyPy. | ||
pydantic | Data parsing and validation using Python type hints | ||
uvloop | Ultra fast asyncio event loop. | ||
psutil | Cross-platform lib for process and system monitoring in Python | ||
vaex | Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualize and explore big tabular data at a billion rows per second 馃殌 | ||
Google Benchmark | A microbenchmark support library | ||
asyncpg | A fast PostgreSQL Database Client Library for Python/asyncio. | ||
Apache Beam | Apache Beam is a unified programming model for Batch and Streaming | ||
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. | ||
cmake | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | ||
duckdb | DuckDB is an in-process SQL OLAP Database Management System | ||
websockets | Library for building WebSocket servers and clients. Mostly written in Python, with a small C 'speedups' extension module. | ||
cvxpy | A Python-embedded modeling language for convex optimization problems. | ||
Triton | Self hosted runners | ||
PyOxidizer | A modern Python application packaging and distribution tool | ||
OpenSpiel | OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games. | ||
pyzmq | Python bindings for zeromq, the networking library. Uses Cython and CFFI. | ||
River | 馃寠 Online machine learning in Python | ||
vispy | Main repository for Vispy | ||
aiortc | WebRTC and ORTC implementation for Python using asyncio. | ||
Confluent client for Kafka | setup in tools/wheels/build-wheels.bat |
||
tinyobjloader | Tiny but powerful single file wavefront obj loader | ||
coverage.py | The coverage tool for Python | ||
PyCryptodome | A self-contained cryptographic library for Python | ||
Dependency Injector | Dependency injection framework for Python, uses Windows TravisCI | ||
numexpr | Fast numerical array expression evaluator for Python, NumPy, PyTables, pandas, bcolz and more | ||
PyYAML | Canonical source repository for PyYAML | ||
h5py | HDF5 for Python -- The h5py package is a Pythonic interface to the HDF5 binary data format. | ||
PyAV | Pythonic bindings for FFmpeg's libraries. | ||
OpenColorIO | A color management framework for visual effects and animation. | ||
PyTables | A Python package to manage extremely large amounts of data | ||
Line Profiler | Line-by-line profiling for Python | ||
OpenTimelineIO | Open Source API and interchange format for editorial timeline information. | ||
ruptures | Extensive Cython + NumPy pyproject.toml example. | ||
pikepdf | A Python library for reading and writing PDF, powered by qpdf | ||
aioquic | QUIC and HTTP/3 implementation in Python | ||
google neuroglancer | WebGL-based viewer for volumetric data | ||
DeepForest | An Efficient, Scalable and Optimized Python Framework for Deep Forest (2021.2.1) | ||
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. | ||
Psycopg 3 | A modern implementation of a PostgreSQL adapter for Python | ||
H3-py | Python bindings for H3, a hierarchical hexagonal geospatial indexing system | ||
markupsafe | Safely add untrusted strings to HTML/XML markup. | ||
python-rapidjson | Python wrapper around rapidjson | ||
Rtree | Rtree: spatial index for Python GIS 露 | ||
python-snappy | Python bindings for the snappy google library | ||
pybind11 cmake_example | Example pybind11 module built with a CMake-based build system | ||
KDEpy | Kernel Density Estimation in Python | ||
tgcalls | Python pybind11 binding to Telegram's WebRTC library with third party dependencies like OpenSSL , MozJPEG , FFmpeg , etc. |
||
dd-trace-py | Uses custom alternate arch emulation on GitHub | ||
pybind11 python_example | Example pybind11 module built with a Python-based build system | ||
cyvcf2 | cython + htslib == fast VCF and BCF processing | ||
sourmash | Quickly search, compare, and analyze genomic and metagenomic data sets. | ||
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 | ||
iminuit | Jupyter-friendly Python interface for C++ MINUIT2 | ||
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. |
||
fathon | python package for DFA (Detrended Fluctuation Analysis) and related algorithms | ||
numpythia | The interface between PYTHIA and NumPy | ||
pyjet | The interface between FastJet and NumPy | ||
polaroid | Full range of wheels for setuptools rust, with auto release and PyPI deploy. | ||
Imagecodecs (fork) | Over 20 external dependencies in compiled libraries, custom docker image, libomp , openblas and install_name_tool for macOS. |
||
clang-format | Scikit-build wrapper around LLVM's CMake, all platforms, generic wheels. | ||
ninja | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | ||
pybind11 scikit_build_example | An example combining scikit-build and pybind11 | ||
GSD | Cython and NumPy project with 64-bit wheels. | ||
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. | ||
pillow-heif | Python CFFI binding to libheif library with third party dependencies like libde265 , x265 , libaom with test & publishing on PyPi. |
||
SiPM | High performance library for SiPM detectors simulation using C++17, OpenMP and AVX2 intrinsics. |
<style> .wy-nav-content { /* this table benefits from a wider page */ max-width: 1000px; } .rst-content .section table img { /* make the icons darker on this page */ filter: brightness(0.5); } </style>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!