A free-to-win rhythm game client with an open-source engine and support for custom gameplay rulesets.
osu! is an open-source, cross-platform rhythm game client, known as 'lazer', which is the future and final iteration of the osu! game. It provides the core gameplay of clicking, dragging, and spinning to the beat of music, while offering a modernized codebase and support for user-created custom gameplay rulesets. The project aims to eventually replace the previous 'stable' client with a more open and community-driven development model.
Rhythm game players looking for a free-to-win experience across desktop and mobile platforms, and developers interested in creating custom gameplay rulesets or contributing to a large open-source game project.
Developers choose osu! lazer for its fully open-source codebase under the MIT license, its robust framework for creating custom gameplay variations, and its active community-driven development process. It offers a modern, cross-platform game engine built on .NET, providing a stable foundation for both playing and extending the game.
rhythm is just a click away!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers native clients for Windows, macOS, Linux, iOS, and Android, ensuring broad accessibility as listed in the latest release table.
Provides a framework and templates for developers to create new gameplay variations, leveraging the existing beatmap library and game engine, with examples in the custom ruleset directory.
Fully open-source under MIT license with active community contribution, transparent project management, and rewards for contributions via OpenCollective.
Built on a custom .NET framework optimized for high-performance rhythm gameplay, as evidenced by the dedicated osu-framework repository and performance testing recommendations.
iOS distribution is limited to TestFlight with a hard 10,000 user cap and infrequent resets, hindering player adoption and requiring frequent checks for availability.
Requires .NET 8.0 SDK, platform-specific tooling for mobile builds, and familiarity with the custom framework, making initial contribution challenging for non-.NET developers.
As a project under constant development, it may introduce breaking changes and lack the polish of the mature stable client, with status notes emphasizing evolution towards becoming primary.