https://github.com/foxglove/foxglove-sdk
Multimodal visualization and data platform
https://github.com/foxglove/foxglove-sdk
cpp data-visualization mcap python robotics ros ros2 rust visualization
Last synced: 3 months ago
JSON representation
Multimodal visualization and data platform
- Host: GitHub
- URL: https://github.com/foxglove/foxglove-sdk
- Owner: foxglove
- License: mit
- Created: 2021-11-16T19:03:14.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-03-09T23:48:25.000Z (3 months ago)
- Last Synced: 2026-03-10T00:18:11.757Z (3 months ago)
- Topics: cpp, data-visualization, mcap, python, robotics, ros, ros2, rust, visualization
- Language: Rust
- Homepage: https://docs.foxglove.dev/sdk
- Size: 25.6 MB
- Stars: 201
- Watchers: 5
- Forks: 76
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Foxglove SDK
The Foxglove SDK allows you to log and visualize multimodal data with [Foxglove](https://foxglove.dev).
The core SDK is written in Rust, with bindings for Python, and C++. We publish prebuilt libraries and Python wheels, so you don’t need a Rust development environment.
- Stream live data to Foxglove over a local WebSocket
- Log data to [MCAP](https://mcap.dev/) files for visualization or analysis
- Leverage built-in [Foxglove schemas](https://docs.foxglove.dev/docs/sdk/schemas) for common visualizations, or your own custom messages using a supported serialization format
- ROS packages are available for all supported distributions (see our [ROS 2 tutorial](https://docs.foxglove.dev/docs/getting-started/frameworks/ros2))
Visit [Foxglove SDK Docs](https://docs.foxglove.dev/sdk) to get started.
## Packages
PackageVersionDescription
Python
[foxglove-sdk](./python/foxglove-sdk/)
[](https://pypi.org/project/foxglove-sdk/)
Foxglove SDK for Python
C++
[foxglove](./cpp)
[](https://github.com/foxglove/foxglove-sdk/releases?q=sdk%2F)
Foxglove SDK for C++
Rust
[foxglove](./rust/foxglove)
[](https://crates.io/crates/foxglove)
Foxglove SDK for Rust
ROS
[foxglove_msgs](./ros/src/foxglove_msgs)
[](https://index.ros.org/p/foxglove_msgs#humble)
[](https://index.ros.org/p/foxglove_msgs#jazzy)
[](https://index.ros.org/p/foxglove_msgs#kilted)
[](https://index.ros.org/p/foxglove_msgs#rolling)
Foxglove schemas for ROS
[foxglove_bridge](./ros/src/foxglove_bridge)
[](https://index.ros.org/p/foxglove_bridge#humble)
[](https://index.ros.org/p/foxglove_bridge#jazzy)
[](https://index.ros.org/p/foxglove_bridge#kilted)
[](https://index.ros.org/p/foxglove_bridge#rolling)
Foxglove ROS bridge
TypeScript
[@foxglove/schemas](./typescript/schemas)
[](https://www.npmjs.com/package/@foxglove/schemas)
Foxglove schemas for TypeScript
Other
[schemas](./schemas)
Raw schema definitions for ROS, Protobuf, Flatbuffer, JSON, and OMG IDL
## License
[MIT License](/LICENSE)
## Stay in touch
Join our [Discord community](https://foxglove.dev/chat) to ask questions, share feedback, and stay up to date on what our team is working on.