For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

YAGSL listed directly in the WPILib Vendor Dependencies panel.

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:

Vendor
Required by YAGSL's manifest
Needed for

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 a vendor isn't in the panel's catalog on your WPILib version, fall back to Manage Vendor Libraries → Install new library (online) with a URL from the vendor's own install page — see the WPILib guide to installing 3rd-party libraries.

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):

Last updated

Was this helpful?