WPILib Documentation

Welcome!

WPILib is the standard programming library for FIRST Robotics, supporting teams competing in FIRST Robotics Competition (FRC) and FIRST Tech Challenge (FTC).

How can we help?

Core Documentation

New to WPILib? You're in the right place.

Start with Zero to Robot to connect Systemcore, install WPILib, and write your first robot program. No programming experience is required.

Set Up and Program Your Robot

→
Zero to Robot
Choose a programming language and editor, connect and configure Systemcore, then deploy code and drive. Assembly and wiring guides are linked in Step 1.
Already comfortable programming? Read New to WPILib for an introduction to the robot program structure, hardware classes, and development tools. Then continue with the setup step you need.

Welcome back! Get ready for 2027.

Use the checklist below to install WPILib, import your project, and update vendor libraries. Check the replacement tools before you deploy.

FRC

Pre-Season Checklist

FRC

Tools to Replace for 2027

These tools are not available in the 2027 release. Choose a replacement before your first robot test.

  • Shuffleboard: update to Elastic or AdvantageScope
  • SmartDashboard: update to Glass or Elastic
  • PathWeaver: update to PathPlanner or Choreo
  • RobotBuilder: being removed with the control system change in 2027
FRC

What Is New for 2027

  • FRC now uses Systemcore: see the hardware migration guide
  • 2027 field images and AprilTag layout data (included in WPILib after kickoff)
  • Windows 10 is no longer supported: Windows 11 is required
  • Vendor library updates required: check the Dependency Manager
Full 2027 changelog
FTC

FTC: Choose Your Control System

FTC teams use Systemcore with WPILib or REV Control Hub / Expansion Hub with the FTC SDK. Choose the documentation for your hardware.

Using REV Control Hub / Expansion Hub?

Follow FTC Docs for setup, wiring, and programming.

Using Systemcore with WPILib?
  • Systemcore works with WPILib code; Motioncore connects motors
  • See the FTC overview for release status and setup information
  • Practice writing and running code on an XRP robot
  • WPILib FTC overview
FRC + FTC

Practice with WPILib

  • Use WPILib to read sensors, control motors, and write autonomous routines
  • Choose your language and editor in Zero to Robot
  • Use the XRP to practice without waiting for a competition robot
Follow the WPILib blog for release updates

Find the Right Documentation

WPILib: Systemcore and Robot Programming

Set up Systemcore, write robot code, and learn how to test and debug it. You’ll also find links to hardware guides and vendor documentation.

Zero to Robot

Separate site coming soon

FRC Docs: Team, Hardware, and Vendor Resources

Find FRC hardware guides, vendor links, and team resources. These will move to a separate site; until then they are here in WPILib docs.

Control System Hardware Overview
FTC Docs: Hardware and Setup and more

Find FTC assembly and wiring guides, plus setup and programming help for the REV control system. For Systemcore programming, use WPILib docs.

https://ftc-docs.firstinspires.org/en/latest/

Core Documentation

Looking for a specific topic? Start with the links below.

Foundations

Everyday Tools

Controls and Autonomous Programming

Still using a legacy control system? This site covers the 2027 Systemcore-based control system. FRC teams using a roboRIO should use the 2026 WPILib documentation. FTC teams using a REV Control Hub or Expansion Hub should use the FTC documentation.

PR CHANGED FILES