Programming Resources Add / Edit this List

You can program your robots using all sorts of languages and tools. They can help you with your algorithms or simplify your programs.

Important: It is up to you to verify the part you want to use fits within the rules.

Product Type Official Written In Robot Language Vendor(s)
barebonesFRC
barebonesFRC
Library No C++ C++ Evan Pratten
FlashLib
FlashLib
Library No Java Java Flash3388
FRC PixyLib
FRC PixyLib
Vision No C++, Java C++, Java AutonoMoose Tech
FRC-Dozer
FRC-Dozer
Library No Java Java FRC-Dozer
FRC-Extension (Visual Studio)
FRC-Extension (Visual Studio)
Extension No C# C# RobotDotNet
FRCDashboard
FRCDashboard
Dashboard No CSS, HTML, JS Any FRCDashboard
FRCGopher
FRCGopher
WPILib No Go Go OpenFRC Initiative
FRCRedox
FRCRedox
WPILib No Rust Rust OpenFRC Initiative
GradleRIO
GradleRIO
Build Management System Yes C++, Java C++, Java WPILib Suite
GRIP
GRIP
Vision Yes Java C++, Java, Python WPIRoboticsProjects
GRIP Smartdashboard
GRIP Smartdashboard
Dashboard Plugin, Vision Yes Java Any WPIRoboticsProjects
MP Generator
MP Generator
Navigation No Java Any FRC Team 401
navx-rs
navx-rs
Senors No Rust Rust Eaglestrike
NerdyVision
NerdyVision
Vision No Python Python Ted Lin
NetworkTables
NetworkTables
Network Tables No C# C# RobotDotNet
NetworkTablesRedox
NetworkTablesRedox
Network Tables No Rust Rust OpenFRC Initiative
ntgo
ntgo
Network Tables No Go Go Howard Stark
PathFinder
PathFinder
Navigation No C, Java, LabView C++, Java, LabView Jaci Brunning
PathFinder V2
PathFinder V2
Navigation No C++, Java C++, Java GrappleRobotics
Pathplanner
Pathplanner
Navigation No Java C++, Java, LabView Jared Tulayan
PathWeaver
PathWeaver
Navigation Yes Java Any WPILib Suite
Pixy SPI
Pixy SPI
Vision No Java Java croadfeldt
pynetworktables
pynetworktables
Network Tables No Python Python Python 3 for the FIRST Robotics Competition
pynetworktables2js
pynetworktables2js
Network Tables No Python JS Python 3 for the FIRST Robotics Competition
pyrobottraining
pyrobottraining
Training No Python Python Python 3 for the FIRST Robotics Competition
QDriverStation
QDriverStation
Driver Station No C++ Any FRC Utilities
RoboEd
RoboEd
Library No Java Java Iowa City Robotics
Robot Vision API
Robot Vision API
Vision No Java Java Kyle Corry
RobotBuilder
RobotBuilder
Code Template GUI Yes Java C++, Java WPILib Suite
RobotPy-WPILib
RobotPy-WPILib
WPILib No Python Python Python 3 for the FIRST Robotics Competition
ROOSTER
ROOSTER
Library No Java Java FRC Team 1540 The Flaming Chickens
Sertain
Sertain
Library No Kotlin Java Sertain Framework
SharkMacro
SharkMacro
Navigation No Java Java FIRST FRC 226 Hammerheads
Shuffleboard
Shuffleboard
Dashboard Yes Java Any WPILib Suite
SmartDashboard
SmartDashboard
Dashboard Yes Java Any WPILib Suite
SmartDashboard.js
SmartDashboard.js
Dashboard No CSS, HTML, JS Any Erik Uhlmann
Snobot Sim
Snobot Sim
Simulation No Java C++, Java, Python PJ Reiniger
SpikesLib
SpikesLib
Library No Java Java Spikes #2212
Sprocket
Sprocket
Library No Java Java Montclair Robotics
Third Coast
Third Coast
Library No Java Java Stryke Force FRC 2767
WPILib
WPILib
WPILib Yes C++, Java C++, Java WPILib Suite
WPILib C#
WPILib C#
WPILib No C# C# RobotDotNet
WPILib for Atom
WPILib for Atom
Extension No JS C++, Java Elijah Schutz
WPILIB Network Tables Client
WPILIB Network Tables Client
Network Tables No Node.js JS Tomas Rakusan
wpilib-hal
wpilib-hal
WPILib No Rust Rust Maxwell Duzen
XBoxController
XBoxController
Class No Java Java Oriole Robotics