Elastic Documentation
DownloadGitHub Repository
  • Home
  • Getting Started
    • Installation
    • App Navigation
    • Connecting To Your Robot
  • Customizing your Dashboard
    • Adding and Customizing Widgets
    • Adding and Customizing Layouts
  • Additional Features and References
    • Widgets List & Properties Reference
    • ElasticLib
    • Remote Layout Downloading
    • Custom Widget Examples
    • Shuffleboard API
  • Legal
    • Open Source License
    • Privacy Policy
Powered by GitBook
On this page
Edit on GitHub
  1. Additional Features and References

Shuffleboard API

PreviousCustom Widget ExamplesNextOpen Source License

Last updated 5 months ago

Support for the Shuffleboard API is deprecated in favor of downloading full layouts from the robot, see the for more information Shuffleboard API support will be removed after the 2025 season

Elastic supports generating layouts with code via the Shuffleboard API. Most features of the API work the same way as they do with Shuffleboard. However, some features are either not supported, or behave in different ways. The documentation for how to use the Shuffleboard API can be found .

Tabs

Tabs work the exact same way as with Shuffleboard, except the tabs created with code are not separated from tabs that are manually created.

Setting Size, Position, & Widget Type

Setting the size, position, and type of widget works the exact same way as it does with Shuffleboard. However, some widgets may not be implemented yet. To know if you can use a certain widget type, see . For the widgetType parameter in the withWidget() method, put the name of the widget exactly how it is displayed in the widgets reference. For example, if you wanted to add a ComboBox Chooser with the API, you would call .withWidget("ComboBox Chooser").

Layouts

Only List Layouts are supported.

Properties

Properties are supported, however some parameter names may differ from widget to widget. To see the parameters for each widget, see . Be sure that the data types for each property are correct, otherwise widgets may not display properly.

Recording

Recording is not supported, and recordings will not be added. For logging data and viewing it after a match, we recommend using the to save logs to your roboRIO, and use a software such as to visualize them. Recording logs directly from the roboRIO is much more reliable, will allow you to see data update much more frequently, and will not be affected by disconnections.

here
Widgets & Properties Reference
Widgets & Properties Reference
WPILib DataLogManager
AdvantageScope
migration guide