2023 Kickoff Release of WPILib

We are pleased to announce the availability of the 2023 kickoff release (2023.1.1) of WPILib, the official FIRST libraries for robot programming in Java and C++.

Changes for 2023

There have been many additions and new features added by the C++ and Java WPILib development team over the past year. We encourage all teams to read the New for 2023 page in the documentation for all the details! Some statistics (just for the main WPILib repository): 559 commits were made since 2022.4.1 by 39 contributors, touching nearly 3,000 files, with 167,711 added and 77,007 removed lines.

Installation Instructions

Note: Minimum system requirements have changed for 2023. WPILib now requires 64-bit Windows 10 or 11, Ubuntu 22.04, or macOS 11 or higher. Newly supported this year is Apple Silicon (arm64)! We have dropped support for older platforms including Windows 7, Ubuntu 20.04, and macOS 10.15. C++ teams should note that Visual Studio 2022 is now required for desktop builds. For this release, Mac users will need to have the Xcode Command Line Tools installed before running the installer; we are working on removing this requirement in a future release. This can be done by running xcode-select --install in the Terminal.

Thanks and an Ask

WPILib is run by a small team of volunteers and the community. Many of the features and tools included in WPILib started as community projects or ideas. As the new season begins, we challenge you when writing the next exciting project or feature to think about how you can best share your work with the community! Some projects would be great additions to WPILib and we would love the chance to include them. This is also true of any issues you run into using the current library, we are always looking to make things better for teams! We encourage you to talk to us and discuss what you are doing and how it could fit into future plans. You can reach us on GitHub, Discord, and Chief Delphi.

WPILib's core members are as follows.

  • Ryan Blue @Ryan_Blue
  • Jason Daming @jdaming
  • Thad House @Thad_House
  • Peter Johnson @Peter_Johnson
  • Prateek Machiraju @Prateek_M
  • Brad Miller @BradAMiller
  • Joe Pokorny @jpokornyiii
  • Joe Ross @Joe_Ross
  • Austin Shalit @AustinShalit
  • Yotam Shlomi @starlight220
  • Dalton Smith @Daltz3
  • Dustin Spicuzza @virtuald
  • Tyler Veness @calcmogul
  • Vasista Vovveti @vyo
  • Zhiquan Yeo @zeequeue

We would also like to call out the translation coordinators for the documentation. These people help make WPILib accessible to teams all around the world.

  • Ofek Ashery (Hebrew)
  • Regis Bekale (French)
  • Hasan Bilgin (Turkish)
  • Bruno Toso (Portuguese)
  • Max Cuevas (Spanish)
  • Yeve Rivkin (Hebrew)
  • Heber Sepúlveda (Spanish)
  • Atlas Zhang (Chinese)
  • Min Zhang (Chinese)

Major past contributors to WPILib include Eli Barnett, Jaci Brunning, Sam Carlberg, Evan Gilgenbach, Alex Henning, Jonathan Leitschuh, James Kuszmaul, Toby Macaluso, Paul Malmsten, Peter Mitrano, Kevin O'Brien, Grant Perkins, Patrick Plenefisch, Fred Silberberg, and Griffin Tabor.

In addition to these volunteers, many members of the community contribute code, open issues, give ideas, and provide feedback. A huge thanks to these members of the community for their amazing contributions to the library and to the many beta testers this fall.

Austin Shalit