https://github.com/aloisdeniel/awesome-monogame
A collection of interesting libraries/tools for Monogame based game projects
https://github.com/aloisdeniel/awesome-monogame
List: awesome-monogame
awesome game monogame xamarin
Last synced: 4 months ago
JSON representation
A collection of interesting libraries/tools for Monogame based game projects
- Host: GitHub
- URL: https://github.com/aloisdeniel/awesome-monogame
- Owner: aloisdeniel
- Created: 2016-08-28T15:14:34.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-11T10:00:40.000Z (about 1 year ago)
- Last Synced: 2024-05-01T13:52:08.905Z (about 1 year ago)
- Topics: awesome, game, monogame, xamarin
- Size: 69.3 KB
- Stars: 1,097
- Watchers: 54
- Forks: 61
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
Awesome Lists containing this project
- ultimate-awesome - awesome-monogame - A collection of interesting libraries/tools for Monogame based game projects. (Programming Language Lists / C# Lists)
README
# awesome-monogame
[](https://github.com/sindresorhus/awesome)
A hand-picked bookmark collection of subjectively modern/interesting libraries/tools for building cross-platform games with [MonoGame framework](http://www.monogame.net/).
Inspired by [awesome-xamarin](https://github.com/benoitjadinon/awesome-xamarin)
* [General](#general)
* [Engines](#engines)
* [Tiles](#tiles)
* [Animations](#animations)
* [Audio](#audio)
* [User Interfaces](#user-interfaces)
* [Interop](#interop)
* [Physics](#physics)
* [Artificial Intelligence](#artificial-intelligence)
* [Effects](#effects)
* [Consoles](#consoles)
* [Pipeline](#pipeline)
* [AR/VR](#arvr)
* [Networking](#networking)
* [Helpers](#helpers)
* [Samples](#samples)## General
* [**MonoGame**](https://github.com/MonoGame/MonoGame) -  - Source code for the framework and its tools.
* [**FNA**](https://github.com/FNA-XNA/FNA) -  - Desktop unique reimplementation of XNA 4.0 apis. It can be used to build desktop versions and be sure to have the same behavior on all platforms.
* [DigitalRune](https://github.com/DigitalRune/DigitalRune) -  - .NET libraries for developing 3D games with XNA and MonoGame## Engines
* [**Nez**](https://github.com/prime31/Nez) -  - Source code for the framework and the tools.
* [**Monocle**](https://github.com/JamesMcMahon/monocle-engine) - Framework created and maintained by [@MaddyThorson](https://mobile.twitter.com/MaddyThorson) for their games (Towerfall, Celeste, ...).
* [**MonoGame.Extended**](https://github.com/craftworkgames/MonoGame.Extended) -  - A collection of classes and extensions to make it easier to make games with MonoGame.
* [**CocosSharp**](https://github.com/mono/CocosSharp) -  - CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs.
* [**Murder**](https://github.com/isadorasophia/murder) -  - Murder is a pixel art ECS game engine.
* [**FlatRedBall**](https://github.com/vchelaru/FlatRedBall/) -  - A game development platform, built in C#, that's perfect for indies or big studios! Built on top of MonoGame.
* [Protogame](https://github.com/RedpointGames/Protogame) -  - Protogame is an open source game engine (MIT licensed) written on top of MonoGame and C#, designed to allow game developers to rapidly produce games within 48 hours.
* [Gem](https://github.com/gmich/Gem) -  - A cross-platform game engine with GUI and multiplayer support using MonoGame, Farseer and Lidgren.
* [Aether Engine](https://github.com/tainicom/Aether) -  - A lightweight, modular game engine.
* [Corund](https://github.com/impworks/corund) -  - An engine for 2D mobile games.
* [Simplex Engine](https://github.com/lofcz/SimplexRpgEngine) -  - Free alternative to Game Maker Studio 2, porting and flavoring GML to C#, running on MonoGame.
* [Monofoxe](https://github.com/gnFur/Monofoxe/) -  - A game engine greatly inspired by Game Maker. It makes game development in Monogame way easier and faster without removing low-level access to the framework.## Tiles
* [**TiledSharp**](https://github.com/marshallward/TiledSharp) -  - C# library for parsing and importing TMX and TSX files generated by Tiled, a tile map generation tool.
* [TiledLib.Net](https://github.com/Ragath/TiledLib.Net) -  - Cross-platform Tiled map parsing utilities.## Animations
* [SpriterDotNet](https://github.com/loodakrawa/SpriterDotNet) -  - A simple, fast and efficient Spriter implementation in pure C#.
* [**Spine**](https://github.com/EsotericSoftware/spine-runtimes) -  - 2D skeletal animation runtimes for Spine.
* [Aether.Animation](https://github.com/nkast/Aether.Extras/tree/main/Animation) -  - GPU & CPU Skinned animation for 3D models.
* [Spritesheet](https://github.com/aloisdeniel/Spritesheet) -  - Simple helper for creating sprite based animations.## Audio
* [ChaiFoxes.FMODAudio](https://github.com/gnFur/ChaiFoxes.FMODAudio/) -  - Cross-platform C# FMOD wrapper with support for Windows, Linux and Android.## User Interfaces
* [**Gum**](https://github.com/vchelaru/Gum/) -  - Flexible layout tool and runtime for creating UI on any platform.
* [EmptyKeys](https://github.com/EmptyKeys/UI_Engines) -  - Create UI from a WPF like XAML.
* [GeonBit.UI](https://github.com/RonenNess/GeonBit.UI) -  - UI system.
* [Myra](https://github.com/rds1983/Myra) -  - UI Library for MonoGame.
* [Apos.Gui](https://github.com/Apostolique/Apos.Gui) -  - UI library for MonoGame.## Interop
* [MonoGame.Forms](https://github.com/sqrMin1/MonoGame.Forms) -  - the easiest way of integrating a MonoGame render window into your Windows Forms project.
* [MonoGame.WpfCore](https://github.com/craftworkgames/MonoGame.WpfCore) -  - MonoGame embedded inside a WPF app as a dotnet new template.## Physics
* [Farseer](https://farseerphysics.codeplex.com/) - Original physics engine with a collision detection system with realistic physics responses built for **XNA**.
* [Farseer.Portable](https://github.com/craftworkgames/FarseerPhysics.Portable) -  - Farseer Physics compiled as a portable class library (PCL) against the PCL version of MonoGame.
* [Jitter](https://github.com/RedpointGames/Jitter) -  - A maintained fork of the Jitter physics engine, which is used in Protogame.
* [Humper](https://github.com/aloisdeniel/Humper) -  - Collision detection for Axis-Aligned-Bounding-Boxes (aka AABB) in C#.
* [Aether.Physics2D](https://github.com/tainicom/Aether.Physics2D) -  - A 2D Physics simulation and collision detection system for MonoGame. Fork of the [Farseer Physics Engine](https://farseerphysics.codeplex.com/).
* [BEPUphysics](https://github.com/bepu/bepuphysics1)  - Pure C# 3D real time physics simulation library. (With MonoGame examples)
* [VolatilePhysics](https://github.com/ashoulson/VolatilePhysics)  - A 2D Physics Library for Networked Games
* [VelcroPhysics](https://github.com/VelcroPhysics/VelcroPhysics)  - High performance 2D collision detection system with realistic physics responses. (Ex-Farseer)
* [BulletSharp](https://github.com/AndresTraks/BulletSharp)  - NET wrapper for the Bullet physics library.## Artificial Intelligence
* [A-Pathfinding-and-movement-system-demo](https://github.com/Vault16Software/A-Pathfinding-and-movement-system-demo) -  - A* pathfinding and movement system in C# and MonoGame taken from the Vault-Tech engine
* [AStar](https://github.com/leniel/AStar) -  - A* Star Pathfinding Search Algorithm in C#.
* [Roy-T AStar](https://github.com/roy-t/AStar) -  - A 2D path finding library based on the A* algorithm for .NETStandard 1.0 and .Net 4.5 and higher. This library has no external dependencies.
* [BrainAI](https://github.com/ApmeM/BrainAI) -  - A library with different helpers to write AI (Utility AI, machinestate, goap,behaviortree), pathfinding(A*, Dejkstra, BFS) and influence map. This library has no external dependencies.## Effects
* [Penumbra](https://github.com/discosultan/penumbra) -  - 2D lighting with soft shadows for MonoGame.
* [MGShaderEditor](https://github.com/procfxgen/MGShaderEditor) -  - Shader Editor for MonoGame's Effects.
* [DeferredEngine](https://github.com/UncleThomy/DeferredEngine) -  - Deferred rendering engine written to make developing and understanding custom shaders easier.
* [Aether.Shaders](https://github.com/tainicom/Aether.Extras/tree/master/Shaders) -  - Fast Approximate Anti-Aliasing shaders. Deferred rendering shaders.## Consoles
* [**SadConsole**](https://github.com/Thraka/SadConsole) -  - A .NET ascii/ansi console engine written in C# for MonoGame and XNA. Create your own text roguelike (or other) games!
* [QuakeConsole](https://github.com/discosultan/quake-console) -  - Quake-style console for MonoGame.## Pipeline
* [NoPipeline](https://github.com/gnFur/NoPipeline) -  - Pipeline Tool addon which makes resource management seamless and hassle-free.
## AR/VR
* [OculusRift4MonoGame](https://github.com/steemwheedle/OculusRift4MonoGame) -  - Oculus Rift support for MonoGame.
## Networking
* [MonoSync](https://github.com/janfokke/MonoSync) -  - Synchronization layer for multiplayer games.
* [Backdash](https://github.com/lucasteles/Backdash) -  - Rollback network SDK## Helpers
* [2D Primitives](https://github.com/DoogeJ/MonoGame.Primitives2D)-  - Extends `SpriteBatch` to allow to draw various shapes, mainly for debugging purpose.
* [LilyPath](https://github.com/jaquadro/LilyPath) -  - A 2D path and shape drawing library for MonoGame and XNA.
* [FSMsharp](https://github.com/xanathar/FSMsharp) -  - Incredibly small finite state machine for .NET languages, written in C#. Useful for UIs and games.
* [Mono.GameMath](https://github.com/mhutch/Mono.GameMath) -  - Optimized math for games, based on XNA APIs.
* [2D Camera](https://github.com/DeanReynolds/Dcrew.MonoGame.2D-Camera) -  - A highly-optimized, flexible and powerful 2D camera for MonoGame
* [Comora](https://github.com/aloisdeniel/Comora) -  - A simple 2D camera for MonoGame.
* [XNALibrary](https://github.com/tainicom/XNALibrary) -  - XNA/MonoGame tool library. IsolatedStorageFile Wrapper, Garbage-free StringBuilder, Phasor, Timer, Scheduler, InputState, PMS/duty-cicle Vibrate control, Common Vertex types, DataStructures & Collections.
* [Transform](https://github.com/aloisdeniel/Transform) -  - Base objects for managing relative transforms.
* [MGLayers](https://github.com/0xFireball/MGLayers) -  - Layered and packed asset loading extensions for MonoGame.
* [FbonizziMonoGame](https://github.com/FrancescoBonizzi/FbonizziMonoGame) -  - It defines some tools for MonoGame (like a ParticleGenerator) and abstractions over Windows UWP and Android (like a SettingsRepository)
* [Apos.Input](https://github.com/Apostolique/Apos.Input) -  - Input library for MonoGame.## Samples
* [XNAGameStudio](https://github.com/SimonDarksideJ/XNAGameStudio) -  - The Education library from XNA Game Studios, valuable for MonoGame Developers for advanced samples.## License
[](https://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, Aloïs Deniel has waived all copyright and related or neighboring rights to this work.