2020-12-04 12:08:23 -05:00
# Fields:
# name: required, printed name
2021-02-04 22:08:18 -05:00
# 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)
2021-03-04 08:54:42 -05:00
# pypi: The pypi name, if different from the GitHub package name
2020-12-04 12:58:27 -05:00
# os: Operating system list, [windows, apple, linux] (optional)
2022-07-24 01:25:27 +02:00
# ci: [appveyor, github, azurepipelines, circleci, gitlab, travisci, cirrusci] (optional)
2020-12-04 12:08:23 -05:00
# notes: (text, optional)
2022-03-12 20:46:51 +08:00
- 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]
2020-12-04 12:08:23 -05:00
- name : Matplotlib
gh : matplotlib/matplotlib
notes : The venerable Matplotlib, a Python library with C++ portions
ci : [ github]
2020-12-04 12:58:27 -05:00
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
- name : pyinstrument_cext
gh : joerick/pyinstrument_cext
ci : [ travisci, appveyor]
2020-12-04 15:46:22 -05:00
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
notes : A simple C extension, without external dependencies
- name : websockets
2024-05-13 23:40:34 -04:00
gh : python-websockets/websockets
2020-12-04 16:44:04 -05:00
ci : [ travisci]
2020-12-12 12:18:11 +00:00
ci_config : .travis.yml
2020-12-04 15:46:22 -05:00
os : [ apple, linux]
2020-12-12 12:18:11 +00:00
notes : |
Library for building WebSocket servers and clients. Mostly written in
Python, with a small C 'speedups' extension module.
2020-12-04 12:08:23 -05:00
- name : Parselmouth
gh : YannickJadoul/Parselmouth
2022-03-18 21:51:30 +08:00
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.
2020-12-04 12:08:23 -05:00
ci : [ github]
2020-12-04 12:58:27 -05:00
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
2020-12-04 16:21:09 -05:00
# Seems to be defunct
# - name: python-admesh
# gh: admesh/python-admesh
2020-12-04 12:08:23 -05:00
- name : pybase64
gh : mayeut/pybase64
2020-12-08 21:53:16 -05:00
ci : [ github]
2020-12-04 15:46:22 -05:00
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
- name : KDEpy
gh : tommyod/KDEpy
2020-12-04 15:46:22 -05:00
ci : [ github]
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
- name : AutoPy
gh : autopilot-rs/autopy
2020-12-04 16:44:04 -05:00
ci : [ travisci]
2020-12-04 15:46:22 -05:00
os : [ windows, apple, linux]
notes : Includes a Windows Travis build.
2020-12-04 12:08:23 -05:00
2020-12-04 15:46:22 -05:00
# Seems to be defunct
# - name: apriltags2-ethz
# gh: safijari/apriltags2_ethz
2020-12-04 12:08:23 -05:00
- name : TgCrypto
gh : pyrogram/tgcrypto
2020-12-04 16:44:04 -05:00
ci : [ travisci]
2020-12-04 15:46:22 -05:00
os : [ windows, apple, linux]
notes : Includes a Windows Travis build.
2020-12-04 12:08:23 -05:00
- 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]
2020-12-07 09:31:08 -05:00
# cibuildwheel moved to backup folder
# - name: gmic-py
# gh: myselfhimself/gmic-py
2020-12-04 12:08:23 -05:00
2020-12-07 09:31:08 -05:00
- name : River
gh : online-ml/river
ci : [ github]
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
- name : PyAV
gh : PyAV-Org/PyAV
2021-03-04 08:54:42 -05:00
pypi : av
2020-12-04 15:46:22 -05:00
ci : [ github]
os : [ windows, apple, linux]
notes : Pythonic bindings for FFmpeg's libraries.
2020-12-04 12:08:23 -05:00
- name : aiortc
gh : aiortc/aiortc
2020-12-04 15:46:22 -05:00
ci : [ github]
os : [ apple, linux]
notes : WebRTC and ORTC implementation for Python using asyncio.
2020-12-04 12:08:23 -05:00
- name : aioquic
gh : aiortc/aioquic
2020-12-04 15:46:22 -05:00
ci : [ github]
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
- name : pikepdf
gh : pikepdf/pikepdf
2021-09-08 12:43:53 -07:00
ci : [ github]
2020-12-04 15:46:22 -05:00
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
- name : fathon
gh : stfbnc/fathon
2020-12-04 15:46:22 -05:00
ci : [ travisci]
os : [ apple, linux]
2020-12-04 12:08:23 -05:00
- name : etebase-py
gh : etesync/etebase-py
2021-03-04 08:54:42 -05:00
pypi : etebase
2020-12-04 12:08:23 -05:00
notes : Python bindings to a Rust library using `setuptools-rust`, and `sccache` for improved speed.
ci : [ travisci]
2020-12-04 15:46:22 -05:00
os : [ linux]
2020-12-04 12:08:23 -05:00
- name : xmlstarlet
gh : dimitern/xmlstarlet
notes : Python 3.6+ CFFI bindings with true MSVC build.
ci : [ github]
2020-12-04 15:46:22 -05:00
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
- name : bx-python
gh : bxlab/bx-python
notes : A library that includes Cython extensions.
ci : [ travisci]
2020-12-04 12:58:27 -05:00
os : [ apple, linux]
2020-12-04 12:08:23 -05:00
- name : coverage.py
gh : nedbat/coveragepy
2020-12-04 15:46:22 -05:00
ci : [ github]
os : [ windows, apple, linux]
2020-12-04 12:08:23 -05:00
notes : The coverage tool for Python
2020-12-04 15:46:22 -05:00
- name : scikit-learn
gh : scikit-learn/scikit-learn
ci : [ github]
os : [ windows, apple, linux]
2020-12-12 12:18:11 +00:00
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.
2020-12-04 15:46:22 -05:00
- name : scikit-image
gh : scikit-image/scikit-image
ci : [ github]
os : [ windows, apple, linux]
2020-12-12 12:18:11 +00:00
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.
2020-12-04 15:46:22 -05:00
2020-12-12 12:15:47 +00:00
- name : google neuroglancer
2020-12-04 15:46:22 -05:00
gh : google/neuroglancer
ci : [ github]
os : [ windows, apple, linux]
- name : h5py
gh : h5py/h5py
2020-12-04 16:44:04 -05:00
ci : [ azurepipelines]
2020-12-04 15:46:22 -05:00
os : [ windows, apple, linux]
- name : pyzmq
gh : zeromq/pyzmq
2022-10-12 09:23:43 +02:00
ci : [ github, circleci]
2020-12-04 15:46:22 -05:00
os : [ windows, apple, linux]
2020-12-12 12:18:11 +00:00
ci_config : .github/workflows/wheels.yml
notes : |
2022-10-12 09:23:43 +02:00
Python bindings for zeromq, the networking library.
Uses Cython on CPython and CFFI on PyPy.
ARM wheels for linux are built natively on CircleCI.
2020-12-04 15:46:22 -05:00
- name : python-rapidjson
gh : python-rapidjson/python-rapidjson
ci : [ travisci, gitlab, appveyor]
os : [ windows, linux]
- name : jq.py
gh : mwilliamson/jq.py
2021-03-04 08:54:42 -05:00
pypi : jq
2020-12-04 15:46:22 -05:00
ci : [ travisci]
os : [ apple, linux]
2020-12-12 12:15:47 +00:00
- name : pybind11 python_example
2020-12-04 15:46:22 -05:00
gh : pybind/python_example
ci : [ github]
os : [ windows, apple, linux]
2020-12-12 12:15:47 +00:00
- name : pybind11 cmake_example
2020-12-04 15:46:22 -05:00
gh : pybind/cmake_example
ci : [ github]
os : [ windows, apple, linux]
2020-12-12 12:15:47 +00:00
- name : pybind11 scikit_build_example
2020-12-04 15:46:22 -05:00
gh : pybind/scikit_build_example
ci : [ github]
os : [ windows, apple, linux]
2022-10-07 11:20:11 -04:00
- name : pybind11 cross build example
gh : wbarnha/pybind_cmake_example_crossbuild
ci : [ github, gitlab]
os : [ windows, apple, linux]
notes : Same as pybind11 cmake_example but used to demo Linux ARM + Windows + macOS builds on GitLab
2020-12-04 15:46:22 -05:00
- 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.
2020-12-27 22:22:34 -05:00
- 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
2021-03-04 08:54:42 -05:00
pypi : dependency-injector
2020-12-27 22:22:34 -05:00
ci : [ travisci]
os : [ windows, apple, linux]
notes : Dependency injection framework for Python, uses Windows TravisCI
2021-01-09 15:41:41 -05:00
- name : numexpr
gh : pydata/numexpr
ci : [ github, travisci]
os : [ windows, apple, linux]
- name : PyTables
gh : PyTables/PyTables
2021-03-04 08:54:42 -05:00
pypi : tables
2021-01-09 15:41:41 -05:00
ci : [ github]
os : [ windows, apple, linux]
- name : dd-trace-py
gh : DataDog/dd-trace-py
2021-03-04 08:54:42 -05:00
pypi : ddtrace
2021-01-09 15:41:41 -05:00
ci : [ github]
os : [ windows, apple, linux]
notes : Uses custom alternate arch emulation on GitHub
- name : Tokenizer
gh : OpenNMT/Tokenizer
2021-11-08 17:37:34 +01:00
ci : [ github]
os : [ windows, apple, linux]
2021-01-09 15:41:41 -05:00
- name : matrixprofile
gh : matrix-profile-foundation/matrixprofile
ci : [ travisci]
os : [ windows, apple, linux]
- name : cyvcf2
gh : brentp/cyvcf2
ci : [ github]
os : [ apple, linux]
2021-01-21 12:02:58 -05:00
- name : CTranslate2
gh : OpenNMT/CTranslate2
ci : [ github]
2021-12-13 14:58:22 +01:00
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.
2021-01-21 12:02:58 -05:00
- name : MyPy
gh : mypyc/mypy_mypyc-wheels
stars : python/mypy
2021-03-04 08:54:42 -05:00
pypi : mypy
2021-01-21 12:02:58 -05:00
ci : [ github]
os : [ apple, linux, windows]
2022-04-28 19:18:49 -04:00
notes : The compiled version of MyPy using MyPyC.
2021-01-21 12:02:58 -05:00
- name : Imagecodecs (fork)
gh : czaki/imagecodecs_build
stars : cgohlke/imagecodecs
2021-03-04 08:54:42 -05:00
pypi : imagecodecs
2021-01-21 12:29:02 -05:00
ci : [ azurepipelines]
ci_config : azure-pipelines.yaml
2021-01-21 12:02:58 -05:00
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.
2021-02-20 20:04:56 +00:00
- name : time-machine
gh : adamchainz/time-machine
ci : [ github]
os : [ apple, linux, windows]
notes : Time mocking library using only the CPython C API.
2021-03-04 08:54:42 -05:00
2021-03-03 21:24:22 +05:30
- 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.
2021-03-04 08:54:42 -05:00
- name : python-snappy
2024-05-13 23:40:34 -04:00
gh : intake/python-snappy
2021-03-04 08:54:42 -05:00
ci : [ github]
os : [ apple, linux, windows]
- name : sourmash
2024-05-13 23:40:34 -04:00
gh : sourmash-bio/sourmash
2021-03-04 08:54:42 -05:00
ci : [ github]
os : [ apple, linux, windows]
- name : markupsafe
gh : pallets/markupsafe
ci : [ github]
os : [ apple, linux, windows]
2021-05-18 20:22:43 +02:00
- 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]
2021-07-15 22:38:58 -04:00
- 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.
2021-08-21 22:00:33 +02:00
- name : tgcalls
gh : MarshalX/tgcalls
pypi : pytgcalls
ci : [ github]
os : [ apple, windows]
2021-08-23 09:13:20 +01:00
notes : Python `pybind11` binding to Telegram's WebRTC library with third party dependencies like `OpenSSL`, `MozJPEG`, `FFmpeg`, etc.
2021-09-19 03:26:30 +03:00
- name : pillow-heif
gh : bigcat88/pillow_heif
pypi : pillow-heif
2023-01-19 18:45:59 +03:00
ci : [ github, cirrusci]
os : [ apple, linux, windows]
notes : Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds.
2021-10-07 10:00:30 -04:00
- 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
2023-08-14 02:36:44 -04:00
ci : [ github]
os : [ linux, apple, windows]
notes : Tornado is a Python web framework and asynchronous networking library. Uses stable ABI for a small C extension.
2021-10-07 10:00:30 -04:00
- name : pytorch-fairseq
2024-05-13 23:40:34 -04:00
gh : facebookresearch/fairseq
2021-10-07 10:00:30 -04:00
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 : 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
2024-05-13 23:40:34 -04:00
gh : google-deepmind/open_spiel
2021-10-07 10:00:30 -04:00
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]
2021-11-08 11:34:30 -05:00
- name : OpenTimelineIO
2024-05-13 23:40:34 -04:00
gh : AcademySoftwareFoundation/OpenTimelineIO
2021-10-07 10:00:30 -04:00
ci : [ github]
os : [ apple, linux, windows]
- name : OpenColorIO
gh : AcademySoftwareFoundation/OpenColorIO
ci : [ github]
os : [ apple, linux, windows]
2021-11-23 19:04:57 +01:00
- 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]
2022-02-11 22:08:49 +01:00
- name : Arbor
gh : arbor-sim/arbor
ci : [ github]
os : [ apple, linux]
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.
2022-04-28 19:18:49 -04:00
- name : Kivy
gh : kivy/kivy
ci : [ github]
os : [ windows, apple, linux]
- name : NCNN
gh : Tencent/ncnn
ci : [ github]
os : [ windows, apple, linux]
- name : Prophet
gh : facebook/prophet
ci : [ github]
os : [ windows, apple, linux]
- name : MemRay
gh : bloomberg/memray
ci : [ github]
os : [ linux]
- name : PyGame
gh : pygame/pygame
ci : [ github]
os : [ apple, linux]
- name : UltraJSON
gh : ultrajson/ultrajson
ci : [ github]
os : [ windows, apple, linux]
- name : NumPy
gh : numpy/numpy
ci : [ github, travisci]
os : [ windows, apple, linux]
- name : Wrapt
gh : GrahamDumpleton/wrapt
ci : [ github]
os : [ windows, apple, linux]
- name : SimpleJSON
gh : simplejson/simplejson
ci : [ github]
os : [ windows, apple, linux]
- name : Implicit
gh : benfred/implicit
ci : [ github]
os : [ windows, apple, linux]
notes : Includes GPU support for linux wheels
- name : power-grid-model
2024-05-13 23:40:34 -04:00
gh : PowerGridModel/power-grid-model
2022-04-28 19:18:49 -04:00
ci : [ github]
os : [ windows, apple, linux]
notes : Python/C++ library for distribution power system analysis
- name : Python-WebRTC
gh : MarshalX/python-webrtc
ci : [ github]
os : [ windows, apple, linux]
2022-07-13 15:01:30 +01:00
- name : cf-units
gh : SciTools/cf-units
ci : [ github]
os : [ apple, linux]
2022-08-11 08:44:35 +08:00
- name : envd
gh : tensorchord/envd
ci : [ github]
os : [ apple, linux, windows]
2024-01-29 15:39:04 -05:00
notes : A machine learning development environment build tool
2022-08-11 08:44:35 +08:00
- name : mosec
gh : mosecorg/mosec
ci : [ github]
os : [ linux, apple]
2024-01-29 15:39:04 -05:00
notes : A machine learning model serving framework powered by Rust
2022-08-16 19:50:09 +00:00
2022-08-16 12:46:30 -07:00
- name : ril
gh : Cryptex-github/ril-py
ci : [ github]
os : [ windows, apple, linux]
pypi : pyril
notes : A python binding to Rust Imaging library using maturin and Pyo3, utilizes Github Action cache to improve speed. Builds abi3 wheels.
2022-11-03 14:17:20 +01:00
- name : Picologging
gh : microsoft/picologging
ci : [ github]
os : [ windows, apple, linux]
pypi : picologging
notes : A high-performance logging library for Python.
2023-05-25 22:45:27 +02:00
- name : aalink
gh : artfwo/aalink
ci : [ github]
os : [ windows, apple, linux]
pypi : aalink
notes : Async Python interface for Ableton Link.
2023-11-23 23:32:42 +11:00
- name : werpy
gh : analyticsinmotion/werpy
ci : [ github]
os : [ windows, linux, apple]
pypi : werpy
notes : An ultra-fast python package using optimized dynamic programming to compute the Word Error Rate (WER).
2024-01-29 21:05:26 +01:00
- name : keyvi
gh : KeyviDev/keyvi
ci : [ github]
os : [ linux, apple]
pypi : keyvi
notes : FST based key value index highly optimized for size and lookup performance, utilizes ccache action for improved runtime
2024-03-10 21:33:47 -04:00
- name : pedalboard
gh : spotify/pedalboard
ci : [ github]
os : [ windows, linux, apple]
pypi : pedalboard
notes : >
A Python library for working with audio data and audio plugins
by wrapping the [JUCE](https://github.com/juce-framework/JUCE/)
C++ framework. Uses cibuildwheel to deploy on as many operating
systems and Python versions as possible with only one dependency
(any NumPy).
2024-06-17 15:43:38 +02:00
- name : streaming-form-data
gh : siddhantgoel/streaming-form-data
ci : [ github]
os : [ apple, linux, windows]
pypi : streaming-form-data
notes : Streaming parser for multipart/form-data written in Cython