Skip to content

FRCTeam1915/wpilib-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WPILib-CLI

WPILib-CLI

🛠️ WPILib-CLI is a command-line tool to generate new WPILib robotics projects.

🚀 Local Development

git clone https://github.com/FRCTeam1915/wpilib-cli.git
# Depending on your system, it's either pip or pip3
pip install -e .
wpilib-cli --help

⏳ Working in progress...

🗣️ Supported Languages

Language Support Status
☕ Java Working in progress...

🔌 Supported Vendor Extensions

Extension Description Current URL
DogLog Logging library https://doglog.dev/vendordep.json
Grapple LaserCAN https://storage.googleapis.com/grapple-frc-maven/libgrapplefrc2025.json
MapleSim Simulation https://shenzhen-robotics-alliance.github.io/maple-sim/vendordep/maple-sim.json
Phoenix 5 CTRE motor controller (version 5.x) https://maven.ctr-electronics.com/release/com/ctre/phoenix/Phoenix5-frc2025-latest.json
Phoenix 6 CTRE motor controller (version 6.x) https://maven.ctr-electronics.com/release/com/ctre/phoenix6/latest/Phoenix6-frc2025-latest.json
PhotonLib Photon Vision library https://maven.photonvision.org/repository/internal/org/photonvision/photonlib-json/1.0/photonlib-json-1.0.json
ReduxLib Redux Robotics https://frcsdk.reduxrobotics.com/ReduxLib_2025.json
REVLib REV Robotics hardware libraries https://software-metadata.revrobotics.com/REVLib-2025.json
Studica VMX-pi or navX-MXP https://raw.githubusercontent.com/FRCTeam1915/wpilib-cli-backend/refs/heads/extensions/extensions/Studica-2025.0.1.json
ThriftyLib Nova motor controller https://docs.home.thethriftybot.com/ThriftyLib.json
YAGSL Yet Another Generic Swerve Library https://broncbotz.org/YAGSL-Lib/yagsl/yagsl.json

Note

It is impossible to install Studica via ./gradlew vendordep because it will generate an http 403 error

You guys suck Studica, please fix your Maven repository!

Important

An URL is wrong? Feel free to open a PR here

📂 Supported Templates

Name Status
CommandBasedSkeleton
Educational Robot ⚠️

Important

Desktop Support and JUnit 5 are enabled by default

🎥 Little Demonstration

Check out this video!

Note

Since this is just a toy project for recreational programming, Python should be good enough for now. My apologies for slow development! We're college students, and we need to prioritize school work and life!

About

WPI Robotics Library Command-line Interface

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •