An open API service indexing awesome lists of open source software.

https://github.com/foxglove/foxglove-sdk

Libraries and schemas for Foxglove
https://github.com/foxglove/foxglove-sdk

cpp data-visualization mcap python robotics ros ros2 rust visualization

Last synced: 5 months ago
JSON representation

Libraries and schemas for Foxglove

Awesome Lists containing this project

README

          

# Foxglove SDK

The Foxglove SDK allows you to log and visualize multimodal data with [Foxglove](https://foxglove.dev).

> [!IMPORTANT]
>
> **This new Foxglove SDK is under active development.**
>
> It is ready for beta testing, but it is not yet fully documented and the API is subject to change.
> Please provide feedback via [Discord](https://foxglove.dev/chat) or [GitHub Discussions](https://github.com/orgs/foxglove/discussions).
>
> For stable libraries, see the existing [ws-protocol](https://github.com/foxglove/ws-protocol) or [ros-foxglove-bridge](https://github.com/foxglove/ros-foxglove-bridge) repos.

The new SDK is written in Rust, with bindings and packages available for Python (C, C++, and ROS coming soon).

- Visualize live data using the Foxglove WebSocket protocol
- Log data to [MCAP](https://mcap.dev/) files for later visualization or analysis
- Leverage built-in [Foxglove schemas](https://docs.foxglove.dev/docs/visualization/message-schemas/introduction) for common visualizations, or your own custom messages using a supported serialization format

Visit [Foxglove Docs](https://docs.foxglove.dev/) to get started.

## Packages

PackageVersionDescription

Python

[foxglove-sdk](./python/foxglove-sdk/)

[![pypi version](https://shields.io/pypi/v/foxglove-sdk)](https://pypi.org/project/foxglove-sdk/)

Foxglove SDK for Python

Rust

[foxglove](./rust/foxglove)

[![conan version](https://img.shields.io/crates/v/foxglove)](https://crates.io/crates/foxglove)

Foxglove SDK for Rust

ROS

[foxglove_msgs](./ros/foxglove_msgs)

[![ROS Noetic version](https://img.shields.io/ros/v/noetic/foxglove_msgs)](https://index.ros.org/p/foxglove_msgs#noetic)

[![ROS Humble version](https://img.shields.io/ros/v/humble/foxglove_msgs)](https://index.ros.org/p/foxglove_msgs#humble)

[![ROS Jazzy version](https://img.shields.io/ros/v/jazzy/foxglove_msgs)](https://index.ros.org/p/foxglove_msgs#jazzy)

[![ROS Rolling version](https://img.shields.io/ros/v/rolling/foxglove_msgs)](https://index.ros.org/p/foxglove_msgs#rolling)

Foxglove schemas for ROS

TypeScript

[@foxglove/schemas](./typescript/schemas)

[![npm version](https://img.shields.io/npm/v/@foxglove/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.