The official Gradle plugin for building and deploying robot code in the FIRST Robotics Competition.
GradleRIO is the official Gradle plugin for the FIRST Robotics Competition, enabling teams to build, test, and deploy robot code efficiently. It automates dependency management for WPILib and vendor libraries, supports multiple programming languages, and integrates with popular development tools. The plugin simplifies the development workflow for FRC teams, from project creation to competition deployment.
FIRST Robotics Competition (FRC) teams, mentors, and students developing robot software in Java or C++. It is also suitable for educators and volunteers supporting FRC programming initiatives.
Developers choose GradleRIO because it is the officially supported build system for FRC, offering seamless integration with WPILib tools, cross-platform compatibility, and reduced setup overhead. Its flexibility supports various IDEs and command-line workflows, making it adaptable to different team preferences and environments.
The official gradle plugin for the FIRST Robotics Competition
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Java and C++ on Windows, macOS, and Linux, enabling teams to develop on any operating system, as explicitly stated in the README's multi-language feature.
Automatically fetches WPILib, tools, and vendor libraries, reducing manual setup and ensuring consistency, highlighted as a key feature that simplifies development.
Includes Gradle tasks to launch essential FRC tools like Shuffleboard and PathWeaver from the command line, streamlining the workflow without separate installations.
Offers offline deployment with the `--offline` flag, ensuring reliable code deployment at competitions without internet access, a critical feature for FRC events.
Only Visual Studio Code is officially supported; other IDEs like IntelliJ and Eclipse are unofficial, leading to potential lack of CSA support at events, as noted in the README.
Requires familiarity with Gradle, which can be a steep learning curve for teams new to build systems, as setup involves editing build.gradle files and understanding Gradle tasks.
Heavily tailored for FRC, making it unsuitable for general robotics projects and limiting flexibility outside the FRC toolchain, as dependencies are specific to WPILib and vendor libraries.