Play rhythm games by clicking and dragging to music on any device.
Create custom gameplay modes (rulesets) that integrate with existing song libraries.
Contribute translations to make the game available in more languages.
Requires .NET SDK installation and platform-specific build tools (Xcode for iOS, Android SDK for Android).
osu! is a free-to-play rhythm game written in C#. Players interact with music by clicking, dragging, or pressing keys in time with a beat map, a pattern of on-screen objects synchronized to a song. The game supports multiple play styles, called rulesets, each with a different set of mechanics. This repository contains the current iteration of the client, released under the codename "lazer." It runs on Windows, macOS, Linux, Android, and iOS. While it coexists with the older stable version, it is intended to eventually become the primary client. Players are encouraged to install it alongside the stable release while development continues. The codebase is designed to allow user-created rulesets, so developers can build entirely new gameplay variations that run inside osu!'s engine and use the existing library of song maps. Templates and examples are provided to help ruleset authors get started. Building from source requires the .NET SDK. The project uses solution filter files to target specific platforms during development, and includes automated tests. Localisation contributions are handled through an external crowdsourcing platform.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.