Fact-checked by Grok 2 weeks ago

MonoGame

MonoGame is a free and open-source C# framework for cross-platform game development, serving as a reimplementation and successor to Microsoft's discontinued XNA framework. It enables developers to build 2D and 3D games that run on a wide array of platforms, including Windows, macOS, , , , , /5, , and more, using modern graphics APIs like , , and experimental support for and . Originating in 2007 as Mono.XNA—a community-driven effort to extend XNA's capabilities beyond Windows—MonoGame was officially renamed in 2011 and saw major milestones with version 3.0 in 2013, following Microsoft's cessation of XNA support. The project is now stewarded by the MonoGame Foundation, a 501(c)(3) non-profit organization established in 2023 to promote education in game development and ensure the framework's sustainability under the Microsoft Public License (MS-PL). Key features include a stable API largely compatible with XNA 4.0, built-in tools for sprite management, audio handling, and input processing, as well as extensive community resources like templates, samples, and a Discord server for collaboration. Notable games developed with MonoGame include Celeste, Streets of Rage 4, and TowerFall Ascension, highlighting its role in indie and commercial titles across diverse hardware.

Overview

Introduction

MonoGame is a free and open-source written in C# that enables developers to create cross-platform and games, serving as an evolution of Microsoft's XNA game development framework. It allows programmers to build games using a unified codebase that can target diverse hardware and operating systems, from personal computers to mobile devices and gaming consoles. The primary goals of MonoGame are to empower developers to write game code once and deploy it across multiple platforms without reliance on proprietary tools or licenses, thereby democratizing access to game development and fostering innovation in the indie and educational sectors. This cross-platform capability extends to environments such as Windows, macOS, , , , , , and , eliminating the need for platform-specific rewrites. As of 2025, MonoGame is maintained by the MonoGame Foundation, a non-profit organization established to guide its future development and ensure long-term sustainability through community contributions. The framework's 3.8.x series, with the latest patch release at version 3.8.4.1, incorporates modern development practices, including integration with advanced graphics APIs like Vulkan for enhanced performance on contemporary hardware. Serving as the open-source successor to the discontinued XNA framework, MonoGame addresses its predecessor's limitations by delivering continuous updates, expanded platform support, and a vibrant, community-driven evolution that keeps pace with evolving game development needs.

Key Features

MonoGame provides extensive cross-platform compatibility, enabling developers to target a wide array of devices and operating systems with a single codebase. It supports desktop platforms including Windows (via 11 or ), macOS, and , as well as mobile devices running and . Console support extends to (through ), PlayStation 4, PlayStation 5, and , though console development requires appropriate developer licenses from the respective manufacturers. Graphics backends include for broad compatibility, for Windows, Metal for Apple platforms, with support planned as an upcoming enhancement to improve performance on modern hardware. The framework offers robust built-in support for both and game development, including sprite handling via efficient batching to reduce draw calls, 3D model rendering, custom shaders, audio playback and mixing, input management across keyboards, mice, gamepads, and touchscreens, and a dedicated content pipeline for asset processing. Physics integration is facilitated through compatibility with third-party engines, allowing seamless incorporation of components. These features derive from its foundation on the XNA API, providing familiarity for developers transitioning from Microsoft's discontinued framework while expanding capabilities for modern needs. Licensed under a dual Microsoft Public License (MS-PL) and MIT model, MonoGame grants full access to its source code, permitting modifications, redistribution, and commercial use without royalties or runtime fees, making it ideal for indie and professional developers alike. Performance optimizations emphasize a lightweight architecture with efficient resource management, such as texture atlasing and minimized state changes to optimize GPU utilization, rendering it suitable for indie projects and mid-scale games on resource-constrained devices. Extensibility is a core strength, featuring a modular design that supports custom shaders and effects compiled through its pipeline tool, alongside easy integration of third-party libraries for advanced physics, networking, or UI components.

History

Origins from XNA

Microsoft announced the XNA (XNA's Not an Acronym) framework on March 24, 2004, at the Game Developers Conference in San Jose, California, as a set of tools and technologies designed to simplify game development. The framework was released on August 30, 2006, as XNA Game Studio Express, providing a managed environment built on C# and the .NET Framework for creating games on Xbox 360 and Windows PC platforms. This approach aimed to lower barriers for independent developers by offering reusable components for graphics, audio, input, and content management, fostering a community around accessible game creation. By April , Microsoft had ceased all updates and support for XNA, citing a shift in focus toward and leaving developers without official tools for emerging platforms like mobile devices and non-Windows systems. This discontinuation created a void for the XNA community, as the framework's proprietary nature restricted ports to new hardware, prompting independent efforts to sustain its ecosystem. MonoGame's origins trace back to 2009, when it began as the XNA Touch project led by José Antonio Leal de Farias to port XNA games to devices, addressing the lack of official mobile support. In March of that year, Bill Reiss released Silver Sprite, an open-source 2D game framework for inspired by XNA. These projects merged, incorporating Silver Sprite's 2D components into XNA Touch, and expanded to include early community ports for Android in 2011 and the console in 2013. The transition to a fully open-source project occurred in 2011, with XNA Touch rebranded as MonoGame and hosted on GitHub as a direct reimplementation of the XNA API, driven by a group of independent developers to preserve compatibility and enable cross-platform development without Microsoft's involvement. Under the leadership of Dominique Louis, the project focused on maintaining the familiar XNA programming model while extending it to additional platforms.

Major Releases and Milestones

MonoGame's development gained momentum with the release of 3.0 on , 2013, which closely mirrored the of Microsoft's XNA 4.0 to facilitate seamless transitions for existing developers. This initial major release focused on stabilizing the framework for cross-platform use, including support for , , and experimentation on for embedded systems. From 2014 to 2018, subsequent versions 3.4 through 3.7 advanced platform compatibility and console integration. Version 3.4, released on April 29, 2015, enhanced support for macOS and , improving build processes and native performance on non-Windows systems. Version 3.5 followed in 2016 with further refinements, including support. A pivotal achievement came in May 2014 with certification, enabling free access for all registered developers and powering titles like TowerFall Ascension. Version 3.6 in 2017 introduced additional optimizations, coinciding with porting tools made available in July 2017, allowing developers to target the hybrid console with minimal reconfiguration. Version 3.7, released in 2018, continued these enhancements. The 3.8 series, debuting with version 3.8 on August 10, 2020, introduced a rendering preview for modern graphics APIs, refinements to the content pipeline for faster asset processing, and targeted optimizations for and deployment, such as better touch input handling and battery efficiency. In 2022, support was added. In 2024 and 2025, MonoGame aligned with contemporary .NET ecosystems via version 3.8.2, released on August 16, 2024, which natively targeted .NET 8 for enhanced performance and cross-platform tooling. Versions 3.8.3 (April 2025) and 3.8.4 (June 2025) included further updates, followed by the 3.8.4.1 patch on October 20, 2025, to comply with Google Play's evolving policies on scoped storage and 18's privacy enhancements. Version 3.8.5, in active development as of November 2025, includes previews of a complete backend for robust graphics rendering and the Content Builder tool as a modern replacement for legacy asset management. Throughout its evolution, several milestones highlight MonoGame's maturation: the formation of the dedicated MonoGame Team in 2012 to coordinate open-source efforts, including a presentation at Microsoft's Build conference; and the 2024 integration with .NET 8, enabling broader compatibility with Microsoft's unified runtime. These events, alongside the September 2023 establishment of the MonoGame Foundation as a nonprofit steward, have ensured sustained governance and innovation.

Technical Architecture

Core Framework Components

At the heart of MonoGame's architecture is the Game class, which serves as the central for and manages the overall lifecycle of the application. Developers typically create a custom class, such as Game1, that inherits from Microsoft.Xna.Framework.[Game](/page/Game), allowing overrides of key virtual methods to customize behavior. This hierarchy encapsulates the game's core loop, including initialization, content loading, state updates, and rendering calls, ensuring a structured and predictable execution flow. Content management in MonoGame is facilitated by the ContentManager class, which handles the runtime loading of assets from pre-processed binary files (.xnb format) generated by the MonoGame Content Builder tool. It supports typed loading of various resources, such as textures via Texture2D, 3D models with Model, and audio files through dedicated readers and writers that deserialize the data into strongly-typed objects, promoting efficient asset handling without manual parsing. The IContent interface provides a contract for custom content providers, enabling extensions for specialized asset types while maintaining compatibility across platforms. Input handling is abstracted through dedicated classes that poll device states, supporting cross-platform consistency. The GamePad class captures controller inputs, including button states and thumbstick values, via methods like GamePad.GetState(PlayerIndex). Similarly, Keyboard retrieves key press information with Keyboard.GetState(), and Mouse provides cursor position and button data through Mouse.GetState(), allowing developers to implement responsive controls without low-level device APIs. For audio, the SoundEffect class loads and plays short clips like effects, supporting playback with volume and pitch adjustments via SoundEffectInstance, while the Song class manages longer media tracks for background music using MediaPlayer.Play(), with features for looping and playlist support. MonoGame includes foundational mathematics utilities in the Microsoft.Xna.Framework namespace, such as Vector2, Vector3, and Vector4 structs for representing positions, directions, and velocities in or space, with operations like addition, normalization, and dot products. The Matrix class handles 4x4 transformations for , , and , enabling efficient geometric manipulations essential for game logic. For physics simulations, MonoGame provides integration hooks for external engines like Farseer Physics, a library that leverages these math primitives to simulate collisions, joints, and forces, allowing developers to add realistic dynamics by instantiating worlds and bodies within the game loop. The framework employs an event-driven design through overrideable methods in the Game class, such as Initialize() for setup, LoadContent() for asset acquisition, UnloadContent() for cleanup, Update(GameTime) for logic processing, and Draw(GameTime) for rendering, executed in a deterministic by the . This structure ensures lifecycle events occur sequentially—initialization before updates, updates before draws—facilitating modular and avoiding race conditions in multi-threaded scenarios.

Graphics and Rendering Pipeline

MonoGame's graphics and rendering pipeline provides a cross-platform abstraction for handling both and visuals, built around the GraphicsDevice class that manages resource loading, state configuration, and output to render targets. The pipeline processes vertex data through programmable shaders and fixed-function stages to generate pixel output, supporting efficient rendering via batched draw calls and . For 2D rendering, MonoGame employs the SpriteBatch class to efficiently batch and draw textured quads, such as sprites, by grouping multiple draw operations into a single GPU call to minimize overhead. This supports effects including alpha blending for transparency via color modulation and rotation/scaling through transformation matrices in draw overloads, enabling smooth animations and UI elements without individual draw calls per sprite. In , the utilizes the BasicEffect class for straightforward lighting and texturing, applying world, view, and matrices to transform vertices into screen . Custom shaders are implemented via the Effect class, loaded through the content , allowing developers to define vertex and pixel shaders in HLSL for advanced visuals like custom lighting or post-processing. Model loading supports vertex types such as VertexPositionTexture for basic texturing, VertexPositionColor for colored , and VertexPositionNormalTexture for lit surfaces with normals. The rendering pipeline encompasses key stages including and buffers for data submission, render states for controlling depth testing via DepthStencilState and stencil operations, and rasterization through RasterizerState for culling and fill modes. Multi-pass rendering is facilitated by RenderTarget2D, allowing off-screen accumulation for techniques like shadows or bloom before final composition to the back buffer. Backend abstractions enable platform-agnostic code by implementing the graphics API through platform-specific layers, such as on Windows (with experimental support in development versions as of 2025) for high-performance desktop rendering, on and older mobile devices, on and macOS for optimization, and experimental support available in development versions (3.8.5-develop and later) as of 2025 for low-overhead cross-platform access on supported hardware. Performance optimizations in the pipeline include hardware instancing via DrawInstanced for rendering multiple copies of geometry with per-instance data like positions or colors, reducing CPU-GPU synchronization. Texture atlasing combines multiple images into a single texture to avoid frequent binds during SpriteBatch operations, improving draw call efficiency. Viewport management supports multiple viewports for scenarios like multi-monitor setups or split-screen multiplayer, defining independent rendering rectangles within the same GraphicsDevice.

Platforms and Deployment

Supported Platforms

MonoGame supports a wide range of platforms, enabling developers to target desktop computers, mobile devices, gaming consoles, and emerging environments without royalties or licensing fees. The framework leverages platform-specific graphics APIs such as , , and previews of and Metal to ensure compatibility and performance across these targets.

Desktop Platforms

On desktop systems, MonoGame provides robust support for Windows, macOS, and , utilizing the .NET runtime for execution. Windows targets include the WindowsDX backend, which requires 9.0c or higher and or later, as well as the DesktopGL backend for and compatibility. macOS support via DesktopGL requires 2.0 or higher and 10.15 or later, with Metal integration planned for future releases. deployment is limited to 64-bit systems using the DesktopGL backend with 2.0 or higher. Note that official 32-bit Windows support was discontinued after MonoGame 3.8.1, released in 2022.

Mobile Platforms

MonoGame enables mobile development for and / through .NET for Android (formerly Xamarin.Android) and .NET for iOS (formerly Xamarin.iOS). builds use for graphics, requiring 31 and 11 JDK. and targets currently rely on , necessitating the latest for building. Metal backend support is planned but not yet implemented. Development for can occur on Windows via Mac pairing for testing.

Console Platforms

Console deployment is available for registered developers through certified pipelines. Xbox One and Xbox Series X/S support is provided via Microsoft's (GDK), accessible to ID@Xbox program participants. PlayStation 4 and PlayStation 5 targets require Sony's developer kits and certification process. Nintendo Switch deployment is enabled for Nintendo Developer Program members, utilizing the framework's cross-platform abstractions. All console platforms impose no additional royalties from MonoGame itself.

Emerging Platforms

Experimental support for allows browser-based deployment in preview stages, primarily through community extensions and forks that compile MonoGame applications to 2.0 for browsers like and . Ongoing efforts include enhanced and Metal backends across desktop and mobile, with full integration targeted for MonoGame 3.9 as a release. As of November 2025, the latest stable release is 3.8.4.1, with 3.8.5 in development featuring preview support for and 12 on desktop platforms.

Minimum Requirements

MonoGame requires .NET 9 or higher as the minimum runtime across all platforms (as of MonoGame 3.8.4.1). For graphics, a GPU supporting model 3.0 or equivalent (such as 3.0 or 9.0c) is necessary, while 2D rendering can operate on lower-spec hardware with 2.0 and object extensions. Audio relies on Soft implementations where applicable.

Cross-Platform Porting Process

Porting a MonoGame project to different platforms begins with establishing a shared codebase that leverages the framework's cross-platform abstractions, allowing developers to maintain a single source of game logic while adapting to platform-specific requirements. Official templates, such as the Shared Project or .NET Class Library templates, enable code reuse across desktop (Windows, macOS, ), mobile (, ), and console targets without duplicating core implementation. For instance, the DesktopGL template supports building for Windows, macOS, or from the same project, facilitating initial cross-compilation efforts. Project setup involves selecting platform-specific templates to integrate with native development environments, such as MonoGame.iOS for Xcode to handle iOS builds seamlessly. Developers employ conditional compilation directives, like #if ANDROID or #if WINDOWS_UAP, to include or exclude platform-dependent code segments during build time, ensuring compatibility without runtime checks. This approach, supported by MonoGame's MSBuild variables like MonoGamePlatform, allows fine-grained control over features such as input handling tailored to each target. Backend switching is facilitated by MonoGame's abstracted graphics , which routes calls through interfaces like IGraphicsDeviceService implemented by GraphicsDeviceManager, enabling swaps between backends such as on Windows and on or without altering core rendering logic. To transition, developers select the appropriate platform template—e.g., switching from a Windows project to DesktopGL for —while the framework handles device initialization and presentation internally. This abstraction minimizes refactoring, though testing is essential to verify and compatibility post-switch. Asset handling requires optimizing resources for each platform's constraints, using the Content Pipeline to convert files into formats like ETC2 compression for textures to reduce usage and improve loading times on mobile devices. Developers must test assets for variances in input methods, such as adapting elements for touch gestures on versus gamepad controls on consoles, ensuring responsive interactions across . Pre-allocating collections and avoiding runtime asset modifications further aids performance consistency. The deployment pipeline culminates in platform-specific builds: generating files for via Xamarin integration, packages for through , UWP bundles for (noting its deprecation for new submissions), or specialized dev kits for consoles like or . Console ports necessitate developer certifications, such as Microsoft's ID@Xbox program, and AOT compilation flags like <PublishAot>true</PublishAot> in project files to comply with runtime restrictions. operations are recommended for save data to prevent blocking on resource-limited devices. Common pitfalls in include inadequate resolution scaling, which can distort visuals on varied screen sizes; developers should implement adjustments dynamically to maintain aspect ratios. Performance tuning for low-end devices demands minimizing garbage collection through object pooling and avoiding queries, as these generate allocations that strain or console runtimes. API differences in audio and input—such as varying in touch events versus controller feedback—require thorough testing to avoid unresponsive controls, while reflection-heavy code must be refactored for AOT environments on consoles.

Development Tools

Content Pipeline

MonoGame's Content Pipeline is a build-time system designed to import, process, and optimize game assets such as textures, models, audio, fonts, and data files into a platform-specific binary format known as .xnb files. The core tool for this process is the MonoGame Content Builder (MGCB), a command-line utility that reads configuration from .mgcb project files, which list assets and their processing instructions. Built-in importers handle common formats, including TextureImporter for images like and , ModelImporter for meshes in formats such as , FontDescriptionProcessor for fonts, and XmlImporter for structured data like XML configurations. The build process begins with defining assets in a .mgcb file, either manually or via the MGCB Editor , which provides an for adding files and setting processor parameters. Compilation occurs through command-line invocation, such as mgcb /@Content.mgcb /platform:DesktopGL /outputdir:bin/Content, producing .xnb outputs optimized for the target platform, or via integration in where the pipeline runs as a post-build step. It supports for large asset sets and extensibility through custom importers and processors; for instance, developers can create a JSONImporter to handle data by deriving from ContentImporter and serializing to XML intermediates, or extend ShaderProcessor for bespoke HLSL effects. At runtime, assets are loaded using the ContentManager class, which deserializes .xnb files into strongly typed objects via the generic method Load<T>(string assetName), where T specifies the expected type like Texture2D or Model, and assetName is the relative path without extension. This method caches loaded assets to avoid redundant processing, enabling efficient access across game sessions. For , developers can invoke UnloadAsset(string assetName) to release specific assets or Unload() to clear the entire , which disposes of underlying IDisposable resources like textures. Although there is no dedicated prefetch method, calling Load<T> proactively during initialization simulates prefetching by populating the early. In the 3.8.5 preview release available as of November 2025, the Content Pipeline introduces a new Content Builder project type that streamlines integration by eliminating the need for separate .NET tools like the standalone MGCB Editor. Best practices for the Content Pipeline emphasize treating source assets as version-controlled artifacts in systems like , regenerating .xnb files on build to ensure consistency across team changes, while excluding generated binaries from repositories to avoid bloat. For platform-specific optimizations, particularly on mobile devices, configure the TextureProcessor in .mgcb files with parameters like /generateMipmaps:True to create mipmapped textures that reduce and on lower-resolution displays, alongside compression formats such as ETC1 for to minimize file sizes without quality loss. 's extension provides seamless access to the MGCB Editor for these configurations during project setup.

IDE and Template Integration

MonoGame provides robust integration with popular integrated development environments (IDEs), enabling developers to create, build, and debug projects efficiently. The framework's official support for Visual Studio, the primary IDE for .NET development, includes an extension that facilitates project creation and tool access. Version 3.8.1 introduced an optional Visual Studio extension that supports Visual Studio 2022 and offers templates for 2D and 3D projects, such as the MonoGame Cross-Platform Desktop Application template. This extension integrates the content pipeline tool directly, allowing developers to double-click Content.mgcb files to launch the MonoGame Content Builder Editor (MGCB) for . Debugging is streamlined via Visual Studio's built-in tools, including breakpoints and step-through execution, with F5 or the play button initiating runs on targeted platforms like Windows . For developers preferring alternatives to , MonoGame maintains compatibility with through package management, where the MonoGame.Framework can be added directly to projects without specialized extensions. Rider supports full IntelliSense, refactoring, and debugging for MonoGame codebases, leveraging its .NET tooling. Similarly, (VS Code) integrates via the OmniSharp language server, enabled through the C# extension pack; after installing the .NET SDK and MonoGame templates via dotnet new install MonoGame.Templates, users can create and edit projects with syntax highlighting and basic debugging support. MonoGame templates are designed for rapid prototyping, featuring a pre-configured Game1.cs file that implements the core Game class with essential overrides like LoadContent, Update, and Draw for game loop management. Each template includes a dedicated content project with a Content.mgcb file for asset organization and platform selectors in the project properties, allowing easy switching between targets such as Windows, macOS, or Android during development. Sample code within templates demonstrates basic elements, including sprite rendering via SpriteBatch for 2D scenes and model loading for 3D setups, providing a foundation for immediate experimentation. The ecosystem extends beyond core templates with community-driven tools that enhance IDE workflows. MonoGame.Extended, a popular NuGet package, offers UI helpers like SpriteFont extensions and input handling, integrable directly in Visual Studio or Rider for streamlined scene management. Pipeline extensions, such as custom importers for formats like glTF or advanced texture processing, can be added via NuGet to augment the MGCB editor, supporting specialized asset workflows without altering base project structures. Project setup begins with installing the MonoGame.Framework package via in the chosen , using commands like dotnet add package MonoGame.Framework for .NET projects. On Windows, this automatically handles dependencies such as SharpDX for the backend, ensuring compatibility with graphics hardware; additional runtimes like DirectX June 2010 may be required for older systems. Once installed, templates generate a complete solution structure, ready for building and deployment across supported platforms.

Notable Uses

Commercial Games

MonoGame has been instrumental in the development and porting of several high-profile commercial titles, particularly those emphasizing 2D and isometric gameplay. Supergiant Games initially developed Bastion (2011) using Microsoft's XNA framework but ported it to additional platforms including Mac, Linux, and Native Client using MonoGame, open-sourcing their customized fork of the framework to facilitate these cross-platform releases. This porting effort highlighted MonoGame's compatibility with XNA-based projects, enabling Bastion to achieve over 3 million units sold across platforms by 2015. Building on this foundation, Supergiant's subsequent titles Transistor (2014) and Pyre (2017) were built using a custom engine based on MonoGame, supporting 2D isometric rendering and simultaneous releases on Windows, Linux, macOS, PlayStation 4, and other platforms. These games leveraged MonoGame's graphics pipeline for efficient cross-platform deployment, contributing to Transistor's sales exceeding 600,000 units by 2015 and Pyre's critical acclaim for its innovative RPG mechanics. Another landmark commercial success is (2016), developed by ConcernedApe (), which utilized MonoGame for its PC and mobile ports, enabling pixel-art rendering in a farming with expansive procedural elements. The game transitioned fully from the 32-bit XNA framework to the 64-bit MonoGame framework in update 1.5.5 (2021), improving performance and compatibility across platforms including , , and . By December 2024, had sold over 41 million copies worldwide, with 26 million on PC alone, demonstrating MonoGame's scalability for solo-developed titles achieving massive commercial reach. Re-Logic's (2011), a sandbox adventure, also employed MonoGame for its console ports starting in 2014, supporting releases on , , and later generations, as well as mobile and other platforms. This allowed the game to maintain its complex world-building and multiplayer features across diverse hardware, contributing to its enduring popularity with over 64 million copies sold as of 2025. MonoGame's role in these ports underscored its utility for handling intensive 2D rendering and input management in action-oriented environments. Dotemu's (2020), a sequel, was developed using MonoGame, allowing seamless cross-platform release on consoles, PC, and mobile, with hand-drawn 2D animation and modern gameplay features that sold over 1 million copies within months of launch. In recent years, MonoGame has continued to support updates and ports for established commercial titles, such as enhancements to older games leveraging version 3.8.x for modern consoles like and , ensuring longevity for mid-sized studios seeking alternatives to dominant engines like or . The framework's adoption in these projects has enabled millions of units sold collectively, affirming its viability for professional-grade, revenue-generating 2D game development without reliance on proprietary tools. While smaller-scale indie efforts are detailed elsewhere, these commercial examples illustrate MonoGame's impact on accessible, high-selling cross-platform titles.

Indie and Community Projects

MonoGame has empowered numerous indie developers to create accessible, creative titles, particularly in 2D genres like platformers, simulations, and roguelikes. A prominent example is Celeste, a critically acclaimed developed by Extremely OK Games, which utilizes MonoGame for its precise controls and pixel-art visuals across multiple platforms. Other notable indie projects include Tiny Life, a by Layered Reality, emphasizing cozy pixel-art gameplay and available on and , and Garbanzo Quest, a solo-developed by Zachary Gardner that showcases and narrative depth. Community-driven efforts further highlight MonoGame's versatility for smaller creators. The official MonoGame showcase features thousands of games, libraries, and tools, demonstrating its widespread adoption among hobbyists and indie teams. Specific community examples include NERS, a free hack-and-slash adventure game designed for children aged 3-6, promoting cooperative play through simple mechanics, and WarSphere, a 2023 top-down with procedural levels and fast-paced combat, released by an independent developer. Additionally, TowerFall Ascension (2013) by Matt Thorson exemplifies MonoGame's use in competitive multiplayer games, with expansions and ports to consoles enhancing its . Beyond traditional games, MonoGame supports prototypes and tools for simulations and educational purposes, such as interactive 2D physics demos and learning modules in its official samples, which aid in teaching game development concepts. In 2025, community prototypes on have incorporated emerging features like the upcoming backend, enabling advanced rendering experiments for cross-platform simulations without proprietary dependencies. The framework's growth in indie spaces is evident from distribution platforms: itch.io hosts dozens of MonoGame titles, many free demos focused on 2D pixel art and roguelikes, fostering experimentation among solo creators. On Steam, over 100 games utilize the MonoGame engine as of late 2025, reflecting its scalability for indie releases. Developers praise MonoGame for its lightweight nature, ideal for solo workflows and rapid prototyping, allowing quick iteration from concept to polished release without heavy overhead. For instance, stewards like Tom Spilman have noted its role in enabling indie access to consoles like Xbox One, streamlining deployment for small teams. One indie postmortem highlights selecting MonoGame for an emotional rollercoaster project due to its open-source cross-platform support, facilitating efficient solo development cycles.

Community and Future

MonoGame Foundation

The MonoGame Foundation was established on September 29, 2023, as a United States-based 501(c)(3) non-profit organization to formalize and direct the governance of the MonoGame open-source framework following its evolution from a community-led project. This structure ensures transparent decision-making, with all board meetings and financial details made publicly available to maintain accountability and community involvement. The foundation's creation addressed the need for sustainable development, legal oversight, and resource allocation for the framework's ongoing maintenance and expansion. The foundation's leadership comprises a board of directors that includes key original contributors, such as Tom Spilman, who handles banking matters. Current board roles include President Dean Ellis, Chairman Marko Jeremic, Treasurer Dominique Louis, Corporate Secretary Simon Jackson, and Member Thomas Altenburger. The board is responsible for overseeing software releases, managing developer bounty programs to incentivize contributions, enforcing the Microsoft Public License (MS-PL), and handling legal aspects related to the project's intellectual property and partnerships. This governance model promotes stability while preserving the collaborative spirit of MonoGame. Key activities of the foundation include hosting monthly "Open Hours" AMA sessions to engage the community, such as the September 2025 event focused on the upcoming Vulkan backend implementation. It also funds targeted bounties for critical features, with examples including $2,000 allocations for completing MacOS and Linux Vulkan support and other enhancements. Additionally, the foundation maintains the official documentation site at docs.monogame.net, which saw a 500% increase in content volume in 2024 through community-driven updates. These efforts support educational resources and technical guidance for developers. Among its achievements, the foundation has secured and maintained access to private console development repositories and facilitated certification processes for MonoGame-based games through partnerships with platform vendors like , , and . It has also driven releases such as MonoGame 3.8.2 in 2024, supporting .NET 8, and fostered community growth via active and channels. The funding model relies on campaigns, GitHub Sponsors, and donations—including a significant contribution from , creators of —generating approximately $2,000 in monthly recurring support by late 2024. This approach avoids , reinforcing MonoGame's commitment to accessible, open-source cross-platform game development.

Roadmap and Extensions

As of November 2025, the MonoGame roadmap outlines incremental advancements toward modernizing its graphics and content pipelines while maintaining compatibility with existing workflows. The 3.8.5 release, currently in preview, introduces experimental support for on desktop platforms via the DesktopVK backend, alongside 12 integration for enhanced rendering performance. This version also features an improved Content Builder with a new project system, with the latest previews (as of November 6, 2025) making it available for testing to streamline asset iteration. Additionally, MonoGame 3.8.5 builds on prior updates by recommending 9 for client projects, enabling better performance and compatibility with contemporary .NET features without mandating a full upgrade. Long-term plans emphasize evolving beyond the legacy XNA API to adopt more flexible, modern abstractions. Version 4.0 is provisionally slated to break compatibility with the XNA Content Pipeline, replacing it with an extendable system designed for easier customization and integration. This shift culminates in version 5.0, which will deprecate the XNA 4.0 API entirely while preserving core foundations from XNA and MonoGame to facilitate smoother transitions for developers. These changes aim to position MonoGame for sustained relevance in cross-platform game development, with annual major releases and ongoing NuGet maintenance. The November 12, 2025, board meeting focused on merging final work for the 3.8.5 preview release chain. Community-driven bounties play a key role in prioritizing development, funded through the MonoGame Foundation to incentivize contributions on specific tasks. Current active bounties include creating advanced tutorials and sample games, such as endless runners, first-person shooters, third-person shooters, networked multiplayer demos, implementations, effects, and in-game editors. Other priorities encompass upgrading compression to use Basis Universal for cross-platform efficiency. Recent updates from the September 2025 AMA highlight progress on Vulkan-related bounties, including backend demos, though the volunteer-based model has led to noted delays in broader feature rollouts as discussed in community sessions. The MonoGame ecosystem is enriched by popular third-party extensions that address common gaps in functionality. MonoGame.Extended provides utilities for user interfaces, animations, particle systems, and input handling, simplifying complex 2D and 3D workflows. Nez offers an entity-component-system (ECS) framework tailored for 2D games, including scene management, collision detection, and coroutines built atop MonoGame. Aether.Physics2D serves as a 2D physics engine, porting Box2D capabilities for rigid body simulations and joint constraints in MonoGame projects. Further extending usability, the library ecosystem integrates tools like Dear ImGui wrappers for immediate-mode debugging interfaces, allowing developers to create runtime overlays for inspection and tweaking. SadConsole enables console-style graphics and text-based gameplay, particularly suited for roguelikes, with built-in support for multiple consoles and fonts. This vibrant community has produced an extensive array of over 100 packages, ranging from asset importers to specialized renderers, fostering a robust environment for game prototyping and deployment. Looking ahead, MonoGame's vision centers on enhancing cross-platform capabilities, including potential expansions in and emerging graphics backends, under the oversight of the to drive adoption in diverse applications.

References

  1. [1]
    About - MonoGame
    MonoGame is a free, open-source framework, formerly XNA Touch, with a non-profit foundation that promotes game development education.
  2. [2]
    One framework for creating powerful cross-platform games. - GitHub
    MonoGame is a simple and powerful .NET framework for creating games for desktop PCs, video game consoles, and mobile devices using the C# programming language.
  3. [3]
    Supported Platforms - MonoGame documentation
    The DesktopGL platform can be used to build games that will run either on Windows, macOS, or Linux with the same base code and project.
  4. [4]
    MonoGame 3.8.4.1 update patch
    MonoGame 3.8.4.1 update patch. By: MonoGame Foundation Oct 20, 2025. announcements. The 3.8.4.1 Patch release.
  5. [5]
    MonoGame Roadmap
    MonoGame official roadmap ... MonoGame has been in development for a long time with a stable outward-facing API based on XNA 4.0, which remains largely static.
  6. [6]
    Chapter 01: What is MonoGame
    MonoGame is a mature, open-source, cross-platform framework, derived from XNA, that preserves XNA while adopting modern game development practices.
  7. [7]
    Chapter 07: Optimizing Texture Rendering | MonoGame
    What is a texture swap and why can it impact performance? A texture swap occurs when the GPU needs to unbind one texture and bind another between draw calls.
  8. [8]
    MonoGame.Framework.DesktopGL 3.8.4.1 - NuGet
    License. The MonoGame project is under the Microsoft Public License except for a few portions of the code. See the LICENSE.txt file for more details.
  9. [9]
    Draw Optimization - Community | MonoGame
    Feb 25, 2017 · In general you should try to minimize the number of render state changes and minimize number of gpu draw calls, so maximize the batch size. When ...
  10. [10]
    Custom Effects - MonoGame documentation
    Learn how to create and use custom effects for rendering in MonoGame. A core element of Microsoft XNA is the effect system which is used for all rendering.Missing: extensibility | Show results with:extensibility
  11. [11]
    Introduction to Shaders - MonoGame documentation
    Understand what shaders are and how they function in MonoGame. Learn about different types of shaders including vertex and pixel shaders. Explore shader models ...Missing: extensibility | Show results with:extensibility
  12. [12]
    Microsoft: Next Generation of Games Starts With XNA - Source
    Microsoft Corp. today announced XNA (TM) , a powerful next-generation software development platform.
  13. [13]
    Microsoft Unveils XNA Framework and Delivers First of New XNA ...
    March 20, 2006 — In the face of escalating game development costs, expanding teams and ever more complex hardware technologies, Microsoft ...Missing: history | Show results with:history
  14. [14]
    Microsoft has 'no plans for future versions' of XNA software, will not ...
    Feb 1, 2013 · The email states XNA and DirectX will be retired from Microsoft's program effective April 1 of next year. "The XNA/DirectX expertise was created ...<|control11|><|separator|>
  15. [15]
    The Trials of Ouya Porting using MonoGame - Game Developer
    Aug 26, 2013 · Over the past month, I have been working on porting my second XBLIG / XNA release Abduction Action! to Ouya using MonoGame.
  16. [16]
    MonoGame 3.0 - Releases - Community
    Jan 21, 2013 · MonoGame 3.0 is finally here. A lot of work has gone into preparing this major release, with considerable refactoring of the code base to support 3D.
  17. [17]
    XNA is Dead; Long Live the New XNA, MonoGame - CODE Magazine
    Oct 17, 2014 · The first version of XNA allowed you to make games (with an unheard of low-cost Creators Club membership) using C#, and was widely credited with ...
  18. [18]
    MonoGame 3.4 - Community
    Apr 29, 2015 · This is the official MonoGame 3.4 release. This release comes in less than a month and a half since the last release, but it still has 300 ...Missing: history | Show results with:history
  19. [19]
    MonoGame 3.8 - Releases - Community
    Aug 10, 2020 · MonoGame 3.8 is now available for all! Thanks to all the hard work from the MG developer community over the last year that made this release ...
  20. [20]
    MonoGame - NuGet Gallery
    The MonoGame Framework Content Builder Editor (MGCB-Editor) is a graphical tool used for editing your content projects ready for processing.
  21. [21]
    MonoGame release 3.8.2
    Aug 16, 2024 · We are proud to announce the official release of MonoGame 3.8.2, the first of many releases we hope to start shipping more regularly with the formation of the ...Missing: history | Show results with:history
  22. [22]
    Class Game - MonoGame documentation
    The Game class is the entry point for most games, handling window setup, graphics, and running a game loop with Update and Draw calls.
  23. [23]
    Understanding the Code - MonoGame documentation
    The Game1 Class​​ The main Game1 class inherits from the Game class, which provides all the core methods for your game (ie. Load/Unload Content, Update, Draw etc ...Using Statements · Loadcontent Method · Draw Method
  24. [24]
    Class ContentManager - MonoGame documentation
    The ContentManager is a run-time component which loads managed objects from . xnb binary files produced by the design time MonoGame Content Builder. It also ...
  25. [25]
    Chapter 10: Handling Input - MonoGame documentation
    MonoGame provides the GamePad class to handle gamepad input, making it easy to detect which buttons are pressed and the value of the thumbsticks. Calling ...Gamepad Input · Gamepadstate Struct · Implementing Input In Our...
  26. [26]
    Sounds Overview - MonoGame documentation
    Simple Audio Playback. The simplest way to play sounds for background music or sound effects is to use SoundEffect and SoundEffectInstance. Source audio files ...
  27. [27]
    What are Vectors, Matrices, and Quaternions? | MonoGame
    The MonoGame Framework provides the Matrix class for transformation of geometry. The Matrix class uses row major order to address matrices, which means that the ...
  28. [28]
    Struct Matrix - MonoGame documentation
    Represents the right-handed 4x4 floating point matrix, which can store translation, scale and rotation information.
  29. [29]
    Farseer Physics in MonoGame - robmiles.com
    Feb 13, 2013 · I really like MonoGame. I also like physics. Particularly the Farseer engine, which works very well with XNA and lets you make things bounce ...
  30. [30]
    Chapter 03: The Game1 File - MonoGame documentation
    At the core of a MonoGame project is the Game class. This class handles the initialization of graphics services, initialization of the game, loading content, ...Exploring The Game1 Class · Initialization · The Game Loop
  31. [31]
    MonoGame, the order of things! - DarkGenesis
    This article will walk through MonoGame's Execution event order and set out what you can and cannot override to make it your own.
  32. [32]
    What are Graphics? - MonoGame documentation
    What Is 3D Rendering? The 3D graphics pipeline uses a graphics device to load resources and render a 3D scene using an effect. What Is a Configurable Effect ...
  33. [33]
    What is 3D Rendering? - MonoGame documentation
    The 3D graphics pipeline uses a graphics device (the current display device rendering to the screen) to load resources and render a 3D scene using an Effect.The Graphics Device · Resources
  34. [34]
    Class SpriteBatch - MonoGame documentation
    Helper class for drawing text strings and sprites in one or more optimized batches. public class SpriteBatch : GraphicsResource, IDisposableMissing: 2D | Show results with:2D
  35. [35]
    Drawing a Sprite - MonoGame documentation
    In this sample we will walk though the steps needed to load a texture and then render it on the screen.Overview · End result
  36. [36]
  37. [37]
    How to create a Basic Effect - MonoGame documentation
    To create a BasicEffect, you need world, view, and projection matrices, a vertex buffer, a vertex declaration, and a BasicEffect instance. Initialize matrices, ...
  38. [38]
    How to render a Model using a Basic Effect | MonoGame
    This render code is designed for only those models with a BasicEffect (set in the MGCB editor as the defaultEffect property for the model).<|control11|><|separator|>
  39. [39]
    Enum GraphicsBackend - MonoGame documentation
    Metal = 3. Represents the Apple Metal graphics backend. OpenGL = 1. Represents the OpenGL graphics backend. Vulkan = 2. Represents the Vulkan graphics backend.Missing: abstractions | Show results with:abstractions
  40. [40]
    Planning for Vulkan, DirectX 12, and Metal · Issue #4571 - GitHub
    Feb 26, 2016 · The next bigger step is designing a new graphics API for MonoGame that better aligns with Vulkan/DX12/Metal features. It would be nice to ...
  41. [41]
    Instanced Geometry performance - Community | MonoGame
    Nov 14, 2018 · I have finished implementation of instanced geometry rendering but I've run into some “issues”. I am testing instances of models with 6090 vertices.Missing: viewport management
  42. [42]
    What Is a Viewport? - MonoGame documentation
    A viewport is a 2D rectangle that defines the size of the rendering surface onto which a 3D scene is projected.
  43. [43]
    Struct Viewport - MonoGame documentation
    A Rectangle that defines the location and size of the Viewport in a render target. Viewport(int, int, int, int). Constructs a viewport from the given values.Missing: performance features management
  44. [44]
    MonoGame | MonoGame
    MonoGame is owned and developed by the MonoGame Foundation. ... The MonoGame Framework is completely free and open-source. All source code is available to you.Showcase · About · MonoGame Roadmap · Learn
  45. [45]
    Dropping win-x86 support · Issue #7333 · MonoGame ... - GitHub
    Aug 26, 2020 · If we do drop it, you can still manually compile the needed 32 bit if you want to, its just that its not gonna be officially supported/provided ...
  46. [46]
    Console Access - MonoGame documentation
    Once you are registered, you can submit a request in the PlayStation 4 forums and the PlayStation 5 forums. We will process these requests to give you access ...Missing: certification | Show results with:certification
  47. [47]
    WebAssembly support · Issue #8102 · MonoGame ... - GitHub
    Dec 5, 2023 · There have already been discussions about potential support for WebAssembly with MonoGame, however in the past couple of years there doesn't ...
  48. [48]
    Setting up your OS for development on Windows | MonoGame
    To develop with MonoGame in C#, you must install the .NET SDK. As of MonoGame 3.8.2 the minimum supported version is .NET 8. Important. If your chosen IDE for ...Missing: GPU | Show results with:GPU
  49. [49]
    Document system requirements for SDK and runtime #6580 - GitHub
    Dec 9, 2018 · DirectX 9.0c+ GPU and driver; Windows 10 Kit (minimal version?) DesktopGL: OpenGL 3.0+ or OpenGL 2.0+ and ARB_framebuffer_object extension.Missing: .net
  50. [50]
    [SOLVED] Conditional compilation of pipeline Content based on ...
    May 26, 2019 · The templates MonoGame provides use the MonoGamePlatform msbuild variable to determine what platform to build for when run using the MSBuild ...
  51. [51]
    Class GraphicsDeviceManager - MonoGame documentation
    Class GraphicsDeviceManager Used to initialize and control the presentation of the graphics device. public class GraphicsDeviceManager : IGraphicsDeviceService ...Missing: backend | Show results with:backend
  52. [52]
    How can I change the rendering backend on Windows in Monogame?
    Dec 21, 2014 · I'm using MonoGame with Visual Studio 2013 Express. I'd like to switch from a SharpDX backend to OpenGL and OpenAL. How do I achieve that?How to change the player character size in monogame?xna - How should I go about abstracting away the graphics device?More results from gamedev.stackexchange.com
  53. [53]
    Why use the Content Pipeline - MonoGame documentation
    The Content Pipeline improves performance and efficiency by converting uncompressed assets to optimal formats, saving memory and load times, and converting to  ...Textures · Audio · ShadersMissing: ETC2 | Show results with:ETC2
  54. [54]
    Preparing for consoles - MonoGame documentation
    This article explains the most common pitfalls and suggested guidelines to optimize your chances of having a smoother porting experience.Missing: cross- process
  55. [55]
    Deprecation of the UWP platform/target · Issue #8406 · MonoGame ...
    Jul 3, 2024 · UWP is no longer a targetted/supported platform with Microsoft, and UWP submissions are no longer accepted on the Xbox Creators program for Xbox.
  56. [56]
    Adding Content - MonoGame documentation
    MonoGame implements its own content pipeline for transforming your unoptimized assets into platform optimized content. This is critical in building a game ...
  57. [57]
    MonoGame Content Builder (MGCB)
    The MonoGame Content Builder is a command line tool for building XNB content on Windows, Mac, and Linux desktop systems.Installation · Command Line Options
  58. [58]
    MGCB Editor - MonoGame documentation
    Learn about the MonoGame Content Builder (MGCB) Editor, the front-end GUI editor for MonoGame content builder projects.
  59. [59]
    How To articles for the Content Pipeline - MonoGame documentation
    Describes how MonoGame lets you modify or extend the behavior of any standard Content Pipeline processor.
  60. [60]
    MonoGame Content Builder | MonoGame
    ### Summary of MonoGame 3.8.5 Content Builder
  61. [61]
    Versioning for Content files - Community | MonoGame
    Oct 7, 2022 · I am wondering if there is any support for file versioning at all in the Content Pipeline? If not, how do people generally handle this very common issue during ...Missing: practices | Show results with:practices
  62. [62]
    How to package Textures for Android? - MonoGame documentation
    As stated in "Why use the Content Pipeline", this allows you to fit more textures on the graphics card than you could if you just used raw RGBA textures. How ...How Android Deals With... · Adding Texture Compression... · Sample . Mgcb With Multiple...Missing: mipmaps | Show results with:mipmaps
  63. [63]
    MonoGame Content Builder (Editor) - Visual Studio Marketplace
    Aug 14, 2023 · MGCB Editor is no longer a .NET global tool, and doesn't need to be installed or registered. However, if you are migrating from 3.8.0, you will ...
  64. [64]
    Whats New - MonoGame documentation
    MonoGame 3.8.1 now comes with an optional Visual Studio extension which will install all the MonoGame project templates and will allow for quick access to the ...
  65. [65]
    MonoGame 3.8.1 - Releases - Community
    Jul 25, 2022 · MonoGame 3.8.1 is now available for all! Hotfix notice: a hotfix has been released to fix some rough edges. Please make sure to use version 3.8.1.303 of both ...Missing: history | Show results with:history
  66. [66]
    MonoGame Framework C# project templates
    Jul 4, 2025 · Extension for Visual Studio - This extension contains the C# project templates for using the MonoGame Framework.
  67. [67]
    Setting up Visual Studio on Windows - MonoGame documentation
    To create new MonoGame projects from within Visual Studio 2022, you will need to install the MonoGame Framework C# project templates extension. The following ...Missing: integration | Show results with:integration
  68. [68]
    Chapter 02: Getting Started - MonoGame documentation
    Unlike game engines (such as Unity, Unreal or Godot), MonoGame is a framework. This means it does not come as a standalone program that you download and install ...Installing The . Net Sdk · Install Monogame Project... · Install The C# Dev Kit...
  69. [69]
    Setting up your development environment for Rider | MonoGame
    The MonoGame Content Editor (MGCB) it a tool delivered through NuGet for your project using the tools configuration held in your dotnet-tools.json file (located ...Install Rider · Setting up Rider for...
  70. [70]
    Setting up your development environment for VSCode | MonoGame
    This is a guide on setting up your development IDE for creating games with MonoGame using Visual Studio Code.
  71. [71]
    Intro to MonoGame: A C# and .NET game framework
    Sep 26, 2021 · Using Visual Studio, install the MonoGame project templates extension. This will allow you to create new projects using MonoGame templates.
  72. [72]
    MonoGame.Extended 5.2.0 - NuGet
    0 is deprecated because it has critical bugs. Downloads. Full stats →. Total 237.5K. Current version 365. Per day average 63. About. Last updated 8 days ago ...
  73. [73]
    MonoGame-Extended/Monogame-Extended: Extensions to ... - GitHub
    MonoGame.Extended is a set of utilities (in the form of libraries/tools) to MonoGame that makes it easier to make games.
  74. [74]
    Installation (MonoGame)
    Installation​. MonoGame.Extended is distributed via a NuGet package. You can add the NuGet package to your C# project through your IDE (Visual Studio, Rider ...
  75. [75]
    Using the Development Nuget Packages - MonoGame documentation
    When the MonoGame develop branch builds, it publishes development NuGet packages to the MonoGame NuGet Feed on GitHub. ... Downloads: 164 The MonoGame runtime for ...Missing: total | Show results with:total
  76. [76]
  77. [77]
    Tools - celestegame Celeste
    We use C# for all the game code. XNA The engine for rendering and input; FNA & MonoGame. FNA and MonoGame are ports of XNA, and we use them to build the game ...
  78. [78]
    Top games made with MonoGame - itch.io
    Find games made with MonoGame like Softly, With Teeth (2019 2nd Free Demo Up), Upheaval, Tiny Life, Garbanzo Quest, The Heart's Illumination on itch.io, ...
  79. [79]
  80. [80]
    MonoGame Showcase
    One framework for creating powerful cross-platform games.<|control11|><|separator|>
  81. [81]
    Hack n' Slash / Adventure game for kids made with MonoGame
    Apr 27, 2024 · NERS is a free, hack n' slash adventure game for kids aged 3-6, designed for kids to play together.New to Monogame - should I jump immediately into Nez or Extended?Which 2D/3D framework/game engine makes my life much easier?More results from community.monogame.net
  82. [82]
    WarSphere - Showcase - Community | MonoGame
    Aug 11, 2023 · WarSphere is a fast-paced, Roguelike Top-Down Shooter. As an Armed Spherical Robotic System, you blast, loot and boost your way through procedurally generated ...
  83. [83]
    Samples & Demos - MonoGame documentation
    The recommended samples and demos for learning how to use MonoGame. Official MonoGame Samples. These are the official samples: 2D Samples. AutoPong Sample 2D.
  84. [84]
    MonoGame: September 2025 AMA - Vulkan; Our Upcoming Back-End
    Oct 10, 2025 · Read our blog for the latest MonoGame news : https://monogame.net/blog/ Support MonoGame development: https://monogame.net/donate/ ...
  85. [85]
    MonoGame Engine - SteamDB
    MonoGame is a free and open source C# framework for creating games for desktop PCs, video game consoles, and mobile devices based on Microsoft XNA.
  86. [86]
    How MonoGame is bringing more indie developers to Xbox One
    Nov 20, 2018 · We spoke to Tom Spilman of Sickhead games, stewards of MonoGame and creators of classic Windows game ARMED, to learn about MonoGame's Xbox One ...
  87. [87]
    The emotional rollercoaster of making a video game
    Dec 8, 2017 · So we review the open source cross-platform engines that are available and finally pick MonoGame. This will make the project slightly more ...Missing: testimonials | Show results with:testimonials
  88. [88]
    Foundation Bylaws | MonoGame
    These bylaws of the MonoGame Foundation, Inc. (the “Corporation”), dated as of 29 September 2023 (the “Effective Date”), are adopted by the Board of Directors.
  89. [89]
    Board Meeting Minutes - October 2023 (Launch party) - MonoGame
    Oct 24, 2023 · Foundation formal launch date agreed, 29th September 2023. The financial and bank account are all in order. The migration process for all ...
  90. [90]
    A Year in Review - MonoGame
    A Year in Review. By: MonoGame Foundation Dec 1, 2024 ... Contact Us. © 2009-2025 MonoGame Foundation, Inc. is a 501(c)(3) non-profit. EIN 93-3803929
  91. [91]
    Announcing the MonoGame Foundation - News - Community
    Nov 13, 2023 · The MonoGame Foundation's goal is to bolster the development of the MonoGame framework by voting and funding initiatives to strengthen or expand the open- ...
  92. [92]
    Board Meeting Minutes - August 2025 - MonoGame
    Aug 13, 2025 · Dean Ellis - President · Dominique Louis - Treasurer · Simon Jackson - Corporate Secretary · Tom Spilman - Banking Matters · Marko Jeremic - Board ...
  93. [93]
    12th MonoGame "Open Hours" AMA session
    Sep 15, 2025 · 3.8.5 Develop 12 Release. MonoGame Roadmap; Latest news on Ascent's progress; Latest news on the 3D Platformer Starter Kit; Q&A from the ...
  94. [94]
    [PAID BOUNTY][LOCKED] Finish off MacOS and Linux Vulkan ...
    Feb 12, 2025 · MonoGame needs help to complete the Vulkan backend on Mac and Linux. Full details Context #8638. Work has been started on fixing the native ...
  95. [95]
    The MonoGame Foundation launch - LinkedIn
    Nov 13, 2023 · The MonoGame Foundation launch ... More articles by Simon Jackson {MVP}. My time in Ethar - a year in review. Dec 22, 2024. My time in Ethar - a ...<|control11|><|separator|>
  96. [96]
    Upgrading MonoGame from 3.8.x to latest
    The major difference from 3.8.4 onwards is that we recommend using .NET 9 in your client project, but it is not mandatory, we are also simplifying the csproj ...Missing: 3.8.5 Vulkan
  97. [97]
    prime31/Nez: Nez is a free 2D focused framework that ... - GitHub
    Nez aims to be a feature-rich 2D framework that sits on top of MonoGame/FNA. It provides a solid base for you to build a 2D game on.
  98. [98]
    tainicom/Aether.Physics2D: 2D collision detection system. - GitHub
    Aug 23, 2023 · Physics2D contain the standalone library with no dependencies to 3rd party math libraries. For the monogame library (Vector2, Vector3 etc) and ...
  99. [99]
    An ImGui.NET wrapper for Monogame - GitHub
    This is a .NET wrapper for the immediate mode GUI library, Dear ImGui. ImGui.NET lets you build graphical interfaces using a simple immediate-mode style. ImGui.
  100. [100]
    Thraka/SadConsole: A .NET ascii/ansi console engine written in C# ...
    A .NET ascii/ansi console engine written in C# for MonoGame and SFML. Create your own text roguelike (or other) games! - Thraka/SadConsole.Thraka/sadconsole · Features · Gui LibraryMissing: ecosystem Dear ImGui
  101. [101]
    aloisdeniel/awesome-monogame - GitHub
    A hand-picked bookmark collection of subjectively modern/interesting libraries/tools for building cross-platform games with MonoGame framework.