Files
cibuildwheel/docs/data/projects.yml
T

506 lines
12 KiB
YAML

# Fields:
# name: required, printed name
# 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)
# pypi: The pypi name, if different from the GitHub package name
# os: Operating system list, [windows, apple, linux] (optional)
# ci: [appveyor, github, azurepipelines, circleci, gitlab, travisci] (optional)
# notes: (text, optional)
- name: Matplotlib
gh: matplotlib/matplotlib
notes: The venerable Matplotlib, a Python library with C++ portions
ci: [github]
os: [windows, apple, linux]
- name: pyinstrument_cext
gh: joerick/pyinstrument_cext
ci: [travisci, appveyor]
os: [windows, apple, linux]
notes: A simple C extension, without external dependencies
- name: websockets
gh: aaugustin/websockets
ci: [travisci]
ci_config: .travis.yml
os: [apple, linux]
notes: |
Library for building WebSocket servers and clients. Mostly written in
Python, with a small C 'speedups' extension module.
- name: Parselmouth
gh: YannickJadoul/Parselmouth
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.
ci: [github]
os: [windows, apple, linux]
# Seems to be defunct
# - name: python-admesh
# gh: admesh/python-admesh
- name: pybase64
gh: mayeut/pybase64
ci: [github]
os: [windows, apple, linux]
- name: KDEpy
gh: tommyod/KDEpy
ci: [github]
os: [windows, apple, linux]
- name: AutoPy
gh: autopilot-rs/autopy
ci: [travisci]
os: [windows, apple, linux]
notes: Includes a Windows Travis build.
# Seems to be defunct
# - name: apriltags2-ethz
# gh: safijari/apriltags2_ethz
- name: TgCrypto
gh: pyrogram/tgcrypto
ci: [travisci]
os: [windows, apple, linux]
notes: Includes a Windows Travis build.
- 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]
# cibuildwheel moved to backup folder
# - name: gmic-py
# gh: myselfhimself/gmic-py
- name: River
gh: online-ml/river
ci: [github]
os: [windows, apple, linux]
- name: PyAV
gh: PyAV-Org/PyAV
pypi: av
ci: [github]
os: [windows, apple, linux]
notes: Pythonic bindings for FFmpeg's libraries.
- name: aiortc
gh: aiortc/aiortc
ci: [github]
os: [apple, linux]
notes: WebRTC and ORTC implementation for Python using asyncio.
- name: aioquic
gh: aiortc/aioquic
ci: [github]
os: [windows, apple, linux]
- name: pikepdf
gh: pikepdf/pikepdf
ci: [github]
os: [windows, apple, linux]
- name: fathon
gh: stfbnc/fathon
ci: [travisci]
os: [apple, linux]
- name: etebase-py
gh: etesync/etebase-py
pypi: etebase
notes: Python bindings to a Rust library using `setuptools-rust`, and `sccache` for improved speed.
ci: [travisci]
os: [linux]
- name: xmlstarlet
gh: dimitern/xmlstarlet
notes: Python 3.6+ CFFI bindings with true MSVC build.
ci: [github]
os: [windows, apple, linux]
- name: bx-python
gh: bxlab/bx-python
notes: A library that includes Cython extensions.
ci: [travisci]
os: [apple, linux]
- name: coverage.py
gh: nedbat/coveragepy
ci: [github]
os: [windows, apple, linux]
notes: The coverage tool for Python
- name: scikit-learn
gh: scikit-learn/scikit-learn
ci: [github]
os: [windows, apple, linux]
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.
- name: scikit-image
gh: scikit-image/scikit-image
ci: [github]
os: [windows, apple, linux]
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.
- name: google neuroglancer
gh: google/neuroglancer
ci: [github]
os: [windows, apple, linux]
- name: h5py
gh: h5py/h5py
ci: [azurepipelines]
os: [windows, apple, linux]
- name: pyzmq
gh: zeromq/pyzmq
ci: [github]
os: [windows, apple, linux]
ci_config: .github/workflows/wheels.yml
notes: |
Python bindings for zeromq, the networking library. Uses Cython and CFFI.
- name: python-rapidjson
gh: python-rapidjson/python-rapidjson
ci: [travisci, gitlab, appveyor]
os: [windows, linux]
- name: jq.py
gh: mwilliamson/jq.py
pypi: jq
ci: [travisci]
os: [apple, linux]
- name: pybind11 python_example
gh: pybind/python_example
ci: [github]
os: [windows, apple, linux]
- name: pybind11 cmake_example
gh: pybind/cmake_example
ci: [github]
os: [windows, apple, linux]
- name: pybind11 scikit_build_example
gh: pybind/scikit_build_example
ci: [github]
os: [windows, apple, linux]
- 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.
- 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
pypi: dependency-injector
ci: [travisci]
os: [windows, apple, linux]
notes: Dependency injection framework for Python, uses Windows TravisCI
- name: numexpr
gh: pydata/numexpr
ci: [github, travisci]
os: [windows, apple, linux]
- name: PyTables
gh: PyTables/PyTables
pypi: tables
ci: [github]
os: [windows, apple, linux]
- name: dd-trace-py
gh: DataDog/dd-trace-py
pypi: ddtrace
ci: [github]
os: [windows, apple, linux]
notes: Uses custom alternate arch emulation on GitHub
- name: Tokenizer
gh: OpenNMT/Tokenizer
ci: [github]
os: [windows, apple, linux]
- name: matrixprofile
gh: matrix-profile-foundation/matrixprofile
ci: [travisci]
os: [windows, apple, linux]
- name: cyvcf2
gh: brentp/cyvcf2
ci: [github]
os: [apple, linux]
- name: CTranslate2
gh: OpenNMT/CTranslate2
ci: [github]
os: [apple, linux]
notes: Includes libraries from the [Intel oneAPI toolkit](https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html). The Linux wheels also include CUDA libraries for GPU execution.
- name: MyPy
gh: mypyc/mypy_mypyc-wheels
stars: python/mypy
pypi: mypy
ci: [github]
os: [apple, linux, windows]
notes: MyPyC, the compiled component of MyPy.
- name: Imagecodecs (fork)
gh: czaki/imagecodecs_build
stars: cgohlke/imagecodecs
pypi: imagecodecs
ci: [azurepipelines]
ci_config: azure-pipelines.yaml
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.
- name: time-machine
gh: adamchainz/time-machine
ci: [github]
os: [apple, linux, windows]
notes: Time mocking library using only the CPython C API.
- 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.
- name: python-snappy
gh: andrix/python-snappy
ci: [github]
os: [apple, linux, windows]
- name: sourmash
gh: dib-lab/sourmash
ci: [github]
os: [apple, linux, windows]
- name: markupsafe
gh: pallets/markupsafe
ci: [github]
os: [apple, linux, windows]
- 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]
- 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.
- name: tgcalls
gh: MarshalX/tgcalls
pypi: pytgcalls
ci: [github]
os: [apple, windows]
notes: Python `pybind11` binding to Telegram's WebRTC library with third party dependencies like `OpenSSL`, `MozJPEG`, `FFmpeg`, etc.
- name: pillow-heif
gh: bigcat88/pillow_heif
pypi: pillow-heif
ci: [github]
os: [apple, linux]
notes: Python CFFI binding to libheif library with third party dependencies like `libde265`, `x265`, `libaom` with test & publishing on PyPi.
- 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
ci: [travisci]
os: [apple, linux]
- name: pytorch-fairseq
gh: pytorch/fairseq
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: pydantic
gh: samuelcolvin/pydantic
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
gh: deepmind/open_spiel
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]
- name: OpenTimelineIO
gh: PixarAnimationStudios/OpenTimelineIO
ci: [github]
os: [apple, linux, windows]
- name: OpenColorIO
gh: AcademySoftwareFoundation/OpenColorIO
ci: [github]
os: [apple, linux, windows]