{"id":16683470,"url":"https://github.com/ellpeck/mlem","last_synced_at":"2025-04-07T12:06:10.482Z","repository":{"id":40283959,"uuid":"200840720","full_name":"Ellpeck/MLEM","owner":"Ellpeck","description":"Libraries for MonoGame and FNA that provide abstractions, quality of life improvements and additional features like a ui system and easy input handling.","archived":false,"fork":false,"pushed_at":"2024-10-29T20:32:32.000Z","size":26821,"stargazers_count":84,"open_issues_count":7,"forks_count":6,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-29T21:36:59.082Z","etag":null,"topics":["fna","fna-xna","mlem","monogame","monogame-extended","monogame-framework","monogame-gui","monogame-sprites"],"latest_commit_sha":null,"homepage":"https://mlem.ellpeck.de/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ellpeck.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Ellpeck","ko_fi":"Ellpeck"}},"created_at":"2019-08-06T11:48:25.000Z","updated_at":"2024-10-29T19:28:52.000Z","dependencies_parsed_at":"2023-02-14T10:17:33.380Z","dependency_job_id":"797da2a1-a568-4f16-9c7b-6e10297f4737","html_url":"https://github.com/Ellpeck/MLEM","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ellpeck%2FMLEM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ellpeck%2FMLEM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ellpeck%2FMLEM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ellpeck%2FMLEM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ellpeck","download_url":"https://codeload.github.com/Ellpeck/MLEM/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648977,"owners_count":20972945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fna","fna-xna","mlem","monogame","monogame-extended","monogame-framework","monogame-gui","monogame-sprites"],"created_at":"2024-10-12T14:24:51.047Z","updated_at":"2025-04-07T12:06:10.450Z","avatar_url":"https://github.com/Ellpeck.png","language":"C#","funding_links":["https://github.com/sponsors/Ellpeck","https://ko-fi.com/Ellpeck"],"categories":[],"sub_categories":[],"readme":"![The MLEM logo](https://raw.githubusercontent.com/Ellpeck/MLEM/main/Media/Banner.png)\n\n**MLEM Library for Extending MonoGame, FNA and KNI** is a set of multipurpose libraries for the game frameworks [MonoGame](https://www.monogame.net/), [FNA](https://fna-xna.github.io/) and [KNI](https://github.com/kniEngine/kni) that provides abstractions, quality of life improvements and additional features like an extensive ui system and easy input handling.\n\nMLEM is platform-agnostic and multi-targets .NET Standard 2.0, .NET 8.0 and .NET Framework 4.5.2, which makes it compatible with MonoGame, FNA and KNI on Desktop, mobile devices, consoles and web.\n\n# What next?\n- Get it on [NuGet](https://www.nuget.org/packages?q=ellpeck+mlem)\n- Get prerelease builds on [BaGet](https://nuget.ellpeck.de/?q=mlem)\n- See the source code on [GitHub](https://github.com/Ellpeck/MLEM)\n- See tutorials and API documentation on [the website](https://mlem.ellpeck.de/)\n- Check out [the demos](https://github.com/Ellpeck/MLEM/tree/main/Demos) on [Desktop](https://github.com/Ellpeck/MLEM/tree/main/Demos.DesktopGL), [Android](https://github.com/Ellpeck/MLEM/tree/main/Demos.Android) or [Web](https://mlem.ellpeck.de/demo)\n- See [the changelog](https://mlem.ellpeck.de/CHANGELOG.html) for information on updates\n- Join [the Discord server](https://link.ellpeck.de/discordweb) to ask questions\n\n# Packages\n- **MLEM** is the base package, which provides various small addons and abstractions for MonoGame, FNA and KNI, including a text formatting system and simple input handling\n- **MLEM.Ui** provides a mouse, keyboard, gamepad and touch ready Ui system that features automatic anchoring, sizing and several ready-to-use element types\n- **MLEM.Extended** ties in with MonoGame.Extended and other MonoGame and FNA libraries\n- **MLEM.Data** provides simple loading and processing of textures and other data, including the ability to load non-XNB content files easily\n- **MLEM.Startup** combines MLEM with some other useful libraries into a quick Game startup class\n- **MLEM.Templates** contains cross-platform project templates\n\n# Made with MLEM\n- [Touchy Tickets](https://ell.lt/touchytickets), a mobile idle game ([Source](https://git.ellpeck.de/Ellpeck/TouchyTickets))\n- [A Breath of Spring Air](https://ellpeck.itch.io/a-breath-of-spring-air), a short platformer ([Source](https://git.ellpeck.de/Ellpeck/GreatSpringGameJam))\n- [Don't Wake Up](https://ellpeck.itch.io/dont-wake-up), a short puzzle game ([Source](https://github.com/Ellpeck/DontLetGo))\n- Pong Clone, a very simple pong clone demo ([Source](https://github.com/luanfagu/pong))\n- [Tiny Life](https://tinylifegame.com), an isometric life simulation game ([Modding API](https://github.com/Ellpeck/TinyLifeExampleMod))\n\nIf you created a project with the help of MLEM, you can get it added to this list by submitting an issue or a pull request. If its source is public, other people will be able to use your project as an example, too!\n\n# Gallery\nHere are some images that show a couple of MLEM's features.\n\nThe [MLEM.Ui](https://mlem.ellpeck.de/articles/ui) demo in action:\n\n![A gif showing various user interface elements from the MLEM.Ui demo](https://raw.githubusercontent.com/Ellpeck/MLEM/main/Media/Ui.gif)\n\nMLEM's [text formatting system](https://mlem.ellpeck.de/articles/text_formatting), which is compatible with both MLEM.Ui and regular sprite batch rendering:\n\n![An image showing text with various colors and other formatting](https://raw.githubusercontent.com/Ellpeck/MLEM/main/Media/Formatting.png)\n\n# Friends of MLEM\nThere are several other libraries and tools that work well in combination with MonoGame, FNA, KNI and MLEM. Here are some of them:\n- [Contentless](https://github.com/Ellpeck/Contentless), a tool that removes the need to add assets to the MonoGame Content Pipeline manually\n- [GameBundle](https://github.com/Ellpeck/GameBundle), a tool that packages MonoGame and other .NET applications into several distributable formats\n- [Coroutine](https://github.com/Ellpeck/Coroutine), a package that implements Unity-style coroutines for any project\n- [MonoGame.Extended](https://github.com/craftworkgames/MonoGame.Extended), a package that also provides several additional features for MonoGame\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellpeck%2Fmlem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fellpeck%2Fmlem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellpeck%2Fmlem/lists"}