Official WPILib repository for managing vendor JSON files, which define third-party hardware and software library dependencies used in FRC/FTC robot code.
FTC
Tools for FIRST Tech Challenge teams: autonomous, teleop and build systems.
Top FTC Tools
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
Motion profiling library for FTC robots. Generates smooth, time-optimal trajectories for mecanum and tank drivetrains. The dominant FTC autonomous library; requires tuning but delivers reliable paths.
Browser-based real-time dashboard for FTC robots. Displays live telemetry, graphs, and camera feeds during development. Allows changing configuration variables without redeploying code.
Alternative FTC autonomous path follower designed for reactive, on-the-fly path correction. Uses a centripetal force correction approach for smooth, consistent holonomic robot movement.
The Swerve Project Generator is a utility in Phoenix Tuner X (CTRE) that guides users through configuring swerve drivetrain modules, validating encoder/drivetrain settings, and generating FRC-ready swerve robot projects with pre-configured constants and code.
path.jerryio is a web-based path editor for designing robot motion trajectories and generating path files. It supports path planning algorithms like pure pursuit and motion profiling, useful for both FRC and VRC teams planning autonomous routines.
Sleipnir is a reverse-mode automatic differentiation library and nonlinear programming solver DSL for C++23 and Python, enabling teams to solve complex optimization problems for trajectory planning, control, and autonomous movement.
mrcal is an open-source camera calibration library with comprehensive documentation for calibrating cameras (fisheye, wide-angle, pinhole). Used by robotics teams for vision system calibration in computer vision pipelines.
OpenCV simulation environment for FTC vision pipelines. Run and debug EasyOpenCV pipelines on a desktop without a robot. Supports live camera feeds and image injection for testing.
FTControl Panels is an all-in-one FTC robot dashboard for controlling OpModes, tuning Limelight pipelines wirelessly, recording/replaying match data, configuring variables in real-time, and visualizing telemetry with interactive field and graph displays.
YAMS (Yet Another Mechanism System) is a Java library for FRC and FTC teams that provides reusable abstractions and utilities for mechanism control, building on WPILib and YAGSL. It is a general-purpose robotics software library designed for broad team use.
Rookie Friendly
Good starting points for new teams
A quickstart template repository for FTC robot programming using the CoreControl library, providing a structured framework and example code to get teams up and running with FTC robot control.
A quick reference handbook for common issues and solutions in FIRST Tech Challenge, covering programming, mechanical, and electrical troubleshooting.