foxglove-sdk
Foxglove Python SDK
What it is and what it does
Foxglove SDK is the official Python integration layer for the Foxglove visualization platform. It allows developers to log events and sensor data to MCAP files or stream them to a local visualization server for real-time inspection in the Foxglove app. The package is built with Rust bindings and ships as pre-compiled wheels for multiple platforms and architectures, minimizing installation friction on supported systems.
The SDK supports optional remote access via gateway connection on most modern platforms (Linux x86_64/aarch64 with glibc 2.28+, macOS, and Windows x86_64), enabling live visualization and teleoperations through the Foxglove platform. On unsupported platforms (Linux armv7, musl-based Linux, Windows x86), the package still functions for local logging and visualization. It has no runtime dependencies, making it lightweight to deploy once installed.
Use it for:
- Log robotics sensor data (lidar, camera, IMU) to MCAP files for post-hoc analysis and visualization
- Stream live telemetry from autonomous systems to Foxglove for real-time monitoring and debugging
- Integrate with simulation environments to visualize synthetic sensor outputs during development
- Enable remote teleoperations by connecting local systems to Foxglove via gateway on supported platforms
- Build data pipelines that capture and replay sensor streams for reproducible testing
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Integrates Python applications with the Foxglove visualization platform, enabling logging to MCAP files and live visualization through a local server or remote gateway connection.
Yes, if you work with robotics, autonomous systems, or sensor data visualization. The SDK is actively maintained, has no external dependencies, and offers both local and remote visualization options. Install friction is moderate but manageable; verify platform compatibility for remote access before deploying to edge devices.
Install
foxglove-sdk on PyPI
pip
pip install foxglove-sdkuv
uv add foxglove-sdkpoetry
poetry add foxglove-sdkInstalling foxglove-sdk
Before you install
Medium install friction due to platform-specific wheels and optional remote-access compilation. Active maintenance with recent releases (24 days since last update). No runtime dependencies simplifies deployment once installed.
License in practice
MIT license permits commercial and private use with minimal restrictions—suitable for most projects without licensing concerns.
Quickstart
pip install foxglove-sdk
import foxglove
# Log to MCAP file or connect to local visualization server
foxglove.log_message("topic", {"data": "value"})
Requires Python 3.10 or later. Remote access (foxglove.start_gateway) unavailable on Linux armv7, Linux musl, and Windows x86 platforms; on those systems the SDK functions normally for local logging and visualization only.
Verify before relying
- Specific API surface and available logging/visualization methods beyond basic message logging
- Performance characteristics when handling high-frequency sensor data streams
- Whether MCAP file format is compatible with external tools or locked to Foxglove ecosystem
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 24 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 373,027/month — #7,155 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: foxglove_sdk-0.26.0-cp310-abi3-macosx_10_12_x86_64.whl; foxglove_sdk-0.26.0-cp310-abi3-macosx_11_0_arm64.whl; foxglove_sdk-0.26.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; foxglove_sdk-0.26.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; foxglove_sdk-0.26.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; foxglove_sdk-0.26.0-cp310-abi3-manylinux_2_28_aarch64.whl; foxglove_sdk-0.26.0-cp310-abi3-manylinux_2_28_x86_64.whl; foxglove_sdk-0.26.0-cp310-abi3-musllinux_1_2_aarch64.whl; foxglove_sdk-0.26.0-cp310-abi3-musllinux_1_2_armv7l.whl; foxglove_sdk-0.26.0-cp310-abi3-musllinux_1_2_x86_64.whl; foxglove_sdk-0.26.0-cp310-abi3-win32.whl; foxglove_sdk-0.26.0-cp310-abi3-win_amd64.whl
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
foxglove-schemas-protobufProvides precompiled Protobuf message classes…
permissive · top 15,000 on PyPI
mcapMCAP is a logging library and file format for…
permissive · top 5,000 on PyPI
ouster-sdkOuster SDK provides Python interfaces to…
permissive · top 15,000 on PyPI
mcap-ros1-supportAdds ROS1 message serialization and…
permissive · top 15,000 on PyPI
encordLow-level Python client for the Encord API,…
permissive · top 15,000 on PyPI
portforwardProvides Python bindings for Kubernetes…
permissive · top 15,000 on PyPI
opentelemetry-instrumentation-loggingIntegrates Python's standard logging module…
permissive · top 1,000 on PyPI
snowpipe-streamingStreams data in real-time into Snowflake tables…
permissive · top 15,000 on PyPI
mcap-ros2-supportAdds ROS2 message deserialization support to…
permissive · top 15,000 on PyPI
langgraph-sdkPython SDK for building and deploying agentic…
permissive · top 1,000 on PyPI