Announcing Foxglove Studio Extensions

Use the extensions API to build panels customized to your project

Esther Weon 2 min read
Published June 22, 2021

While our team’s North Star is to provide a suite of general-purpose tools for visualizing and debugging robotics data, we know many users have domain-specific needs that our out-of-the-box offering does not address.

At Foxglove, we believe in focusing on the tools that most of our users find useful, but we want the best of both worlds. We want to provide features applicable to most roboticists, but also empower you to develop bespoke tools customized to your specific needs, while leveraging Studio’s existing data and layout management features.

That’s why we’re very excited to announce the alpha release of Foxglove Studio extensions. We developed an SDK to help you easily build and install your own custom panels in Studio. Instead of creating your own tool or shoehorning yet another app into your workflow to accomplish some task, you can rely on Studio to be a one-stop shop for investigating your robotics data. With extensions, there is no limit to how uniquely tailored your Studio environment can be to your project.

We’ve also opened up the first version of our extensions marketplace, where you can publish your Studio extension or search for and install other users’ contributions. With this marketplace, we hope to take a page from the open source community’s handbook and help the robotics world become that much smaller and more collaborative.

Stay tuned

Building flexible and extensible software is a central tenet of our development philosophy. Our users should be able to adapt Studio to their use cases, without being limited by our roadmap priorities or blocked by our finite development resources. With the new Studio extensions API and marketplace, we hope to facilitate more collaboration and empower you to do more. But we’re not stopping just yet!

We already have a few ideas in the works for improving our extensions library, such as allowing custom panels to publish messages and supporting more “genres” of extensions including custom data formats and message decoders.

Share your feedback

As we brainstorm new ways for Studio to accompany you to the bleeding edge of robotics, we’d love to hear your feedback to inform future development of this extensions feature. Our extension API remains experimental in this alpha release, so feel free to let us know what improvements or new features you'd like to see!

Join the conversation on our Slack or Twitter. You can also check out our GitHub to get involved in discussions or to file your own feature requests.

Read our docs for a step-by-step tutorial on how to get started on your first Studio extension. Happy hacking!

Get blog posts sent directly to your inbox.