Skip to main content

Foxglove Python SDK

Reason this release was yanked:

This release was incomplete, due to hitting the pypi limit for project storage.

Project description

Foxglove Python SDK

The official Foxglove SDK for Python.

This package provides support for integrating with the Foxglove platform. It can be used to log events to local MCAP files or a local visualization server that communicates with the Foxglove app.

Get Started

See https://foxglove-sdk-api-docs.pages.dev/python/

Requirements

  • Python 3.10+

Remote Access

The SDK includes optional support for remote access, which enables live visualization and teleop through the Foxglove platform via a gateway connection.

Remote access is available on the following platforms:

Platform Architecture Remote Access
Linux (glibc) x86_64 Yes (manylinux_2_28, glibc >= 2.28)
Linux (glibc) aarch64 Yes (manylinux_2_28, glibc >= 2.28)
Linux (glibc) x86, armv7, s390x, ppc64le No
Linux (musl) all No
macOS aarch64 Yes
macOS x86_64 Yes
Windows x86_64 Yes
Windows x86 No

On supported platforms, pre-built wheels include remote access. On unsupported platforms the SDK works normally but foxglove.start_gateway will not be available.

When building from source, remote access must be enabled explicitly:

MATURIN_PEP517_ARGS="--features remote-access" pip install .

This requires system dependencies including libva-dev (Linux) and a C++ toolchain.

Examples

We're using uv as a Python package manager in the foxglove-sdk-examples.

To test that all examples run (as the CI does) you can use yarn run-python-sdk-examples in the repo root.

To run a specific example (e.g. write-mcap-file) with local changes:

cd python/foxglove-sdk-examples/write-mcap-file
uv run --with ../../foxglove-sdk main.py [args]

Keep in mind that uv does two layers of caching. There's the .venv in your project directory, plus a global cache at ~/.cache/uv.

uv tries to be smart about not rebuilding things it has already built, which means that if you make changes and you want them to show up, you also need to run uv cache clean.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

foxglove_sdk-0.23.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (22.7 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

foxglove_sdk-0.23.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

foxglove_sdk-0.23.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.23.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_28_aarch64.whl (22.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

foxglove_sdk-0.23.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_28_aarch64.whl (22.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_28_aarch64.whl (22.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_28_aarch64.whl (22.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_28_aarch64.whl (22.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file foxglove_sdk-0.23.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6245e97cc3a03977285b2c336d543514c3a9e971a75e6a3a2bd5bfb268f26081
MD5 1351d03b5745023839a41af80ab8ed6d
BLAKE2b-256 95b414e8d402e075b88c83f4267ccf9581cc55be1ba751cf4a42de5f3ca33d53

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7c395b665ce3eb3234e3bc4f7969cf9720fe3047c64e7a1d9eae625667c6150e
MD5 f964c748e724b94c4076d90892852767
BLAKE2b-256 670872f93d8eb5883c437fda95817d4cf65bb1e7f372f7d6409cd1e1804bac36

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 555df842ecb0c55019c0afbd76b4e3d95d0307f2f6aa6767157887920737e771
MD5 72e93a863e9c2968af42bb2560681b15
BLAKE2b-256 b18c39d484a230b649dbce131a4e6a4d0a716372c88bb523621104fd62b609f8

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 226ca832112e8c6d7a98bdbd17f42a7b770986dc99ebaf5a3fdf23297dab27ae
MD5 0ad43f17ba924e5b51af143c4dc993fa
BLAKE2b-256 fa6053a8ecea9700b94d7d51323ab18727b2e5372610cf36ea7eb05d141d0871

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be9fc2d4e5d13a13378ccbfe0fff0daf7b88ffe46b47a7a356ca9498e77860bf
MD5 7ee12ac6e76ba0fb9ad618ed394ced8e
BLAKE2b-256 3550f1a6d8762ada0f152a184002e43823194362ccd732e52ad4a7777b971fc7

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 411b3b6baf73150cc793bf837cccce73a2b2a10c32792f90321629cb3c04017a
MD5 13406c491d2fb9d54c5225006cf0d013
BLAKE2b-256 f69c906fc5a358f893c25ec80f7c201aae571e2aff41181a1f475b95bf49ef53

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 08a8073e5961c10d3af596ae5df4b01ff37a544647b61f345a45270ea02fb35c
MD5 cd860d0e637f425072ea3b2baec253ca
BLAKE2b-256 66677c9b47966f44a1c680ef66b91bf7407ff36c0849132e21bb9d10217f0490

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 36d69dccac838d4a3936b4d166c8e7d5fb789a80d7281c830d27e88345444670
MD5 a14c97e8f77e2c50ad2949867e3c7294
BLAKE2b-256 0f9d5bda1ecc92edc29cc1e50ce6dd3d336c872b5397688a447a25ea9978e495

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c38ec11579d4e4e2f0326f41cfa034926bf4d32acf0a2f9e186897fe6d83d37e
MD5 3c8924f81287537cfb1fb6289c13f27b
BLAKE2b-256 51e068cc70f98bca1ee3a964ab79bc91dc5b7ba4ba1565ef4ac38c9d97a3eb22

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2a1c3c2ba0f6291e840d6dcb2d9ed9abd82186c7f121f22304246aa6bf896122
MD5 f3962b6dca956afad339a33e8d978dfa
BLAKE2b-256 f6b1a86dc4ceb9d8c5124624387fc2694e1f7d09b8565301295eaaef5d523bec

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f377e3f3110192c780b2739dcb22dfe24c4e1e199e6ae1bae71bd62c973eda39
MD5 b5e448c13ccc33ac7b5843e46c3b464d
BLAKE2b-256 786a909b09301314d8168a30e9d7e05a8be340fb43c8d76cdee8e03636520d48

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b609df2460fb84fae06deeeed06b8375c67a8408d5e4bb4758ad879011b93c8e
MD5 075881ad18f372c3ac7acd2e11d306e9
BLAKE2b-256 bf59684c5a0d58bc18d27a69f0a233cd1d4300da0680a7a2ce799d6558b78b2f

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 38c231f71478c2331e368cfea3e271c947724c2f88603e73dc01e77991fec35b
MD5 105bd7cf9076a2b3fe5660204426c26d
BLAKE2b-256 fdd1eb1f8ee411581465fcb2bc43d60f0b83dbca45dda882ef2da0617e27a7b9

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b498f9673cd96b3a22b8da4036b3926cefdc2144aecc27ca9d0c2c0cfe3e0320
MD5 d88b00ef608cb1a88dd52479d74e632f
BLAKE2b-256 ec79caf5b894183127257881f37c179a6f4f1e777e65c06148fd74b15b285cdf

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29d27fc7bdf480534a6d7406aa2a020a29df25a266ece77d5641b5a42bb1186f
MD5 4f3a76f29271671b5d143a7272eb90b6
BLAKE2b-256 4ea611d09b79a21046b66f47ab0d47582b41e84e69811be206bc71d3e657c55a

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6c7c733c4d4bbb0b3de93822251472e8d848735a17bea7f79c1187f8fb8cb78b
MD5 0699a7b0b34740d52ac630bdf38bd72b
BLAKE2b-256 16f56df09ce18fda751c4b82e873d93c80744434e951c495ea0bb7d794a89245

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be7fc41ef9a05e742edd17d66a17bdbb33e1ac8e534293c8865e296e4a310307
MD5 eb7a787fd1eb5c0ac89ebd77c6cc31f1
BLAKE2b-256 44ddd41d3eac5ac6f2811329ad06b4bea3483c4f635b5ff1b8a6f45841799caf

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 263830c7d0e6ee8f9b8ecb42f6ff607e74e713bf1bff621f3aebc83d0ec59194
MD5 a9b4f63cb0750bb1e68fc7f0ae2b53bd
BLAKE2b-256 ec706bb2c27307e8415be543eff9b5bd753a692447ed5d8ffa5a7db1468d3353

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9bd1ee0ab13a0593a743c3a59baa26ec20b64c1b1370fe370f1a361862414567
MD5 ab1f5e847093ab7cd3911ee5cbe78132
BLAKE2b-256 3effcff6421f767d34f5371d666370fddf1505be81cd152f556b342a53b52c48

See more details on using hashes here.

File details

Details for the file foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for foxglove_sdk-0.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e63b59d1927543d9680ade45cba9f6c84bd73acc124e4837e1bc1c50a0390b4e
MD5 39de61d87b5c69bd127bed6215fc5e39
BLAKE2b-256 0c272b72e8afda7e0fca6a395a3f9166e6fa6ad9eb0b1413838c03e76e62abda

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page