A .NET framework for creating cross-platform games using C#, re-implementing the discontinued XNA Framework.
MonoGame is an open-source .NET framework for creating cross-platform video games using the C# programming language. It is a re-implementation of Microsoft's discontinued XNA Framework, enabling developers to build games for desktop, mobile, and consoles. The framework provides essential tools for graphics rendering, content management, and platform abstraction.
Game developers familiar with C# and .NET who want to create 2D or 3D games for multiple platforms, including indie developers and studios targeting PC, mobile, and consoles.
Developers choose MonoGame for its proven reliability in shipping commercial games, its cross-platform capabilities, and its familiar XNA-like API that reduces the learning curve for those with prior XNA experience.
One framework for creating powerful cross-platform games.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports a wide array of platforms including Windows, Linux, macOS, Android, iOS, and major consoles like PlayStation and Nintendo Switch, as detailed in the Supported Platforms section.
Has powered successful indie hits like Celeste and Stardew Valley, demonstrating reliability for shipping games across genres and platforms.
Leverages modern .NET tools and C# for game logic, making it accessible to developers familiar with Microsoft's ecosystem and enabling robust tooling.
Includes MGCB and MGFXC for asset processing, streamlining the build workflow for textures, models, and effects as highlighted in the Source Code section.
Vulkan and DirectX 12 implementations are in preview and labeled experimental, requiring source code access and not yet stable for production use.
Access to console platforms requires registration as a developer with each manufacturer, adding complexity and potential delays for indie teams.
As a framework rather than a full engine, it lacks built-in features like physics or GUI editors, forcing developers to manually implement or integrate third-party libraries.
MonoGame is an open-source alternative to the following products: