Skip to main content

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) armv7 No
Linux (musl) x86_64, aarch64, armv7 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.

Metadata

Release files for foxglove-sdk 0.28.0

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

Source distribution (sdist)

Source distribution for foxglove-sdk 0.28.0
File Size Uploaded
foxglove_sdk-0.28.0.tar.gz 622.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for foxglove-sdk 0.28.0
File
foxglove_sdk-0.28.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
foxglove_sdk-0.28.0-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details
foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details
foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details
foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details
foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details
foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
foxglove_sdk-0.28.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
foxglove_sdk-0.28.0-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 102.4 MB

Release files / foxglove_sdk-0.28.0.tar.gz

Download URL foxglove_sdk-0.28.0.tar.gz
Size 622.1 kB
Tags Source
SHA-256 checksum
How to use checksums
40e0d8bfd75a8634da827318be10730035b33b63397aa95c2f2548eea37d5321
BLAKE2b-256 checksum
How to use checksums
bed55a2d28fc8b4bdcbf26c6cabf6f77aa8380997ef7698d138fb420b68546ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-win_amd64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-win_amd64.whl
Size 16.1 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
65833b711b84c41907a6fe396665e4721a2629f7706a732f0f8a854434d1ba3b
BLAKE2b-256 checksum
How to use checksums
d6838116b2e5f54233cbdb6f6329cd627283c2cc6277335d8d5c6425c7fa207d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-win32.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-win32.whl
Size 1.6 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
6b71e52f6ed7b16581e66fe6527d14648a91991fb433eb6d7dd20075f12274c6
BLAKE2b-256 checksum
How to use checksums
b5e11bd1cf1f34401ac3cca471974eb822c5c838f51e0e2466b2b4c555c8af35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_x86_64.whl
Size 2.5 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
b4bac83efd82a61909aca88d48e03b91e3a8b52a0999ea88ac15f64bf00ec77e
BLAKE2b-256 checksum
How to use checksums
47c1da7eef145dcec551da4e1c27793feebde79fdff60f38fc0739ded91283cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_armv7l.whl
Size 2.5 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
8e37a534d526e8a3e3756dd4613be527c20acda3206cbd0ba500d6fecb5d9e08
BLAKE2b-256 checksum
How to use checksums
5dbcc3b2601bec70eb53fc49998dec4413d2e7de66dd6baebf86bc7c1cafc510
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-musllinux_1_2_aarch64.whl
Size 2.5 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
e8c6b8eaf5ce723319f14f0962f088238560b69f865ac6b43bf6afabe8152ada
BLAKE2b-256 checksum
How to use checksums
73b0d1ad7371f88d48899081a383b1997870e4ec133ee7315b473959edc501e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_28_x86_64.whl
Size 18.7 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
30be75b0bef21bbcbf97e9b6e8af12d6537464fa84e82231e1ff0938caf1a095
BLAKE2b-256 checksum
How to use checksums
e5f6c19752da38250f85d3e25cc593b932321710b1c202dbf088f90cd6f149e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_28_aarch64.whl
Size 18.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
ca0f0527abc82bcd25086f8e898f076b4a2b804ebd50295340bf313b1b4bf2e9
BLAKE2b-256 checksum
How to use checksums
0bcc5ff77ae37fa7a26e019e2f8f724cf09e0d49c1447c0cf3df61ef3c5f84c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
b1fda6c6ea77db905b73296911fadebb3a76179df1079f8c22c2af07e6e8bd4e
BLAKE2b-256 checksum
How to use checksums
13f7c962433c5d76e0e618dd8f2f25b5add237626acd984a494b368eeb834da7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
c5483e60807c3748e40ae03128c55f79ab0a894c03848325ec197c855d1e7183
BLAKE2b-256 checksum
How to use checksums
565998bd071bc003d426ada6e7587bdd7d23c93756c7cc7f4589eb5d20b9a224
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
438bb502a85a22bcfe11383754f14cf01d001db25c1fce10585e3883e8f55a85
BLAKE2b-256 checksum
How to use checksums
e38def1affb0d7f347b76f6f636a7133c59b56a9ee6118fe37afeb29392d940b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-macosx_11_0_arm64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-macosx_11_0_arm64.whl
Size 15.7 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
77737a3ed69c1eb389e4fe205b2962ec8851676f56d5dfda9ac1cee051810322
BLAKE2b-256 checksum
How to use checksums
8857f3eaefe2753925a3094d7779f855dfc7a0a2748e749cc6df53eb5d9e808d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / foxglove_sdk-0.28.0-cp310-abi3-macosx_10_12_x86_64.whl

Download URL foxglove_sdk-0.28.0-cp310-abi3-macosx_10_12_x86_64.whl
Size 17.1 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e2154f465296dea092e25e29ebdd6daaff1d6e0aed3841d9ddab0eafc0bbde84
BLAKE2b-256 checksum
How to use checksums
25bac1de4afe0c6f58bb7bc5d895b1eb937e1d98cd357876bd8b4fb709fa27a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.20 {"installer":{"name":"uv","version":"0.12.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.28.0 This release

13 release 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