The official FRC robot programming library for Java and C++. Provides hardware abstraction (motors, sensors, cameras), control algorithms, simulation, and the VS Code development environment.
FRC
Tools for FIRST Robotics Competition teams: programming, CAD, scouting and strategy.
Top FRC Tools
The official Gradle plugin for FRC that enables teams to build, deploy, and manage robot code projects. Essential build tool infrastructure used by FRC teams using Java/Kotlin.
WPILib Suite repository for alpha and beta testing of Systemcore and Motioncore device firmware and software. Provides testing harnesses and examples for teams integrating these motor control devices into FRC robots.
The official FIRST Driver Station desktop application for FRC teams to communicate with and control their robot during matches and practice. Developed by the WPILib team.
Official WPILib repository for managing vendor JSON files, which define third-party hardware and software library dependencies used in FRC/FTC robot code.
Official Field Management System (FMS) documentation from FIRST, covering event management software, field displays, scorekeeper operation, and off-season FMS setup for FRC competitions.
Desktop app for designing and generating FRC autonomous paths. Supports holonomic and differential drivetrains, event markers, and path constraints. Widely used across teams.
dyn4j is a Java-based collision detection and physics engine library that provides features like continuous collision detection, convex decomposition, and convex hull algorithms. It is used by robotics simulation tools (such as Maple Sim) and is broadly applicable to teams developing physics-based s
Open-source FRC vision processing pipeline that runs on a coprocessor (Raspberry Pi, Orange Pi, etc.). Detects AprilTags and game pieces; integrates with WPILib pose estimation.
Desktop telemetry viewer and log analyzer for FRC robots. Supports WPILib DataLog files, live NetworkTables streaming, 3D field visualization, and custom dashboard tabs.
Autodesk Synthesis is a robotics simulator that integrates with Fusion 360 CAD designs, allowing FRC teams to test and simulate robot designs before building physical prototypes.
Advanced FRC statistics platform featuring EPA (Expected Points Added) ratings for teams and events. Useful for pre-event analysis and alliance selection research.
Rookie Friendly
Good starting points for new teams
A Chinese-language wiki and knowledge base for FRC (First Robotics Competition), providing educational resources and documentation for FRC participants. Built with MkDocs Material and hosted at wiki.firstrobotics.com.cn.
Team 1257's open-source training documentation for onboarding new members to FRC robotics programming, covering Java and robotics concepts using Docsify.
LYNK Library of Knowledge is a comprehensive, open-source educational resource created by Team 9496 that covers FRC fundamentals across programming, design, build, electrical, strategy, and business topics at beginner, intermediate, and advanced levels. It hosts team blogs, technical binders, and do
SPOT is a modular scouting application for FRC designed by Huskie Robotics to streamline team scouting across multiple seasons with consistent, reusable tools.
Official FIRST Resources
The official FRC robot programming library for Java and C++. Provides hardware abstraction (motors, sensors, cameras), control algorithms, simulation, and the VS Code development environment.
The official Gradle plugin for FRC that enables teams to build, deploy, and manage robot code projects. Essential build tool infrastructure used by FRC teams using Java/Kotlin.
WPILib Suite repository for alpha and beta testing of Systemcore and Motioncore device firmware and software. Provides testing harnesses and examples for teams integrating these motor control devices into FRC robots.
The official FIRST Driver Station desktop application for FRC teams to communicate with and control their robot during matches and practice. Developed by the WPILib team.
Shuffleboard is an official FRC dashboard application developed by WPILib that displays real-time robot data, telemetry, and controls during matches and practice. It is the modern replacement for SmartDashboard and is used by FRC teams for driver station monitoring and debugging.
PathWeaver is an official WPILib desktop application for designing and generating smooth motion paths for FRC robot autonomous routines. It provides a visual trajectory editor and exports path data for use in robot code.