Go to MonoGame for the full README.
We support a growing list of platforms across the desktop, mobile, and console space. If there is a platform we don't support, please make a request or come help us add it.
- Desktop PCs
- Windows 10 Store Apps (UWP)
- Windows Win32 (OpenGL & DirectX)
- Linux (OpenGL)
- Mac OS X (OpenGL)
- Mobile/Tablet Devices
- Android (OpenGL)
- iPhone/iPad (OpenGL)
- Windows Phone 10 (UWP)
- Consoles (for registered developers)
- PlayStation 4
- PlayStation Vita
- Xbox One (both UWP and XDK)
- Nintendo Switch
- Google Stadia
- Other
- tvOS (OpenGL)
If you'd like to help the project by supporting it financially, consider support via a subscription for the price of a monthly coffee.
Money goes towards hosting, new hardware and if enough people subscribe a dedicated developer.
There are several options on the Donation Page.
The full source code is available here from GitHub:
- Clone the source:
git clone https://github.com/MonoGame/MonoGame.git
- Set up the submodules:
git submodule update --init
- Open the solution for your target platform to build the game framework.
- Open the Tools solution for your development platform to build the pipeline and content tools.
For the prerequisites for building from source, please look at the Requirements file.
A high level breakdown of the components of the framework:
- The game framework is found in MonoGame.Framework.
- The content pipeline is located in MonoGame.Framework.Content.Pipeline.
- Project templates are in Templates.
- See Tests for the framework unit tests.
- See Tools/Tests for the content pipeline and other tool tests.
- mgcb is the command line tool for content processing.
- mgfxc is the command line effect compiler tool.
- The mgcb-editor tool is a GUI frontend for content processing.
- The official website is monogame.net.
- The issue tracker is on GitHub (though don't post issues related to this fork there, open them here instead).
- The community forums for support questions.
- The live chat with the core developers and other users.
- The official documentation is on our website.
- Download release and development installers and packages.
- Follow @MonoGameTeam on Twitter.
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. Third-party libraries used by MonoGame are under their own licenses. Please refer to those libraries for details on the license they use.