Skip to content
@wpilibsuite

WPILib Suite

The official repositories of the WPILib Suite, a robotics software library used in the FIRST Robotics Competition

What is WPILib?

WPILib is the standard software library and toolsuite provided for teams to write, test, and debug code for their FIRST® Robotics Competition and FIRST® Tech Challenge robots. A software library is a collection of code that can be imported into and used by other software. WPILib contains a set of useful classes and subroutines for interfacing with various parts of the FIRST® control system (such as sensors, motor controllers, and the driver station), as well as an assortment of other utility functions.

Supported languages

There are three officially-supported text-based languages for WPILib: Java, C++, and Python. A considerable effort is made to maintain feature-parity between these languages, but WPILib may make features available to specific languages in cases where the feature represents a significant benefit to teams but cannot be implemented across all languages. When possible, class and method names are kept identical or highly-similar. Java, C++, and Python were chosen for the officially-supported languages due to their appropriate level-of-abstraction and broad use in both industry and education.

In general, C++ offers better high-end performance, at the cost of increased user effort (memory must be handled manually, and the C++ compiler does not do much to ensure user code will not crash at runtime). Java and Python offer lesser performance, but much greater convenience. Python users should take care to test their program to ensure that typos and other issues don't cause robot crashes, as Python is interpreted. New/inexperienced users are encouraged to use Java or Python.

Source code and documentation

The primary documentation for WPILib is the FIRST Robotics Competition Control System Documentation.

Detailed API documentation can be found on the official documentation pages for each language:

WPILib is an open-source library - the majority of the library source code is in the allwpilib mono-repo. Python source code is in the mostrobotpy mono-repo. Various other tooling and infrastructure code is in other repositories under the wpilibsuite organization on GitHub.

Installation

WPILib has a unified installer. See the WPILib Installation Guide for step-by-step installation instructions.

Pinned Loading

  1. allwpilib allwpilib Public

    Official Repository of WPILibJ and WPILibC

    C++ 1.3k 725

  2. wpilib-docs wpilib-docs Public

    Official WPILib Documentation powered by Read the Docs

    JavaScript 188 298

  3. vscode-wpilib vscode-wpilib Public

    Visual Studio Code WPILib extensions

    TypeScript 120 64

  4. SystemcoreTesting SystemcoreTesting Public

    Repository for Alpha and Beta testing of Systemcore and Motioncore devices

    Java 170 22

  5. systemcore-blocks-interface systemcore-blocks-interface Public

    Blocks - A graphical programming language for FTC and FRC

    TypeScript 9 11

  6. FirstDriverStation-Public FirstDriverStation-Public Public

    35 3

Repositories

Showing 10 of 133 repositories
  • wpilibsuite.github.io Public

    WPILib GitHub Pages

    wpilibsuite/wpilibsuite.github.io's past year of commit activity
    HTML 0 5 0 3 Updated Aug 4, 2026
  • styleguide Public

    Style guides for wpilibsuite projects

    wpilibsuite/styleguide's past year of commit activity
    HTML 9 20 1 2 Updated Aug 4, 2026
  • allwpilib Public

    Official Repository of WPILibJ and WPILibC

    wpilibsuite/allwpilib's past year of commit activity
    C++ 1,289 725 464 (17 issues need help) 155 Updated Aug 4, 2026
  • vendor-template Public template
    wpilibsuite/vendor-template's past year of commit activity
    C++ 21 23 2 1 Updated Aug 3, 2026
  • GradleRIO Public

    The official gradle plugin for the FIRST Robotics Competition

    wpilibsuite/GradleRIO's past year of commit activity
    Java 282 MIT 73 32 17 Updated Aug 3, 2026
  • opensdk Public
    wpilibsuite/opensdk's past year of commit activity
    Shell 7 GPL-3.0 8 5 4 Updated Aug 1, 2026
  • vscode-wpilib Public

    Visual Studio Code WPILib extensions

    wpilibsuite/vscode-wpilib's past year of commit activity
    TypeScript 120 64 87 (4 issues need help) 16 Updated Aug 1, 2026
  • wpilibsuite/FirstDriverStation-Public's past year of commit activity
    35 3 10 3 Updated Aug 1, 2026
  • native-utils Public

    Gradle utility plugin for compiling native libraries

    wpilibsuite/native-utils's past year of commit activity
    Java 4 30 18 11 Updated Jul 31, 2026
  • vendor-json-repo Public

    WPILib Vendor JSON Repository

    wpilibsuite/vendor-json-repo's past year of commit activity
    Python 17 36 6 1 Updated Jul 31, 2026

Top languages

Loading…

Most used topics

Loading…