Vendordep Installation
Vendor dependencies YAGSL requires and how to install them
Install YAGSL
YAGSL is listed directly in the WPILib Vendor Dependencies panel's catalog (VS Code sidebar) — open it and click Install next to YAGSL, no URL required.

If your WPILib version predates YAGSL being in that catalog, install manually instead: use Manage Vendor Libraries → Install new library (online) and paste:
See the WPILib guide to installing 3rd-party libraries for the general workflow.
Required vendor libraries
YAGSL's own vendordep manifest currently declares these as hard requirements — Gradle will fail to build without them, even if your robot doesn't use every one of them, because YAGSL is generic across all supported hardware. Install each one from the same WPILib Vendor Dependencies panel as YAGSL:
REVLib
Yes
SparkMAX / SparkFlex
CTRE Phoenix 6
Yes
TalonFX / TalonFXS / Pigeon 2 / CANcoder
CTRE Phoenix 5
Yes
(legacy CTRE device support in the wider WPILib ecosystem)
StudicaLib
Yes
NavX3-CAN
ThriftyLib
Yes
Nova motor controllers, Thrifty absolute encoders
If your robot uses a Canandgyro, Canandmag, or other Redux Robotics device, add ReduxLib yourself from the same panel — it is not currently in YAGSL's auto-required list, even though the parser supports Redux devices.
You'll also want the vendor's own tuning/firmware tools installed on your development machine (not a robot-code dependency, but needed to configure/calibrate hardware):
Studica Hardware Manager (NavX3-CAN)
Last updated
Was this helpful?