MONOGAME is an open-source and cross-platform framework that allows for cross-platform native mobile development using C# and .NET. It is a reimplementation of the abandoned XNA framework and is mainly used for 2D game development. It provides APIs for graphics, audio, input handling and more. Games developed with MONOGAME can be deployed to Android, iOS, Windows and more. The framework uses a main game loop with methods for initializing, loading content, updating and drawing each frame. It supports common game elements like sprites, tiles, animations, cameras and physics.