Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

libigl Python Bindings

PyPI version

This repository contains the source code for the python bindings for the C++ libigl library written using nanobind. Functions allow NumPy arrays as input and output for dense matrices and vectors and SciPy sparse matrices for sparse matrices.

Installation

python -m pip install libigl

Documentation

:warning: WARNING
The python-binding documentation is perennially out of date and will likely be removed/changed.
  • A tutorial on how to use the bindings can be found here
  • A function reference can be found here

Getting the current version of libigl within python code

Since version 2.5.4.dev0, the igl.__version__ attribute has been removed. To get the version of the libigl package you're using within your python code, you can use the following code:

import importlib.metadata
libigl_version = importlib.metadata.version('libigl')

The version of libigl is defined in the pyproject.toml file.

Compiling and modifying the bindings

According to the scikit-build-core documentation, the way to make an editable (incremental) build is to:

  1. Preinstall the dependencies (at the top of pyproject.toml
  2. Then use this very long command:
CMAKE_BUILD_PARALLEL_LEVEL=10  python -m pip install --no-build-isolation --config-settings=editable.rebuild=true -Cbuild-dir=build -ve.

The CMAKE_BUILD_PARALLEL_LEVEL=10 will invoke with 10 parallel build threads.

Adding a missing binding

Bindings are fairly mechanical to write. For example, suppose we didn't have a binding for the c++ function igl::moments. The first step would be to look at the corresponding .h header file in the C++ libigl library: moments.h.

Then we would create the src/moments.cpp file in this project which uses Eigen::MatrixXN for numeric types and Eigen::MatrixXI for integer types. Typically this requires a simple wrapper around the function matching its signature to these types and some boilerplate void bind_moments(... code which adds the function to the python module.

Simply adding this .cpp file will be enough to add the bindings on the next build.

If submitting a pull request with a new binding, please also add an execution test in tests/test_all.py to ensure the binding can at least be called as expected.

Packaging a wheel from an existing build

If you already have a compiled build directory, you can package it into a .whl without recompiling and install that wheel into other virtual environments on the same machine:

python -m pip wheel --no-build-isolation --no-deps -Cbuild-dir=build -w wheelhouse .
pip install wheelhouse/libigl-*.whl

The --no-deps flag skips bundling numpy/scipy (the target environment must have them already). No compiler or CMake is required in the target environment.

Testing cibuildwheel locally

Install whichever version of Python from the official website and then run:

/Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11 -m venv venv-official-3.11
source venv-official-3.11/bin/activate
python -m pip install cibuildwheel
CIBW_BUILD="cp311-*" python -m cibuildwheel --output-dir wheelhouse --platform macos

Downloading all the artifacts

A successful .github/workflows/wheels.yml run will a lot of .whl files. To download these all at once, you can use the following command:

mkdir wheelhouse
cd wheelhouse
gh run download [runid]

Then these can be uploaded to pypi using:

for f in wheelhouse/*/*.whl wheelhouse/*/*.tar.gz; do
    python3 -m twine upload --repository pypi "$f" || echo "Skipping failed upload: $f"
done

Acknowledgements

The original python bindings were generated and maintained by @teseoch, @KarlLeell, @fwilliams, @skoch9, and @danielepanozzo

The modern python bindings (since 2.5.4.dev0) can largely be blamed on @alecjacobson.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libigl-2.6.3.dev4.tar.gz (41.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libigl-2.6.3.dev4-cp312-abi3-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.12+Windows x86-64

libigl-2.6.3.dev4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev4-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libigl-2.6.3.dev4-cp312-abi3-macosx_11_0_arm64.whl (12.1 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

libigl-2.6.3.dev4-cp312-abi3-macosx_10_15_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.12+macOS 10.15+ x86-64

libigl-2.6.3.dev4-cp311-cp311-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.11Windows x86-64

libigl-2.6.3.dev4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libigl-2.6.3.dev4-cp311-cp311-macosx_11_0_arm64.whl (12.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

libigl-2.6.3.dev4-cp311-cp311-macosx_10_15_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

libigl-2.6.3.dev4-cp310-cp310-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.10Windows x86-64

libigl-2.6.3.dev4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libigl-2.6.3.dev4-cp310-cp310-macosx_11_0_arm64.whl (12.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

libigl-2.6.3.dev4-cp310-cp310-macosx_10_15_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

libigl-2.6.3.dev4-cp39-cp39-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.9Windows x86-64

libigl-2.6.3.dev4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev4-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libigl-2.6.3.dev4-cp39-cp39-macosx_11_0_arm64.whl (12.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

libigl-2.6.3.dev4-cp39-cp39-macosx_10_15_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

libigl-2.6.3.dev4-cp38-cp38-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.8Windows x86-64

libigl-2.6.3.dev4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev4-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file libigl-2.6.3.dev4.tar.gz.

File metadata

  • Download URL: libigl-2.6.3.dev4.tar.gz
  • Upload date:
  • Size: 41.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for libigl-2.6.3.dev4.tar.gz
Algorithm Hash digest
SHA256 7e132950ec63edd9f0f08b54f78e635c63ef0b4d2729b857ba9044ba51e6c1f4
MD5 cc72ac630a86a80057b70e47166ab8e1
BLAKE2b-256 e33bdc01d9d8f340e18b36892400e9d20b43f8ae8624c76ad66bbdbacf6f1221

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: libigl-2.6.3.dev4-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for libigl-2.6.3.dev4-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 34a54900a376301ceb72558f48c7304228ec78a99270ce04e5dd56db84fd6e32
MD5 e1ecbd6604a6688be1c87f3fc2c0f190
BLAKE2b-256 cda6ba22ea08cfd635ab9d0b7c3be6a712ab88026f95db4c293277b1af2e0489

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f287adeed4e0f35da697431c5860f802a4427af3249149864fc27f0ec503a6c1
MD5 025395d63d6d40da7d85f6a9b00a06a6
BLAKE2b-256 0e76a174fed65f2b9200a76da3ecf612341900ab81e8f5fa214215f06f93565d

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54af1c1f7aded9da1007bfdaaeb02f889323ff0c99bcf9c66329e8101edc7473
MD5 f9eef592ff65a041e321a2942be56b0d
BLAKE2b-256 84a5d6a6c4243b477c755a07b00a6a4294909333c2858da8c065c35c044047dd

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c4ae0f0b58ee874a62828dd4e15169bac6b1e3e666579003f8d76082e89b273
MD5 940fd9a447d9b11170ace066d0216145
BLAKE2b-256 3e1def4b7788f938037380ebe228c8083a7e01c6e3b59345ce869c416df2073f

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp312-abi3-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp312-abi3-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 24cb7b0429a31976d14e760fcd3acc599f161e5d185fcd51c3fd4434523b7465
MD5 4c7368aeb62e1ebfbaf689ac0cd0045f
BLAKE2b-256 3ea1e906ead2b9be77776fb4a467b07a7cf9df26e050c9b28e55ad682a0e4b40

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9656f1e77595a2e602fd0e1a6145865c1c9f8f9c6b3e8c3b46858d9644cd9f44
MD5 c1eb26138d805fb90e57c0c6f0509612
BLAKE2b-256 e1694967e36d2feea28a7af39ea22f323982240b1b2856ed24db914fced10f78

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4ff51cf5ed41cb5930646a84fe7dfda5c7e3870f4029ad01c10dcadaef27b2c
MD5 314365115a505dd4d4d5ffa4bb5b5a1f
BLAKE2b-256 7755a753b76506995903808fa0e3852c20dabaef6b6a45679a10173e57e63caf

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4cac11695d22a379cee77a37f2a31b02a6f3d4114d5c9ccfe99601901ad9d59f
MD5 171dbf3a8706674f7cc97a73f2a5f7f3
BLAKE2b-256 26c76e38d0bcda7581a6faeee03af2713bdf552cbbf0b14de167453d2d4dcff5

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b855bd6d2ed880be5dc1fbda20105b58c2e639375edd50811e039ce6b08ba36
MD5 6a6231d059292b5b68950b57de4c3d98
BLAKE2b-256 70c247a434c73436880d00a3d47b0b01b6968754bb9d9cb75ed20c5a51784949

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5ed6b082b564a403710af665a832088e86f49bf3156515f164a5572d62f4f4a7
MD5 9337920af407ef348b56a1dd2e4f42d4
BLAKE2b-256 d4b8a79a42601dd73f93f476ad2d56d602307fd28cc83d8dbd948599b2133be7

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 237b8b3abecbc184702415a00d416d1046ad89c4f0fef13cbf0b887c2d9ef85b
MD5 a8540fa0a87833e0294a3383bf7fede2
BLAKE2b-256 0cd64378cfaa08c59e5c780140e6244dd3f28889fb4bd0bf0c84cd7fc4e24090

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0bdc759812d638ffae572dcad46aaad6267f515f64db5a5a98d56621cf15b71
MD5 5cc38c1a7aa2d5f13d788118eff03a40
BLAKE2b-256 3845f201c7390465936936ee8499350d7e526c4e43eedf443dd24f9d7c7159a8

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7acebeadd9154ddda702a974a11588655db5aa27ec4a12e70740d69ff92f4bd
MD5 0f701234a77ff904a4e20db6228aa65d
BLAKE2b-256 4a4897d3db5bc05cf022c170c6f7665a6eee9384a06f3f6bb853e55243b85e0b

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a81404a5099802ffc14e6ec697a78916368e9cfe9aa9f32725b522af3a5f0233
MD5 a6b1c47316ded0aa81dbf6cef58e3266
BLAKE2b-256 f6d488554ab8ff33093d35c43e5ea7e5b0e091a870ae5abf89383e7ddbe1a23d

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fc6048616c82cdb26a3d5604cc35250790551a8987319d90a9dcf914444c511c
MD5 049cc8b79fddab4a4b80beee0906fbd7
BLAKE2b-256 ac8a5a3ae64ca869ba3bc412b9d44a05f347bf49aa840d46ed1870b3d9fb20e6

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: libigl-2.6.3.dev4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for libigl-2.6.3.dev4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e78a6e909c92013103c11c85f027a3a4bdd684b37f5e6c64ef9c7f0c1ea329e7
MD5 86d90678e56ccf7a5430e0ba4ee275c6
BLAKE2b-256 88d2d9958a7cd7273ab35d778fd6fab8abe5bbcb4cdb51b9aa2c7c86c2a7dccf

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7d56767d7a0a5729d2c187a58dd31d8ed5674ebae86794455729bb42bafece0
MD5 408e462570b65f973128cb90f25de43f
BLAKE2b-256 d41fe571751961184bd6b999130a9024b52021e54aed26c5aba0b486fd1f1756

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0395d26389b009cc9a56e1103208991be924cb1d206bd02618554c002a391e2b
MD5 0ade7ba88d78c67691e20a304f3d56e3
BLAKE2b-256 c4f20386fc65c1918b90b9e6cf7ae279640b0397751ae07235b61a9800d65af8

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afba6490f4d0c1e81c6b8213fc53ce3232fd0bd0ca8e006dd7a83ab1a0ede659
MD5 3f64e94b5008e71ce051d151d86967f1
BLAKE2b-256 570ef0e35ff88a540959abfd02abca823f5722d857f6adaf960524a5b18148f2

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 58b0decd6158f15808d6f049d83a1a133d86f0423b3f2a0f1ed8b19555dd9090
MD5 355ff61225caefbfd8e704ff06039966
BLAKE2b-256 557b95a6c6afe7d48cee2d77861a54e01db28b227b12204b0f33692573c24344

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: libigl-2.6.3.dev4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for libigl-2.6.3.dev4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c80f2f39e22e81e76033b3872e666194e054ff238a52a2014b9251eb644ead21
MD5 cf3d25a70ccb69d5a258e2c38dbdf2b0
BLAKE2b-256 44b0aaa87e1946d47cd9c9098d3e1df7a45813632553e4a7b52bcdd482db4a39

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 774dfc7f6533904d34d85eebb312caae913ae50b01c81e3d32cd40522865cd5d
MD5 1897afe7d26f2fd027d763ce0171850b
BLAKE2b-256 fb8cef06d37d89b57f0038ae80d3b1394fb9903ddc6ef674168149bc4a3d3766

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev4-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev4-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f2a97f98e14cae89c519ffa38bf9457dd12214206c07dfdada6a637cc7a76f1
MD5 909823c7bd5de6316979b93d2c19dccb
BLAKE2b-256 e0b063925b065acb320b849e1739bd034d011700a1da2e916b77f2dac244438b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.6.3.dev4 This release

24 files

2.6.2

12 files

2.6.1

24 files

2.6.0

24 files

2.5.1

27 files

2.5.1.dev0

23 files

2.5.0

23 files

2.5.0.dev0

23 files

2.4.1

23 files

0.0.3

16 files

0.0.2

16 files

0.0.1

16 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page