github.com/ppy/osu ↗
rhythm is just a *click* away!
Open this visualization on its own page →
Contributors
645
Lines of Code
142,261
From
2016-08-26
To
2025-09-02
About ppy/osu
osu! is a free-to-play rhythm game built in C# where players click, tap, and slide to the beat of music synchronized with custom beatmaps. The game features multiple gameplay modes including the original osu! standard mode, Taiko (drum simulation), Catch (fruit-catching gameplay), and Mania (keyboard-based scrolling notes). This repository represents the latest iteration of the osu! client, codenamed "lazer," marking a shift toward open-source development after years of the proprietary stable client.
The project is actively maintained and encourages players to run it alongside the stable version while development continues. It's cross-platform, with releases available for Windows, macOS, Linux, iOS, and Android. Developers can extend the game by creating custom rulesets that leverage osu!'s existing beatmap library, game engine, and user interface infrastructure, with templates and examples provided for those interested in building gameplay variations.
Building and developing osu! requires the .NET 8.0 SDK and is accessible through various IDEs including Visual Studio, Rider, and VS Code. The project maintains strict contribution standards, including automated code analysis and a firm policy against AI-assisted contributions. Game resources are maintained separately in the osu-resources repository, while the code itself is MIT-licensed.