A fully customizable, web-based driving dashboard framework for FIRST Robotics Competition robots.
FRC Dashboard is a JavaScript-based dashboard framework specifically designed for the FIRST Robotics Competition (FRC). It provides teams with a customizable, web-based interface to control and monitor their robots during matches, replacing the standard driver station with a more powerful alternative. The dashboard communicates with robot code via NetworkTables for real-time data exchange and supports features like camera feeds and extensible widgets.
FRC teams of all skill levels, including students and mentors, who need a rich, customizable dashboard for robot control and monitoring during competitions. It is particularly useful for teams with JavaScript/HTML/CSS experience or those willing to learn, as it allows extensive customization beyond the default driver station interface.
Developers choose FRC Dashboard because it offers a fully legal, competition-ready dashboard that is highly extensible and built on familiar web technologies, enabling rapid customization. Its unique selling point is the combination of real-time NetworkTables integration, cross-platform packaging into standalone executables, and a rich ecosystem of example widgets and addons, supported by training resources for accessibility.
:video_game: Extensible, JavaScript-based driving dashboard framework for the FIRST Robotics Competition.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on JavaScript, CSS, and HTML, making it highly accessible and customizable for teams familiar with web development, with rigorously commented code and training exercises to lower the learning curve.
Comes with example widgets and supports addons for rapid dashboard development, enabling teams to build upon community contributions and accelerate customization, as highlighted in the README with links to addon repositories.
Supports MJPG camera streams for real-time visual feedback, with specific setup instructions for FRC environments like roborio addresses, though it requires manual CSS updates for configuration.
Can be compiled into standalone executables for Windows, macOS, and Linux using npm scripts, allowing easy distribution to driver stations without relying on a browser or external tools.
Integrates seamlessly with FRC's NetworkTables for real-time data exchange with robot code, ensuring competition legality and enabling dynamic control and monitoring during matches.
Requires installation of nodejs and npm, plus manual configuration of NetworkTables keys in ui.js and camera feeds in style.css, which can be overwhelming for teams new to command-line tools or web development.
The README mentions deprecated streaming methods like mjpg-streamer, indicating potential compatibility issues or lack of updates for newer camera technologies, which could lead to setup hurdles.
Designed specifically for FIRST Robotics Competition and NetworkTables, so it lacks built-in support for other robotics platforms or protocols, requiring significant modification for non-FRC use.
Teams must commit to maintaining JavaScript, CSS, and HTML codebases, which can become cumbersome compared to more integrated solutions like Shuffleboard, especially if web expertise is scarce.