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 a C++ toolchain. On Linux, it also requires libva-dev and clang 21 or later; select clang with CC=clang CXX=clang++.

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.29.2

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.29.2
File Size Uploaded
foxglove_sdk-0.29.2.tar.gz 739.3 kB Details

Built distributions (wheels)

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

Total release size: 104.8 MB

Release files / foxglove_sdk-0.29.2.tar.gz

Download URL foxglove_sdk-0.29.2.tar.gz
Size 739.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b013c3484aaa8ca4aca7a532b29b5ccec94ed52ee1e61852c4742aade1bc67a6
BLAKE2b-256 checksum
How to use checksums
20d65cafed508930a508eb73dc68be98391b53bcf701a8dc992f25827bed75d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-win_amd64.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-win_amd64.whl
Size 16.4 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
44d1cff1565e0b4059dcc0545b81f64af7cfbb4ab981e0c251272704d41103b9
BLAKE2b-256 checksum
How to use checksums
094178212b71521bed112ded0aae9ea31df36c2169b764163068019d7f2f05b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-win32.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-win32.whl
Size 1.6 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
52074938b9dd62a6d9a217455747459852e620d91050671650b83ee3e9754e2c
BLAKE2b-256 checksum
How to use checksums
7149bdda68e7bc26148e301158fd8377d5efb854d4a0f3058c4baad4e2df0aa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
9875e4e9d6b20abaef93aaf0bd4c0444a6be0ef6a92e070f0f2aeafcb560fc4c
BLAKE2b-256 checksum
How to use checksums
0228cde46bf295a996c85634b3fb1daa726fe11e30f5a2f9f735500c12b74633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-musllinux_1_2_armv7l.whl
Size 2.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
e3608cfc101069b24fc4916422b42e4e6bb8994e23d66d778f2ca52b98d2c518
BLAKE2b-256 checksum
How to use checksums
c8951b4f49476e3ad19c47c2fd98d3de79be387b3daba7628b1da78599acce28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL foxglove_sdk-0.29.2-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
2e8633d9539f08dee10386cbdf9b59664455aaf8cd40332085b32194b017e1eb
BLAKE2b-256 checksum
How to use checksums
a34c357b6246e68c9980a6a67cfb7bc6b0ccc9e0d09fbdbc6a35a5ff974d8ea9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-manylinux_2_28_x86_64.whl
Size 18.9 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
ce2086f50aed69619504d0b4041c1accccf76552123817590d7d694403ef3aa0
BLAKE2b-256 checksum
How to use checksums
d5165aea7451fcec83d5c23cca0b48d48545694d5d5e17bcbc72b7f23378ff1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-manylinux_2_28_aarch64.whl
Size 19.0 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
c662c40120b96714a95342532ce786ee2b35465a9e24de7ea468e012edf5dbac
BLAKE2b-256 checksum
How to use checksums
9322e7733a748285bd27554eefa938d4f4bf3b818175aa66f0883f3913a994f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
c91cfc5e449195fd8529b69ee2817a89a41d1592452247783e474e807a198b6c
BLAKE2b-256 checksum
How to use checksums
a323e869c66c1c70af9993ba329eccbb90581d6be169997ce02369216e5a4d4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 2.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
f93af26b523227e58828614788ece9fb61fd8ecae92c59f19eb6cf924139fcd0
BLAKE2b-256 checksum
How to use checksums
90b2d99ad02fb42bb992316009ae3e749b47d33886bb65c3eb50f5fb1e567f2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.4 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
3689925be275e8b3a728e10a1397a7eb8ec19d239ccf56486e86faac6220a23d
BLAKE2b-256 checksum
How to use checksums
486a0738da091941c731afd1ba77b193a495e1ce46b1767309f8d8251e034a97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-macosx_11_0_arm64.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-macosx_11_0_arm64.whl
Size 16.1 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e97c4199dd05327f593bb77e5e41876cf59512dd8b4cb02e4c89f406f6eaf47c
BLAKE2b-256 checksum
How to use checksums
a8b72edad4565e375ecddf9fffb66c6a72e9ffdcc5135e0f09d79f4a74c62b7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2-cp310-abi3-macosx_10_12_x86_64.whl

Download URL foxglove_sdk-0.29.2-cp310-abi3-macosx_10_12_x86_64.whl
Size 17.5 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
27dd08303ada532e1ba850cac92b4e085837054b83175afde86387abf8e3d0b8
BLAKE2b-256 checksum
How to use checksums
a47688ecb7f324475c0bc55227db73aaaf527b10ccf8d140209c3702a6519c69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.29.2 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