# studio **Repository Path**: codeoflove/studio ## Basic Information - **Project Name**: studio - **Description**: No description available - **Primary Language**: Unknown - **License**: MPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-06 - **Last Updated**: 2022-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Foxglove Studio [Foxglove Studio](https://foxglove.dev) is an integrated visualization and diagnosis tool for robotics, available [in your browser](https://studio.foxglove.dev/) or for [download](https://foxglove.dev/download) as a desktop app on Linux, Windows, and macOS.

Foxglove Studio screenshot

To learn more, visit the following resources: - [About](https://foxglove.dev/about) - [Documentation](https://foxglove.dev/docs) - [Release notes](https://github.com/foxglove/studio/releases) - [ROS Wiki page](http://wiki.ros.org/FoxgloveStudio) - [Blog](https://foxglove.dev/blog) You can also join us on the following platforms to ask questions, share feedback, and stay up to date on what our team is working on: - [GitHub Discussions](https://github.com/foxglove/studio/discussions) - [Slack](https://foxglove.dev/join-slack) - [Newsletter](https://www.getrevue.co/profile/foxglove) - [Twitter](https://twitter.com/foxglovedev) - [LinkedIn](https://www.linkedin.com/company/foxglovedev) ## Installation Visit [foxglove.dev/download](https://foxglove.dev/download) or [GitHub Releases](https://github.com/foxglove/studio/releases) to download the latest version. ## Self-hosting Foxglove Studio can be run as a standalone [desktop application](https://foxglove.dev/download), accessed in your browser at [studio.foxglove.dev](https://studio.foxglove.dev/), or self-hosted on your own domain. A Docker image is provided to make self-hosting easy. You can run it like so: ```sh docker run --rm -p "8080:8080" ghcr.io/foxglove/studio:latest ``` Foxglove Studio will then be accessible in your browser at [localhost:8080](http://localhost:8080/). For all list of available image versions, see the [package details](https://github.com/foxglove/studio/pkgs/container/studio). ## Contributing Foxglove Studio is primarily written in TypeScript – contributions are welcome! Note: All contributors must agree to our [Contributor License Agreement](https://github.com/foxglove/cla). **Supported development environments:** Linux, Windows, macOS **Dependencies:** - [Node.js](https://nodejs.org/en/) v14+ - [Yarn](https://yarnpkg.com/getting-started/install) – `npm install -g yarn` - [Git LFS](https://git-lfs.github.com/) - [Visual Studio Code](https://code.visualstudio.com/) – Recommended **Getting started:** 1. Clone repo 1. Run `yarn install` 1. Launch the development environment: ```sh # To launch the desktop app (run both scripts concurrently): $ yarn serve # start webpack $ yarn start # launch electron # To launch the browser app: $ yarn web:serve # To launch the browser app using the dev backend server: $ yarn web:serve:dev # To launch the browser app using a local instance of the backend server: $ yarn web:serve:local # To launch the storybook: $ yarn storybook # Advanced usage: running webpack and electron on different computers (or VMs) on the same network $ yarn serve --host 192.168.xxx.yyy # the address where electron can reach the webpack dev server $ yarn dlx electron@13.0.0-beta.13 .webpack # launch the version of electron for the current computer's platform ``` A [Dockerfile](/Dockerfile) to self-host the browser app is also available. **Other useful commands:** ```sh $ yarn run # list available commands $ yarn lint # lint all files $ yarn test # run all tests $ yarn test:watch # run tests on changed files ``` ### Credits Foxglove Studio originally began as a fork of [Webviz](https://github.com/cruise-automation/webviz), an open source project developed by [Cruise](https://getcruise.com/). The codebase has since changed significantly, with a port to TypeScript, more [panels](https://foxglove.dev/docs/panels/introduction), additional [data sources](https://foxglove.dev/docs/connection/data-sources), improved [layout management](https://foxglove.dev/docs/layouts), new [team features](https://foxglove.dev/blog/announcing-foxglove-for-teams), and an [Extension API](https://foxglove.dev/docs/extensions/getting-started).