Skip to content
This repository has been archived by the owner on Dec 6, 2022. It is now read-only.

xeniarose/SmartDashboard.js

Repository files navigation

SmartDashboard.js

Unofficial FRC SmartDashboard in nw.js with ntcore_node.

Requires nw.js 0.14.1.

Features

Takes the best features from SmartDashboard and SFX Dashboard

  • Supports integer, double, string, boolean, and array data types (raw isn't supported yet)
  • Other complex widgets - graphs, dials, dropdown choosers...
  • Layout containers for organization
  • Supports USB and MJPEG camera streams
  • Themes and plugins
  • Driver Station integration (like the LV dashboard)

Screenshots

Main screen:
Main screen

Main screen with description

Side panel:
Side panel showing variables

Side panel showing widgets

With Driver Station:
Driver Station integration

Building

Currently the only release builds are for Windows. To build it yourself for Windows or another target, follow these steps:

  • Build ntcore_node for nw.js (--target-version=0.14.1)
  • Clone this repo and place ntcore_node.node in the root. (Replace the one that already exists for Windows x64)
  • Edit line 5 build.xml for your target OS and architecture (linux-ia32, osx-x64, etc)
  • ant sd.package
  • Locate built SmartDashboard.js in dist/app. Note: The nw executable is the entry point, and it can't be renamed due to an nw.js issue with native modules.