# studio
**Repository Path**: cvsuser/studio
## Basic Information
- **Project Name**: studio
- **Description**: foxglove studio
- **Primary Language**: Unknown
- **License**: MPL-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 4
- **Created**: 2024-07-10
- **Last Updated**: 2024-07-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://foxglove.dev)
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/orgs/foxglove/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.
## 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/) v16.10+
- [Git LFS](https://git-lfs.github.com/)
- [Visual Studio Code](https://code.visualstudio.com/) – Recommended
**Getting started:**
1. Clone repo
1. Run `corepack enable` and `yarn install`
1. Launch the development environment:
```sh
# To launch the desktop app (run both scripts concurrently):
$ yarn desktop:serve # start webpack
$ yarn desktop:start # launch electron
# To launch the browser app:
$ yarn web:serve
# 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 desktop: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
# To launch the desktop app using production API endpoints
$ yarn desktop:serve --env FOXGLOVE_BACKEND=production
$ yarn desktop:start
# NOTE: yarn web:serve does not support connecting to the production endpoints
```
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
```
## 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).
## 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).