# mono/monogame

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mono-monogame).**

14,028 stars · 3,080 forks · C# · NOASSERTION

## Links

- GitHub: https://github.com/mono/MonoGame
- Homepage: http://www.monogame.net
- awesome-repositories: https://awesome-repositories.com/repository/mono-monogame.md

## Description

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.

## Tags

### Web Development

- [Game Development Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development/game-development-frameworks.md) — Provides a framework for building and deploying high-performance games across multiple platforms from a single codebase. ([source](https://github.com/mono/monogame#readme))

### Data & Databases

- [Asset Build Pipelines](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/processing-pipelines/asset-build-pipelines.md) — Ships an automated pipeline to transform raw art and sound files into optimized binary formats.

### Game Development

- [Game Loops](https://awesome-repositories.com/f/game-development/engine-architecture/game-loops.md) — Implements a core game loop that manages continuous simulation updates and rendering cycles.
- [2D Game Frameworks](https://awesome-repositories.com/f/game-development/game-engines-frameworks/2d-engines/2d-game-frameworks.md) — Provides a framework for developing two-dimensional games with hardware-accelerated graphics and real-time loops.
- [C#](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/c.md) — Provides a game development environment built specifically for the C# language and .NET ecosystem.
- [Asset Pipelines](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/asset-pipelines.md) — Implements a dedicated asset pipeline to convert raw art and sound into optimized engine-ready formats.
- [API Implementations](https://awesome-repositories.com/f/game-development/api-implementations.md) — Provides a modern open-source implementation of the XNA game studio API for contemporary platforms.
- [Platform Backends](https://awesome-repositories.com/f/game-development/platform-backends.md) — Uses platform-specific backend implementations to switch rendering and audio drivers based on the target operating system.

### Software Engineering & Architecture

- [Hardware Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/hardware-abstraction-layers.md) — Provides a hardware-abstraction layer that wraps low-level graphics and input APIs for cross-platform consistency.

### Graphics & Multimedia

- [Game Asset Converters](https://awesome-repositories.com/f/graphics-multimedia/multi-format-asset-distribution/game-asset-converters.md) — Includes tools for transforming raw source files into optimized game-ready formats. ([source](https://github.com/mono/monogame#readme))

### Part of an Awesome List

- [Game Engines and Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/game-engines-and-frameworks.md) — XNA implementation for cross-platform development.
