Unofficial FRC SmartDashboard in nw.js
JavaScript HTML C CSS C++
Permalink
Failed to load latest commit information.
assets add new widgets; improve plugin system; improve layout handling Dec 3, 2016
fonts Fix meter widget; add dial; visual refinements May 15, 2016
launcher add new widgets; improve plugin system; improve layout handling Dec 3, 2016
plugins/ColorRange Add ability to delete vars Dec 23, 2016
test/WinCameraServer Fix USB camera viewer (add test CameraServer); Improve MJPEG viewer Jun 11, 2016
themes Add widget list tab Jun 22, 2016
.gitignore add new widgets; improve plugin system; improve layout handling Dec 3, 2016
Container.js Fix flexcontainer saving issues; fix size restore issues; close #1 and Sep 5, 2016
ContextMenu.js Add layouts menu to main context menu Dec 24, 2016
CoordinateUtils.js Major refactoring & cleanup May 6, 2016
DomUtils.js Add layouts menu to main context menu Dec 24, 2016
DraggableElement.js Fix flexcontainer saving issues; fix size restore issues; close #1 and Sep 5, 2016
FileUtils.js add new widgets; improve plugin system; improve layout handling Dec 3, 2016
LICENSE bugfixes; move data storage to appdata May 7, 2016
Readme.md update build instructions Sep 10, 2016
UnlinkedWidget.js Various fixes Jun 1, 2016
Widget.js Improve GUI; Improve updater Jun 7, 2016
WidgetUtils.js Add widget list tab Jun 22, 2016
about.html Fix meter widget; add dial; visual refinements May 15, 2016
blank.html improve camera feed; add type icons; fix chooser detection Aug 31, 2016
build.xml add new widgets; improve plugin system; improve layout handling Dec 3, 2016
chromium-credits.html Add static widgets; more cleanup; create launcher May 9, 2016
default-widgets.js Add ability to delete vars Dec 23, 2016
index.css Fix flexcontainer saving issues; fix size restore issues; close #1 and Sep 5, 2016
index.html add new widgets; improve plugin system; improve layout handling Dec 3, 2016
index.js Add layouts menu to main context menu Dec 24, 2016
launcher.html add new widgets; improve plugin system; improve layout handling Dec 3, 2016
ntcore_node.node Add more widgets; add docked mode; fix bug when default widgets aren'… May 2, 2016
options.html update colorrange Dec 23, 2016
package.json Add ability to delete vars Dec 23, 2016
preference-editor.html Add widget list tab Jun 22, 2016

Readme.md

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.