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.
FRC
Tools for FIRST Robotics Competition teams — programming, CAD, scouting, strategy, and more.
Top FRC Tools
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.
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.
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.
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.
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.
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
VScouter is a web-based FRC scouting application that enables teams to collect, analyze, and store robot performance data during competitions. It supports offline operation, real-time visual data entry, and data analysis workflows including Power BI integration.
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.
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.
Official WPILib installation guide and documentation for setting up the FRC robot development environment, including VS Code, C++ compiler, Java JDK, and WPILib tools.
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
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.
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.
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.
Official WPILib installation guide and documentation for setting up the FRC robot development environment, including VS Code, C++ compiler, Java JDK, and WPILib tools.