awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mono avatar

mono/MonoGame

0
View on GitHub↗
14,028 stars·3,080 forks·C#·15 viewswww.monogame.net↗

MonoGame

MonoGame is a cross-platform game engine and framework built for the C# language and .NET ecosystem. It provides a development environment for creating 2D and 3D games that run across multiple operating systems and hardware platforms.

The project serves as an open-source implementation of the XNA game studio API. It includes a dedicated game asset pipeline to convert raw art and sound files into optimized formats for efficient engine loading.

The framework provides a hardware-abstraction layer to maintain a consistent interface for graphics and input across different devices. Its capabilities cover the full game development workflow, from writing game logic in C# to processing game content through an automated pipeline.

Features

  • Game Development Frameworks - Provides a framework for building and deploying high-performance games across multiple platforms from a single codebase.
  • Asset Build Pipelines - Ships an automated pipeline to transform raw art and sound files into optimized binary formats.
  • Game Loops - Implements a core game loop that manages continuous simulation updates and rendering cycles.
  • 2D Game Frameworks - Provides a framework for developing two-dimensional games with hardware-accelerated graphics and real-time loops.
  • C# - Provides a game development environment built specifically for the C# language and .NET ecosystem.
  • Asset Pipelines - Implements a dedicated asset pipeline to convert raw art and sound into optimized engine-ready formats.
  • Hardware Abstraction Layers - Provides a hardware-abstraction layer that wraps low-level graphics and input APIs for cross-platform consistency.
  • API Implementations - Provides a modern open-source implementation of the XNA game studio API for contemporary platforms.
  • Platform Backends - Uses platform-specific backend implementations to switch rendering and audio drivers based on the target operating system.
  • Game Asset Converters - Includes tools for transforming raw source files into optimized game-ready formats.
  • Game Engines and Frameworks - XNA implementation for cross-platform development.

Star history

Star history chart for mono/monogameStar history chart for mono/monogame

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does mono/monogame do?

MonoGame is a cross-platform game engine and framework built for the C# language and .NET ecosystem. It provides a development environment for creating 2D and 3D games that run across multiple operating systems and hardware platforms.

What are the main features of mono/monogame?

The main features of mono/monogame are: Game Development Frameworks, Asset Build Pipelines, Game Loops, 2D Game Frameworks, C#, Asset Pipelines, Hardware Abstraction Layers, API Implementations.

Which projects share features with mono/monogame?

Projects with overlapping indexed features include: monogame/monogame — MonoGame is a cross-platform game framework and C# game engine designed for the development of interactive software.… flame-engine/flame — Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and… ggez/ggez — ggez is a 2D game framework for the Rust programming language. It provides a hardware abstraction layer for accessing… urho3d/urho3d — Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game… nicholas-ochoa/opensc2k — OpenSC2K is an open-source JavaScript city builder engine designed as a recreation of SimCity 2000. It functions as a… hajimehoshi/ebiten — Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a…

Projects sharing features with MonoGame

These projects share indexed features with MonoGame. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • monogame/monogameMonoGame avatar

    MonoGame/MonoGame

    14,024View on GitHub↗

    MonoGame is a cross-platform game framework and C# game engine designed for the development of interactive software. It provides a unified environment for building games that run across desktop, mobile, and console platforms using a single codebase. The framework functions as a 2D graphics rendering library, offering tools to apply custom shaders and visual effects to game assets. It utilizes a graphics abstraction layer to map drawing commands to platform-specific APIs, ensuring consistent rendering across diverse hardware. The engine manages hardware-level tasks such as input handling, aud

    C#3dc-sharpcross-platform
    View on GitHub↗14,024
  • flame-engine/flameflame-engine avatar

    flame-engine/flame

    10,646View on GitHub↗

    Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and their lifecycles through a hierarchical architecture, alongside a dedicated system for game asset management and input handling. The engine distinguishes itself through a specialized integration layer for external physics engines to handle rigid body dynamics and collision detection. It also features a high-performance task model that uses isolates to offload heavy computations and prevent main thread blocking. The framework covers a broad range of capabilities including vis

    Dartdartflameflutter
    View on GitHub↗10,646
  • ggez/ggezggez avatar

    ggez/ggez

    4,646View on GitHub↗

    ggez is a 2D game framework for the Rust programming language. It provides a hardware abstraction layer for accessing keyboard, mouse, sound, and graphics hardware, alongside a dedicated game loop manager that synchronizes input processing, state updates, and frame rendering for real-time applications. The framework includes a hardware-accelerated rendering engine for drawing sprites, shapes, and text using shader programs. It also features a resource management system that uses a filesystem abstraction to load and manage game assets from physical directories or compressed archives. Addition

    Rustcratesenginegame
    View on GitHub↗4,646
  • urho3d/urho3durho3d avatar

    urho3d/urho3d

    4,707View on GitHub↗

    Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts

    C++2d3d3d-graphics
    View on GitHub↗4,707
Compare all 30 related projects→