diff --git a/README.md b/README.md index ee738572..48e24b31 100644 --- a/README.md +++ b/README.md @@ -138,26 +138,26 @@ Here are some repos that use cibuildwheel. | Name | CI | OS | Notes | |-----------------------------------|----|----|:------| | [scikit-learn][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | 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][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. | | [Matplotlib][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | The venerable Matplotlib, a Python library with C++ portions | +| [pytorch-fairseq][] | ![github icon][] | ![apple icon][] ![linux icon][] | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | | [MyPy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | MyPyC, the compiled component of MyPy. | +| [uvloop][] | ![github icon][] | ![apple icon][] ![linux icon][] | Ultra fast asyncio event loop. | +| [pydantic][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Data parsing and validation using Python type hints | | [psutil][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Cross-platform lib for process and system monitoring in Python | -| [scikit-image][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Image processing library. Uses cibuildwheel to build and test a project that uses Cython with platform-native code. | -| [twisted-iocpsupport][] | ![github icon][] | ![windows icon][] | A submodule of Twisted that hooks into native C APIs using Cython. | -| [cmake][] | ![github icon][] ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | -| [websockets][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Library for building WebSocket servers and clients. Mostly written in Python, with a small C 'speedups' extension module. | -| [pyzmq][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python bindings for zeromq, the networking library. Uses Cython and CFFI. | -| [aiortc][] | ![github icon][] | ![apple icon][] ![linux icon][] | WebRTC and ORTC implementation for Python using asyncio. | +| [vaex][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | 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][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A microbenchmark support library | [scikit-learn]: https://github.com/scikit-learn/scikit-learn +[Tornado]: https://github.com/tornadoweb/tornado [Matplotlib]: https://github.com/matplotlib/matplotlib +[pytorch-fairseq]: https://github.com/pytorch/fairseq [MyPy]: https://github.com/mypyc/mypy_mypyc-wheels +[uvloop]: https://github.com/MagicStack/uvloop +[pydantic]: https://github.com/samuelcolvin/pydantic [psutil]: https://github.com/giampaolo/psutil -[scikit-image]: https://github.com/scikit-image/scikit-image -[twisted-iocpsupport]: https://github.com/twisted/twisted-iocpsupport -[cmake]: https://github.com/scikit-build/cmake-python-distributions -[websockets]: https://github.com/aaugustin/websockets -[pyzmq]: https://github.com/zeromq/pyzmq -[aiortc]: https://github.com/aiortc/aiortc +[vaex]: https://github.com/vaexio/vaex +[Google Benchmark]: https://github.com/google/benchmark [appveyor icon]: docs/data/readme_icons/appveyor.svg [github icon]: docs/data/readme_icons/github.svg diff --git a/docs/data/projects.yml b/docs/data/projects.yml index e4f071ed..9d5478a9 100644 --- a/docs/data/projects.yml +++ b/docs/data/projects.yml @@ -390,3 +390,116 @@ 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: Pixar OpenTimelineIO + gh: PixarAnimationStudios/OpenTimelineIO + ci: [github] + os: [apple, linux, windows] + +- name: OpenColorIO + gh: AcademySoftwareFoundation/OpenColorIO + ci: [github] + os: [apple, linux, windows] diff --git a/docs/working-examples.md b/docs/working-examples.md index b29476a9..504ccfb9 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -9,22 +9,43 @@ title: Working examples | Name | CI | OS | Notes | |-----------------------------------|----|----|:------| | [scikit-learn][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | 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][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. | | [Matplotlib][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | The venerable Matplotlib, a Python library with C++ portions | +| [pytorch-fairseq][] | ![github icon][] | ![apple icon][] ![linux icon][] | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | | [MyPy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | MyPyC, the compiled component of MyPy. | +| [uvloop][] | ![github icon][] | ![apple icon][] ![linux icon][] | Ultra fast asyncio event loop. | +| [pydantic][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Data parsing and validation using Python type hints | | [psutil][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Cross-platform lib for process and system monitoring in Python | +| [vaex][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | 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][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A microbenchmark support library | +| [asyncpg][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A fast PostgreSQL Database Client Library for Python/asyncio. | +| [Apache Beam][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Apache Beam is a unified programming model for Batch and Streaming | | [scikit-image][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Image processing library. Uses cibuildwheel to build and test a project that uses Cython with platform-native code. | | [twisted-iocpsupport][] | ![github icon][] | ![windows icon][] | A submodule of Twisted that hooks into native C APIs using Cython. | | [cmake][] | ![github icon][] ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | | [websockets][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Library for building WebSocket servers and clients. Mostly written in Python, with a small C 'speedups' extension module. | +| [duckdb][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | DuckDB is an in-process SQL OLAP Database Management System | +| [cvxpy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A Python-embedded modeling language for convex optimization problems. | +| [Triton][] | ![github icon][] | ![linux icon][] | Self hosted runners | +| [PyOxidizer][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A modern Python application packaging and distribution tool | | [pyzmq][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python bindings for zeromq, the networking library. Uses Cython and CFFI. | +| [OpenSpiel][] | ![github icon][] | ![apple icon][] ![linux icon][] | OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games. | +| [vispy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Main repository for Vispy | | [aiortc][] | ![github icon][] | ![apple icon][] ![linux icon][] | WebRTC and ORTC implementation for Python using asyncio. | | [River][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | 🌊 Online machine learning in Python | +| [Confluent client for Kafka][] | ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | setup in `tools/wheels/build-wheels.bat` | +| [tinyobjloader][] | ![azurepipelines icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Tiny but powerful single file wavefront obj loader | | [coverage.py][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | The coverage tool for Python | +| [PyCryptodome][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A self-contained cryptographic library for Python | | [numexpr][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Fast numerical array expression evaluator for Python, NumPy, PyTables, pandas, bcolz and more | +| [PyYAML][] | ![github icon][] | ![apple icon][] | Canonical source repository for PyYAML | | [Dependency Injector][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Dependency injection framework for Python, uses Windows TravisCI | | [h5py][] | ![azurepipelines icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | HDF5 for Python -- The h5py package is a Pythonic interface to the HDF5 binary data format. | | [PyAV][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Pythonic bindings for FFmpeg's libraries. | +| [OpenColorIO][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A color management framework for visual effects and animation. | | [PyTables][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python package to manage extremely large amounts of data | +| [Line Profiler][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Line-by-line profiling for Python | +| [Pixar OpenTimelineIO][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Open Source API and interchange format for editorial timeline information. | | [ruptures][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Extensive Cython + NumPy [pyproject.toml](https://github.com/deepcharles/ruptures/blob/master/pyproject.toml) example. | | [pikepdf][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python library for reading and writing PDF, powered by qpdf | | [aioquic][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | QUIC and HTTP/3 implementation in Python | @@ -63,8 +84,9 @@ title: Working examples | [polaroid][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Full range of wheels for setuptools rust, with auto release and PyPI deploy. | | [Imagecodecs (fork)][] | ![azurepipelines icon][] | ![apple icon][] ![linux icon][] | Over 20 external dependencies in compiled libraries, custom docker image, `libomp`, `openblas` and `install_name_tool` for macOS. | | [ninja][] | ![github icon][] ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | -| [pybind11 scikit_build_example][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | An example combining scikit-build and pybind11 | | [GSD][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Cython and NumPy project with 64-bit wheels. | +| [pybind11 scikit_build_example][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | An example combining scikit-build and pybind11 | +| [clang-format][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Scikit-build wrapper around LLVM's CMake, all platforms, generic wheels. | | [pyinstrument_cext][] | ![travisci icon][] ![appveyor icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A simple C extension, without external dependencies | | [xmlstarlet][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python 3.6+ CFFI bindings with true MSVC build. | | [CorrectionLib][] | ![github icon][] | ![apple icon][] ![linux icon][] | Structured JSON powered correction library for HEP, designed for the CMS experiment at CERN. | @@ -72,22 +94,43 @@ title: Working examples | [pillow-heif][] | ![github icon][] | ![apple icon][] ![linux icon][] | Python CFFI binding to libheif library with third party dependencies like `libde265`, `x265`, `libaom` with test & publishing on PyPi. | [scikit-learn]: https://github.com/scikit-learn/scikit-learn +[Tornado]: https://github.com/tornadoweb/tornado [Matplotlib]: https://github.com/matplotlib/matplotlib +[pytorch-fairseq]: https://github.com/pytorch/fairseq [MyPy]: https://github.com/mypyc/mypy_mypyc-wheels +[uvloop]: https://github.com/MagicStack/uvloop +[pydantic]: https://github.com/samuelcolvin/pydantic [psutil]: https://github.com/giampaolo/psutil +[vaex]: https://github.com/vaexio/vaex +[Google Benchmark]: https://github.com/google/benchmark +[asyncpg]: https://github.com/MagicStack/asyncpg +[Apache Beam]: https://github.com/apache/beam [scikit-image]: https://github.com/scikit-image/scikit-image [twisted-iocpsupport]: https://github.com/twisted/twisted-iocpsupport [cmake]: https://github.com/scikit-build/cmake-python-distributions [websockets]: https://github.com/aaugustin/websockets +[duckdb]: https://github.com/duckdb/duckdb +[cvxpy]: https://github.com/cvxpy/cvxpy +[Triton]: https://github.com/openai/triton +[PyOxidizer]: https://github.com/indygreg/PyOxidizer [pyzmq]: https://github.com/zeromq/pyzmq +[OpenSpiel]: https://github.com/deepmind/open_spiel +[vispy]: https://github.com/vispy/vispy [aiortc]: https://github.com/aiortc/aiortc [River]: https://github.com/online-ml/river +[Confluent client for Kafka]: https://github.com/confluentinc/confluent-kafka-python +[tinyobjloader]: https://github.com/tinyobjloader/tinyobjloader [coverage.py]: https://github.com/nedbat/coveragepy +[PyCryptodome]: https://github.com/Legrandin/pycryptodome [numexpr]: https://github.com/pydata/numexpr +[PyYAML]: https://github.com/yaml/pyyaml [Dependency Injector]: https://github.com/ets-labs/python-dependency-injector [h5py]: https://github.com/h5py/h5py [PyAV]: https://github.com/PyAV-Org/PyAV +[OpenColorIO]: https://github.com/AcademySoftwareFoundation/OpenColorIO [PyTables]: https://github.com/PyTables/PyTables +[Line Profiler]: https://github.com/pyutils/line_profiler +[Pixar OpenTimelineIO]: https://github.com/PixarAnimationStudios/OpenTimelineIO [ruptures]: https://github.com/deepcharles/ruptures [pikepdf]: https://github.com/pikepdf/pikepdf [aioquic]: https://github.com/aiortc/aioquic @@ -126,8 +169,9 @@ title: Working examples [polaroid]: https://github.com/daggy1234/polaroid [Imagecodecs (fork)]: https://github.com/czaki/imagecodecs_build [ninja]: https://github.com/scikit-build/ninja-python-distributions -[pybind11 scikit_build_example]: https://github.com/pybind/scikit_build_example [GSD]: https://github.com/glotzerlab/gsd +[pybind11 scikit_build_example]: https://github.com/pybind/scikit_build_example +[clang-format]: https://github.com/ssciwr/clang-format-wheel [pyinstrument_cext]: https://github.com/joerick/pyinstrument_cext [xmlstarlet]: https://github.com/dimitern/xmlstarlet [CorrectionLib]: https://github.com/cms-nanoAOD/correctionlib @@ -144,68 +188,90 @@ title: Working examples [apple icon]: data/readme_icons/apple.svg [linux icon]: data/readme_icons/linux.svg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +