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.dev3.tar.gz (41.2 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.dev3-cp312-abi3-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.12+Windows x86-64

libigl-2.6.3.dev3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

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

libigl-2.6.3.dev3-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.9 MB view details)

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

libigl-2.6.3.dev3-cp312-abi3-macosx_11_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

libigl-2.6.3.dev3-cp312-abi3-macosx_10_15_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.12+macOS 10.15+ x86-64

libigl-2.6.3.dev3-cp311-cp311-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.11Windows x86-64

libigl-2.6.3.dev3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

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

libigl-2.6.3.dev3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.9 MB view details)

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

libigl-2.6.3.dev3-cp311-cp311-macosx_11_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

libigl-2.6.3.dev3-cp311-cp311-macosx_10_15_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

libigl-2.6.3.dev3-cp310-cp310-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.10Windows x86-64

libigl-2.6.3.dev3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

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

libigl-2.6.3.dev3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.9 MB view details)

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

libigl-2.6.3.dev3-cp310-cp310-macosx_11_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

libigl-2.6.3.dev3-cp310-cp310-macosx_10_15_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

libigl-2.6.3.dev3-cp39-cp39-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.9Windows x86-64

libigl-2.6.3.dev3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

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

libigl-2.6.3.dev3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.9 MB view details)

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

libigl-2.6.3.dev3-cp39-cp39-macosx_11_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

libigl-2.6.3.dev3-cp39-cp39-macosx_10_15_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

libigl-2.6.3.dev3-cp38-cp38-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.8Windows x86-64

libigl-2.6.3.dev3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.6 MB view details)

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

libigl-2.6.3.dev3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.9 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.dev3.tar.gz.

File metadata

  • Download URL: libigl-2.6.3.dev3.tar.gz
  • Upload date:
  • Size: 41.2 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.dev3.tar.gz
Algorithm Hash digest
SHA256 5a1ac68452fafc0f3a1c2d9b31bc44f50352fd52fef9fc909eca29b36008cd5a
MD5 d50aacdf4475b18b8f82c87b10eb70ee
BLAKE2b-256 581d59529e12e522c54af03c66097e333a54cd1ae737294534431b557a449ab1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libigl-2.6.3.dev3-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 20.0 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.dev3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 09297b56410e1a9899029e4276271ade79028701bf312e266f6cf5ed40d3ae97
MD5 ac69146ba6d9c4c54674dcf40c90dc24
BLAKE2b-256 78b5c3abd7333453641443a504ee9a011c6cc9e8b26e8949175050b2f9516602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e385ee69647dc3a451dcabdd132bafb22bedcc07e65241780a37ae93960e7890
MD5 611e1b0dec9d22d356fd421eabf38f7d
BLAKE2b-256 f02107d178d5bcc702c386dda6aa2f65ca855326156da1492f3c2236a56d1a0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e676fe9df42770b9dc60489616914dbdb6950b61f784af511063533bd9a9d6e
MD5 db8fdf02b4f90bfa1e17111d63b84e19
BLAKE2b-256 64c615870655fd70268a520e25040199fa0043c22e54ff0ff8aaa8c9082f3768

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb11752c8668d02eefdb6445b5d396d8483a5cf4bbd437750e949770ea63dfaf
MD5 c1218de4531ae8b3e45bbe7c17f3ed5a
BLAKE2b-256 9deaffa0bd8bc30ba5e8051ffcbeb97bf1c666e62ef97833e876306d84c90dbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp312-abi3-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6103493e0159f8c5aef6005b0ecec22c8c1f45ab19ad52c328c3d719768e1fd0
MD5 244c43a56d86198c65a8da9db5fefbf7
BLAKE2b-256 24784b30d094c763f6324722602e0cd413fd79940cf3bfd494f5420d3f7ca53c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d28aad4fb2c423d840fdbaf687d0d0f7137730721cd79ef8ce9acedea4487aa4
MD5 8effb0270aad6b83abd45e87bdf29af2
BLAKE2b-256 1542415ed07e2e8d9933cb6c858bf70389892f93bd18f4308a5f62900e726d2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8269a3d9eb4b77df6a869cbb30c0cf50cd253fd80c2030f8fb1bf13b5af303c6
MD5 1974ff5545c76f70aa42f322c48e06b0
BLAKE2b-256 11afdd76a95ba61d8be710e039bf5ddff19ae78f35173755e0492c2d42a0046f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87774a36f1ac6ddc9218d91a7ec502f0a45ade3a1da2362bbd581e2168be6fe9
MD5 583c8a37e40c7e04de2d4ce9379a7ced
BLAKE2b-256 68390a2be92192ef4fb895e63eaf5322f1b0c3ffe9590894526cd0df9a486f50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a61683a62258ecafe3c59e029554a2f3749af458d7381f24e6858bb16e8ec15
MD5 6ce85f0032bed224326becdc2416f6b1
BLAKE2b-256 17be30291e05645464b774f03dcee9f44b6b3b821969cca75a9471824ae57d39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 db1fa31b18aae5546b28a37ab78762d773a6e7ba2a8a7725feb41cbec1332353
MD5 c01ed778b47c06e949a8cf901c2c7e02
BLAKE2b-256 c43f4f47b87ed9699b9e6392074565196122d5de986bd322e5d830d90ba2bd18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6b3cefff67f697abcaf94f01e11273b66606f665bcf0a554ae81c91bf98ec9bf
MD5 6e879f93f2e529935571f0e1f992e40f
BLAKE2b-256 12ec1c2846299b16116682fa71e80dfbe127d81de033e1894eab9e51803f02b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79fd8af95de33c6c7a4a701d8866091bea1ddf004e538b32dd6aab7f211245fa
MD5 263953b317638e7c45aee494a584c674
BLAKE2b-256 30dc4e9dc5c54b8bc7719fa955e18ba37c2fcbe54f36a21d0f0d30c0e52b51e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d534284923a7c020ec8ca2aad511b6698954d7b0773cbfd92610cd703452839
MD5 5f27130d148f2a12451b2c5cf0833681
BLAKE2b-256 86087874f095145c7167c280ecb2012d7b5935b5c69b26f96413e7e842491fe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f76556703b850f1a44263446d3babe049b66bb1e9b9c2f22d7949fda3d22c753
MD5 9c7898d95a41cb2d010afa457061d86e
BLAKE2b-256 9c9c6e7b5f8e10ef6d683a0264ba0e96f8df800c5cd9daedffb3efd362e65020

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8fe8ed329f63d5186def9cdefddc21491a0edee65a160255a0e9969db353c2e6
MD5 3e6d0a24d9ecc040d22352f1bbf6980c
BLAKE2b-256 40c64cd7ad4e9235efe546bf577140afc3672f0307cee631dc70d833a7163d07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libigl-2.6.3.dev3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 20.0 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.dev3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f5b798844e4a1ada4ed02474643b61d3a1c912339d721e08a99fe7995c7e928f
MD5 55442d234a87aee2f4f9aa750ce500eb
BLAKE2b-256 c42ab9629c97299444283ef334d9255b974ac4e7eab4bd4dd705202096eef59b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52c98bfc24930e2daacf68d7b0e5c2912173a0dd5d73789c8995ed657dd5bdd2
MD5 5cdaae1d8e6b302e9d20ed5a1500537b
BLAKE2b-256 fd2580dc04e9edad105ae50acf17337529d91296e83eede81af6b9a3554eec04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44ee1eeb2a782ffd8864e01068ddc517f4766debf361cca44a42f03ecc1a9fd6
MD5 4088068a3d3d798a235d5334ea9c28c8
BLAKE2b-256 790cbdd1382c18bfc6946f8d7d95332b19e868cbe43d5795265507a29954aa0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ffaa5a0a4566a2120e6aa2d3e3a661f20f21c7043a3ae98056aac417dfbace4
MD5 5df58e844f254c7c2fcd0eeb4285fed1
BLAKE2b-256 3d04444237c783583734a1bdcf51c99e2892bc9e18a43aeafa5c782d6f5d744e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e1e8b542556905c71f4cd766f4e6306fbe9d3a424e124296a04310f996986cd5
MD5 40a1532bcd3a7f084fd00c734cba0254
BLAKE2b-256 8dd1c87c13babbfd203681b1f461b38d4b4dff445908999cbe78a5640c5cf492

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libigl-2.6.3.dev3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 20.0 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.dev3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 24ae78792bee86dd12f9d361f0902847f71ef34f49d7c542717f614df69c94a4
MD5 f4421522bac794f4efd858d506b0dee1
BLAKE2b-256 dd31d795224f094ea08a3f49ef2f402deef95249bf6241dae7069edf765d9571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9c03f38421fb803634cbf3609f1b665c23b269608c978a140bffef0e1312295
MD5 066f864c35c294193bb2f44beb771bd1
BLAKE2b-256 3b0f01326b972d40cd91a576bd0e68051c13ec1ce83faf16f7a7c7ea339f6611

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libigl-2.6.3.dev3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13594e965c7172dfc3c0765bf1478c634d83d50c339e6df23b928e0d6204ac41
MD5 63f2f5c0f456dca2ef76ee6eaf8ce38c
BLAKE2b-256 af153427dbb989f453af9574442104d2725d76d73be457c6510b007ba9a08bfb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.6.3.dev3 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