Skip to main content

License License Website PyPI - Python Version PyPI Community

Python binding for Eclipse Cyclone DDS

A Python binding for Eclipse Cyclone DDS.

Getting Started

Eclipse CycloneDDS Python requires Python version 3.7 or higher. You can install with included Cyclone DDS binaries or leveraging an existing Cyclone DDS installation by installing from source via PyPi.

Documentation can be found on the cyclonedds.io website: Python API docs

Installing with pre-built Cyclone DDS binaries

This is the most straightforward method to install Cyclone DDS Python, but there are a couple of caveats. The pre-built package:

  • has no support for DDS Security,
  • has no support for shared memory via Iceoryx,
  • comes with generic Cyclone DDS binaries that are not optimized per-platform.

If these are of concern, proceed with an installation from source. If not, running this installation is as simple as:

    $ pip install cyclonedds

You can also use the nightly build stream instead, which is built from the master branches of cyclonedds and cyclonedds-python. This will always get you the latest and greatest, but less stable version that might contain API breaks.

    $ pip install cyclonedds-nightly

Installing from source

When installing from source you can make use of the full list of features offered by Cyclone DDS. First install Cyclone DDS as normal. Make sure that Cyclone DDS is built with the ENABLE_TYPELIB option set to ON (the default for this option). Then continue by setting the CYCLONEDDS_HOME environment variable to the installation location of Cyclone DDS, which is the same as what was used for CMAKE_INSTALL_PREFIX. You will have to have this variable active any time you run Python code that depends on cyclonedds so adding it to .bashrc on Linux, ~/bash_profile on MacOS or the System Variables in Windows can be helpful. This also allows you to switch, move or update Cyclone DDS without recompiling the Python package.

You'll need the Python development headers to complete the install. If using apt, try sudo apt install python3-dev. For other distributions, see this comment.

via PyPi

You can install the source from the latest release from Pypi, or use a tag to get a specific version. A full example (for linux) is shown below

$ git clone https://github.com/eclipse-cyclonedds/cyclonedds
$ cd cyclonedds && mkdir build install && cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=../install
$ cmake --build . --config RelWithDebInfo --target install
$ cd ..
$ export CYCLONEDDS_HOME="$(pwd)/install"
$ pip3 install cyclonedds --no-binary cyclonedds

via git

A full example installation of the quickest way to get started via git is shown below:

$ git clone https://github.com/eclipse-cyclonedds/cyclonedds
$ cd cyclonedds && mkdir build install && cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=../install
$ cmake --build . --config RelWithDebInfo --target install
$ cd ..
$ export CYCLONEDDS_HOME="$(pwd)/install"
$ pip3 install git+https://github.com/eclipse-cyclonedds/cyclonedds-python

Command line tooling

The Python package contains a suite of command line tools, all nested under the main entrypoint cyclonedds. The main help screen shows the commands available:

cyclonedds --help

cyclonedds ls

cyclonedds ls --help

The ls subcommand shows you the entities in your DDS system and their QoS settings. For example, here is the output when running the Vehicle example from this repo in the background:

cyclonedds ls --suppress-progress-bar --force-color-mode

cyclonedds ps

cyclonedds ps --help

The ps subcommand shows you the applications in your DDS system. Note that this depends on so called 'Participant Properties', tactfully named QoS properties in DDS participants. These were merged into CycloneDDS for version 0.10.0. Here is an example of the output when running the Vehicle example from this repo in the background on a single host:

cyclonedds ps --suppress-progress-bar --force-color-mode

cyclonedds typeof

cyclonedds typeof --help

The typeof subcommand shows you the type(s) of a topic in your system. With XTypes it can happen that more than one type for each topic exists and that they are still compatible. The types are represented in IDL. Here is an example of the output when running the Vehicle example:

cyclonedds typeof Vehicle --suppress-progress-bar --force-color-mode

cyclonedds subscribe

cyclonedds subscribe --help

The subscribe subcommand dynamically subscribes to a topic and shows you the data as it arrives. The type is discovered in a similar manner as typeof. Here is an example of the output when running the Vehicle example:

timeout -s INT 10s cyclonedds subscribe Vehicle --suppress-progress-bar --force-color-mode

cyclonedds publish

cyclonedds publish --help

The publish subcommand dynamically builds a REPL with datatypes and a writer for a topic and shows you the data as it arrives. The type is discovered in a similar manner as typeof.

cyclonedds performance

cyclonedds performance --help

The performance subcommand is a nicer frontend to ddsperf with four modes: publish, subscribe, ping and pong. The below performance run example is the cyclonedds performance subscribe mode rendered with cyclonedds performance publish running in the background.

cyclonedds performance --duration 21s --render-output-once-on-exit --force-color-mode subscribe --triggering-mode waitset

Contributing

We very much welcome all contributions to the project, whether that is questions, examples, bug fixes, enhancements or improvements to the documentation, or anything else really. When considering contributing code, it might be good to know that build configurations for Azure pipelines are present in the repository and that there is a test suite using pytest, along with flake8 code linting, and documentation built with sphinx. Be sure to install with the Extra dependencies if you're going to run tests, lints or build the docs.

You can run the test suite and linting using the local-ci.py script in this repo.

$ python local-ci.py

Or lint a single file/directory (as the whole repo can be a little noisey) using:

$ python -m flake8 path/to/some_file.py

You can build and serve the documentation (at http://localhost:8000/) using:

cd docs
python -m sphinx source/ _build/
# Serve the HTML files to view at localhost:8000
python -m http.server -d _build

Extra dependencies

The cyclonedds package defines two sets of optional dependencies, dev and docs, used for developing cyclonedds and building the documentation, respectively. If you want to install with development tools add the component to your installation, for example:

$ pip3 install --user "cyclonedds[dev] @ git+https://github.com/eclipse-cyclonedds/cyclonedds-python"

Or when installing from a local git clone, which is recommended when developing or building the docs:

$ cd /path/to/git/clone
# for development:
$ pip3 install --user ".[dev]"
# for documentation generation
$ pip3 install --user ".[docs]"
# or for both
$ pip3 install --user ".[dev,docs]"

For more information see the packaging guide information on optional dependencies.

PyOxidizer build

You can build a self-contained binary of the cyclonedds CLI tool using PyOxidizer. It should be as simple as:

$ cd /path/to/git/clone
$ pip3 install --user pyoxidizer
$ pyoxidizer build

Metadata

Release files for cyclonedds-nightly 2026.10.28

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cyclonedds-nightly 2026.10.28
File Size Uploaded Provenance Actions
cyclonedds_nightly-2026.10.28.tar.gz 195.1 kB Without provenance Details for cyclonedds_nightly-2026.10.28.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for cyclonedds-nightly 2026.10.28
File Actions
cyclonedds_nightly-2026.10.28-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for cyclonedds_nightly-2026.10.28-cp313-cp313-win_amd64.whl
cyclonedds_nightly-2026.10.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for cyclonedds_nightly-2026.10.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cyclonedds_nightly-2026.10.28-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for cyclonedds_nightly-2026.10.28-cp313-cp313-macosx_11_0_arm64.whl
cyclonedds_nightly-2026.10.28-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for cyclonedds_nightly-2026.10.28-cp313-cp313-macosx_10_13_x86_64.whl
cyclonedds_nightly-2026.10.28-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for cyclonedds_nightly-2026.10.28-cp312-cp312-win_amd64.whl
cyclonedds_nightly-2026.10.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for cyclonedds_nightly-2026.10.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cyclonedds_nightly-2026.10.28-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for cyclonedds_nightly-2026.10.28-cp312-cp312-macosx_11_0_arm64.whl
cyclonedds_nightly-2026.10.28-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for cyclonedds_nightly-2026.10.28-cp312-cp312-macosx_10_13_x86_64.whl
cyclonedds_nightly-2026.10.28-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for cyclonedds_nightly-2026.10.28-cp311-cp311-win_amd64.whl
cyclonedds_nightly-2026.10.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for cyclonedds_nightly-2026.10.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cyclonedds_nightly-2026.10.28-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for cyclonedds_nightly-2026.10.28-cp311-cp311-macosx_11_0_arm64.whl
cyclonedds_nightly-2026.10.28-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for cyclonedds_nightly-2026.10.28-cp311-cp311-macosx_10_9_x86_64.whl
cyclonedds_nightly-2026.10.28-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for cyclonedds_nightly-2026.10.28-cp310-cp310-win_amd64.whl
cyclonedds_nightly-2026.10.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for cyclonedds_nightly-2026.10.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cyclonedds_nightly-2026.10.28-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for cyclonedds_nightly-2026.10.28-cp310-cp310-macosx_11_0_arm64.whl
cyclonedds_nightly-2026.10.28-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for cyclonedds_nightly-2026.10.28-cp310-cp310-macosx_10_9_x86_64.whl

Total release size: 47.0 MB

Release files / cyclonedds_nightly-2026.10.28.tar.gz

Download URL cyclonedds_nightly-2026.10.28.tar.gz
Size 195.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a87ae8f4b2af3d375863e69785c905a9ab8e8caa85058f793d42f67604968462
BLAKE2b-256 checksum
How to use checksums
fc26fe10c4f9b86189803bdb2a42d30f3f7ba98b17a2facacdbf867f1b8bcab5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp313-cp313-win_amd64.whl

Download URL cyclonedds_nightly-2026.10.28-cp313-cp313-win_amd64.whl
Size 1.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0d7b2c62c13ba94d19622bb7f3b158b71e2bb460ef3a80ef7ff210c871afef83
BLAKE2b-256 checksum
How to use checksums
56063c36915bae680f21a7e43ba60dc3725feb10df60de5c840fdc164c6f1bcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cyclonedds_nightly-2026.10.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
301163c9425088c4d9a3d887b75eb72efbeb89a9fdce5d639d9622fae070224e
BLAKE2b-256 checksum
How to use checksums
c30b552202e1fe8606244cce5b910a44632270dc712cfbd0c769d330a3049559
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp313-cp313-macosx_11_0_arm64.whl

Download URL cyclonedds_nightly-2026.10.28-cp313-cp313-macosx_11_0_arm64.whl
Size 915.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b80c5139ee180ead97e716b9dc78c5acdb17907ea17d00611708337a62b356e2
BLAKE2b-256 checksum
How to use checksums
21053c2cf62a66d7e02d9c98c5b87a604e523ca4275d8f02e7db77b88597b5c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp313-cp313-macosx_10_13_x86_64.whl

Download URL cyclonedds_nightly-2026.10.28-cp313-cp313-macosx_10_13_x86_64.whl
Size 990.1 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
78609d23a7b83633f928b435ef97c82833916aa63e85de9711412c5d787e27f8
BLAKE2b-256 checksum
How to use checksums
305615b3eaeb2eef68212579fcf4a57ba6f9a13802aec7b2f489a0eabb74188f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp312-cp312-win_amd64.whl

Download URL cyclonedds_nightly-2026.10.28-cp312-cp312-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1780a3de6a00eb89e95611b4f23e94ecba7d3b6affded78c66cd992fbdeea479
BLAKE2b-256 checksum
How to use checksums
855d29f6fd1e1495139b989c17461373d601908177975be77e2d3c65a272051d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cyclonedds_nightly-2026.10.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5456ea832b3d7cac98da6fea0acfd6d35a00feed4a0e523aa288bc771895f519
BLAKE2b-256 checksum
How to use checksums
5d5937b6a49fac66d1fadad96b68173870913760867ccceefb0f9c286f04f31b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp312-cp312-macosx_11_0_arm64.whl

Download URL cyclonedds_nightly-2026.10.28-cp312-cp312-macosx_11_0_arm64.whl
Size 915.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b3be84fc10a642987a032c79e98650be59c2bdd0ce50f707f1759fc22f61e4cd
BLAKE2b-256 checksum
How to use checksums
df0fef5812635abf9f210fb33ad270222c0ced62ec16d390a10678b6699e80ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp312-cp312-macosx_10_13_x86_64.whl

Download URL cyclonedds_nightly-2026.10.28-cp312-cp312-macosx_10_13_x86_64.whl
Size 990.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d703490c9c9a203090aec63ad317ff9357a4b32c39bac47d804b06f28d2145d8
BLAKE2b-256 checksum
How to use checksums
6994f4776855140fe5d43f806aef6d87df0d2f85da3dfa243c10e0db1015f0e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp311-cp311-win_amd64.whl

Download URL cyclonedds_nightly-2026.10.28-cp311-cp311-win_amd64.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
533d15cc4b44d5105da5f8050532d3258b9c2f0ff01839b1d50f8b0412a63d3c
BLAKE2b-256 checksum
How to use checksums
f77726f23c04435a39c94bd1bb28d4a8015ed221fd774ed610c0f7f0309a4d59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cyclonedds_nightly-2026.10.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
207581bd55bcd6e56fb399f1ce4f86593233ab13685a9e88161d93326814f219
BLAKE2b-256 checksum
How to use checksums
5010ed5cec8ca9681a7a3e0f75731c706d47c8c3dce98dd3adfc3dc46e191f7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp311-cp311-macosx_11_0_arm64.whl

Download URL cyclonedds_nightly-2026.10.28-cp311-cp311-macosx_11_0_arm64.whl
Size 915.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3354a21a798807dcffc9bff52ce35fc128d862349ef8f9c69f889159634dfa54
BLAKE2b-256 checksum
How to use checksums
acb2f40980c12921ac240634567d4f2df8afa82d8a16bef67730834879172f63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp311-cp311-macosx_10_9_x86_64.whl

Download URL cyclonedds_nightly-2026.10.28-cp311-cp311-macosx_10_9_x86_64.whl
Size 990.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d67502365a1dace790e4d935986b018ebe83c4524768a370a874c9138b4093a9
BLAKE2b-256 checksum
How to use checksums
cb28e8a2edd93a3629bb7389cc6a629f549c2f25934027dbb9d9fbdd71563124
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp310-cp310-win_amd64.whl

Download URL cyclonedds_nightly-2026.10.28-cp310-cp310-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ffc85bbce946380fd749cd1f158d2c0f864f8c4d4b72d0a1bd5e4c29e7c434de
BLAKE2b-256 checksum
How to use checksums
79fb9d45d1dc56dfb709f7613dca82f8728a6aa6b71a5f8fef77c4f46e49dd28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cyclonedds_nightly-2026.10.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
61be33fec6f259a607aaa33282545a6a5fbfadbe7d3ff4b9a2eed757a738d1e3
BLAKE2b-256 checksum
How to use checksums
c9f187c8cd3c426aaee3f7fce49db93cf5961b39a8a12c5155d9e93b14f4e30b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp310-cp310-macosx_11_0_arm64.whl

Download URL cyclonedds_nightly-2026.10.28-cp310-cp310-macosx_11_0_arm64.whl
Size 915.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a6e68ca1e60b04c0e81ed69e5e064beb4ae2a1057b2e66efbc66b6b9fa3fbee3
BLAKE2b-256 checksum
How to use checksums
8994cee94fec7dbc334593539a10c8b1b23625d603c065b8c21e21fb25125101
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / cyclonedds_nightly-2026.10.28-cp310-cp310-macosx_10_9_x86_64.whl

Download URL cyclonedds_nightly-2026.10.28-cp310-cp310-macosx_10_9_x86_64.whl
Size 990.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6f10af18079dc2bff5e591b0bb3b9f25c8c2eafe49170d252e3aa05420ae3629
BLAKE2b-256 checksum
How to use checksums
ec166dc120220c91b10c1ac6ad54a3a3ee71e4d917f34fef2c9b7a3f597b7226
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for cyclonedds-nightly 2026.10.28

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2026.10.28 This release

17 release files No provenance

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