FRC

Tools for FIRST Robotics Competition teams — programming, CAD, scouting, strategy, and more.

Top FRC Tools

See all
FIRST Robotics Competition Control System
FIRST OfficialRookie FriendlyFRC

Official WPILib documentation site providing comprehensive guides for programming FRC robots, including zero-to-robot tutorials, hardware/software overviews, programming basics, advanced topics, and API documentation for Java, C++, and Python.

Current1 day ago
Getting Started with Romi
FIRST OfficialRookie FriendlyFRC

Official WPILib documentation for programming the Romi, a small educational robot designed to teach FRC programming using the same tools as full-sized robots. Includes hardware setup, imaging, and programming guides for both Java and LabVIEW.

WPILib official documentation article introducing state-space control theory and model-based control techniques for FRC robotics, with explanations of linear algebra fundamentals, system matrices, and LQR control design.

New for 2026
FIRST OfficialFRC

Official WPILib 2026 changelog documenting software updates, API changes, and new features for FRC control system software, including changes to libraries, tools, and the VS Code extension.

FIRST Robotics Competition Control System
FIRST OfficialRookie FriendlyFRC

Official FIRST Robotics Competition Control System documentation covering WPILib programming, hardware overview, software tools, and tutorials for FRC teams of all experience levels.

WPILib 2020.2.2 update release announcement and blog post detailing bug fixes, new features (including Machine Learning Technology Preview), and installation instructions for the official FIRST robotics programming libraries for C++ and Java.

FIRST Robotics Competition Control System
FIRST OfficialRookie FriendlyFRC

Official FIRST Robotics Competition documentation and reference site for WPILib, covering control system programming, hardware configuration, software tools, and tutorials for both new and returning teams.

WPILib Installation Guide
FIRST OfficialRookie FriendlyFRC

Official WPILib installation guide and documentation for setting up the FRC robot development environment, including VS Code, C++ compiler, Java JDK, and WPILib tools.

Blog post announcing the 2021 kickoff release of WPILib (2021.1.2), the official FIRST Robotics programming library for Java and C++. Covers new features, installation instructions, and contributor credits.

Official WPILib documentation for the new 2025 Robot Telemetry with Annotations feature, which allows FRC Java programmers to automatically log robot data to NetworkTables and disk files using simple @Logged annotations.

Recording Faults with Persistent Alerts
FIRST OfficialRookie FriendlyFRC

Official WPILib documentation for the Alert class, which allows FRC teams to record and display persistent robot fault conditions (sensor disconnections, mechanism errors, etc.) via Network Tables for real-time driver and programmer awareness.

Official WPILib documentation page explaining state observers and Kalman filters for advanced control systems in FRC robots. Provides theoretical foundations, mathematical equations, tuning guidance, and code examples in Java, C++, and Python.

Rookie Friendly

Good starting points for new teams

See all
Recording Faults with Persistent Alerts
FIRST OfficialRookie FriendlyFRC

Official WPILib documentation for the Alert class, which allows FRC teams to record and display persistent robot fault conditions (sensor disconnections, mechanism errors, etc.) via Network Tables for real-time driver and programmer awareness.

Official WPILib documentation for the new 2025 Robot Telemetry with Annotations feature, which allows FRC Java programmers to automatically log robot data to NetworkTables and disk files using simple @Logged annotations.

On-Robot Telemetry Recording Into Data Logs
FIRST OfficialRookie FriendlyFRC

WPILib documentation page explaining on-robot telemetry recording into binary data logs via the DataLogManager and DataLog classes. Provides code examples in Java, C++, and Python for teams to log robot sensor data and system information during matches.

WPILib Installation Guide
FIRST OfficialRookie FriendlyFRC

Official WPILib installation guide and documentation for setting up the FRC robot development environment, including VS Code, C++ compiler, Java JDK, and WPILib tools.

Getting Started with Romi
FIRST OfficialRookie FriendlyFRC

Official WPILib documentation for programming the Romi, a small educational robot designed to teach FRC programming using the same tools as full-sized robots. Includes hardware setup, imaging, and programming guides for both Java and LabVIEW.

Official FIRST Resources

See all
Recording Faults with Persistent Alerts
FIRST OfficialRookie FriendlyFRC

Official WPILib documentation for the Alert class, which allows FRC teams to record and display persistent robot fault conditions (sensor disconnections, mechanism errors, etc.) via Network Tables for real-time driver and programmer awareness.

Official WPILib documentation for the new 2025 Robot Telemetry with Annotations feature, which allows FRC Java programmers to automatically log robot data to NetworkTables and disk files using simple @Logged annotations.

On-Robot Telemetry Recording Into Data Logs
FIRST OfficialRookie FriendlyFRC

WPILib documentation page explaining on-robot telemetry recording into binary data logs via the DataLogManager and DataLog classes. Provides code examples in Java, C++, and Python for teams to log robot sensor data and system information during matches.

WPILib 2020.2.2 update release announcement and blog post detailing bug fixes, new features (including Machine Learning Technology Preview), and installation instructions for the official FIRST robotics programming libraries for C++ and Java.

New for 2026
FIRST OfficialFRC

Official WPILib 2026 changelog documenting software updates, API changes, and new features for FRC control system software, including changes to libraries, tools, and the VS Code extension.

WPILib Installation Guide
FIRST OfficialRookie FriendlyFRC

Official WPILib installation guide and documentation for setting up the FRC robot development environment, including VS Code, C++ compiler, Java JDK, and WPILib tools.