GradleRIO is a build system for FRC. It can build and deploy to the RoboRIO in C++, Java, and other languages like Kotlin. It automatically allows you to use WPI, CTRE and NavX libraries, while downloading and version managing them all for you. If you want to use a specific version, you can even override it.
You can use IDEs like Eclipse, IntelliJ IDEA, Clion and Visual Studio with GradleRIO. You can even use a text editor like Sublime, VS Code, or Notepad++ since all the building and deploying is done on the command line. You can even install the C++ toolchain from the command line.
GradleRIO also supports RIOLog, SmartDashboard, Shuffleboard (2018 beta), and the Java Installer all from the command line.
In the most recent releases, GradleRIO got a massive speed increase, remaining under 5 seconds for most projects (you can even deploy both Java and C++ in the same project). All deployed files are cached for optimum speed.
GradleRIO also got a whole lot smarter. With all the backend deploy logic being moved to EmbeddedTools, you can even deploy to coprocessors like the Raspberry Pi.
GradleRIO will also work with the 2018 beta. In 2018, the Java Installer is no longer required, as GradleRIO will automatically deploy the new Zulu JRE. WPILib’s Shuffleboard was also introduced, as a replacement for SmartDashboard. There’s still some more things to do for the 2018 full release (CTRE have restricted their library to 2018 beta participants only, and the NavX is not yet updated, hence these are not included yet. These are both restrictions placed by the vendors. CTRE libraries can still be linked manually if you have access to the beta, see the github for details)
You can access GradleRIO for 2017 here, and for the 2018 beta here.