A cross-platform .NET game framework with built-in UI components, advanced input handling, and performance tooling.
osu!framework is a cross-platform game development framework built with .NET, originally designed to power the rhythm game osu!. It provides a comprehensive set of tools for building modern games, including built-in UI components, advanced input handling, and performance monitoring overlays. The framework automates common tasks like texture caching and font loading, allowing developers to focus on game-specific logic.
Game developers working on desktop platforms who want a feature-rich framework with ready-to-use UI components and performance tooling, especially those building rhythm games or 2D applications.
Developers choose osu!framework for its extensive out-of-the-box features, including UI elements and performance overlays, which reduce boilerplate code. Its strong testing environment and cross-platform support make it ideal for projects requiring robust component isolation and desktop deployment.
A game framework written with osu! in mind.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides pre-made graphical elements with generic designs that can be derived and customized, reducing development time for UI-heavy games like rhythm titles.
Supports complex input scenarios such as textboxes and multi-device input, essential for interactive games, as highlighted in the framework's objectives.
Includes performance overlays out-of-the-box for real-time optimization, helping developers identify bottlenecks without additional tooling.
Automatically initializes common resources like texture caching and font loading, simplifying setup and reducing boilerplate code for game developers.
Offers VisualTests and TestCases for isolated component development and debugging, streamlining the testing process as described in the wiki.
Primarily targets desktop platforms with .NET 8.0, lacking native support for mobile, console, or web deployments, which limits cross-platform versatility.
Depends on the BASS audio library, which requires a paid license for commercial distribution, adding cost and legal complexity for commercial projects.
Originally built for the rhythm game osu!, which may introduce abstractions or features not optimized for other game genres, such as platformers or simulations.
Key resources like getting started are hosted on a separate wiki, which can be less integrated or up-to-date compared to inline documentation, potentially slowing onboarding.