{"id":13417875,"url":"https://github.com/mosra/magnum","last_synced_at":"2025-05-13T17:09:59.104Z","repository":{"id":1244366,"uuid":"1182756","full_name":"mosra/magnum","owner":"mosra","description":"Lightweight and modular C++11 graphics middleware for games and data visualization","archived":false,"fork":false,"pushed_at":"2025-05-04T19:31:06.000Z","size":64168,"stargazers_count":4952,"open_issues_count":77,"forks_count":451,"subscribers_count":176,"default_branch":"master","last_synced_at":"2025-05-04T20:34:49.983Z","etag":null,"topics":["3d","android","c-plus-plus","c-plus-plus-11","cmake","emscripten","game","game-engine","gamedev","glfw","graphics","graphics-engine","ios","magnum","opengl","sdl","spir-v","vulkan","webassembly","webgl"],"latest_commit_sha":null,"homepage":"https://magnum.graphics/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mosra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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,"zenodo":null}},"created_at":"2010-12-19T22:19:59.000Z","updated_at":"2025-05-04T19:31:11.000Z","dependencies_parsed_at":"2024-03-14T19:37:06.850Z","dependency_job_id":"82a988f6-2f24-403a-984d-9e397948583c","html_url":"https://github.com/mosra/magnum","commit_stats":{"total_commits":10795,"total_committers":78,"mean_commits":"138.39743589743588","dds":0.02482630847614642,"last_synced_commit":"d0b792791fa707861947e600f5b119d2a1ecb9db"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mosra%2Fmagnum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mosra%2Fmagnum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mosra%2Fmagnum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mosra%2Fmagnum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mosra","download_url":"https://codeload.github.com/mosra/magnum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990468,"owners_count":21995774,"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":["3d","android","c-plus-plus","c-plus-plus-11","cmake","emscripten","game","game-engine","gamedev","glfw","graphics","graphics-engine","ios","magnum","opengl","sdl","spir-v","vulkan","webassembly","webgl"],"created_at":"2024-07-30T22:00:54.591Z","updated_at":"2025-05-13T17:09:54.082Z","avatar_url":"https://github.com/mosra.png","language":"C++","funding_links":[],"categories":["TODO scan for Android support in followings","Graphics","C++","Libraries","Projects/Repositories","图形","Lighting, Rendering \u0026 Shaders"],"sub_categories":["C++","Rendering \u0026 Shader Theory"],"readme":"Magnum — *Lightweight and modular C++11 graphics middleware for games and data visualization*\n\nLooking for an open-source library that gives you graphics abstraction and\nplatform independence on major desktop, mobile and web platforms? Do you want\nit to have all the convenience utilities around yet stay small, powerful and\nnot give up on flexibility? *Here it is.* And it's free to use, even for\ncommercial purposes.\n\n[![Join the chat at https://gitter.im/mosra/magnum](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mosra/magnum?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Build Status](https://circleci.com/gh/mosra/magnum.svg?style=shield)](https://circleci.com/gh/mosra/magnum)\n[![Build Status](https://ci.appveyor.com/api/projects/status/5b477m034cfaskse/branch/master?svg=true)](https://ci.appveyor.com/project/mosra/magnum/branch/master)\n[![Coverage Status](https://codecov.io/gh/mosra/magnum/branch/master/graph/badge.svg)](https://codecov.io/gh/mosra/magnum)\n[![MIT License](https://img.shields.io/badge/license-MIT-green.svg)](https://opensource.org/licenses/MIT)\n\n-   Project homepage — https://magnum.graphics/\n-   Documentation — https://doc.magnum.graphics/\n-   GitHub project page — https://github.com/mosra/magnum\n\nBeauty of simplicity\n====================\n\nAmong Magnum essentials is a UTF-8-aware OS, filesystem and console\nabstraction, a feature-packed vector math library and a slim C++11 wrapper of\nOpenGL / WebGL family of APIs. Build on top of that or opt-in for more.\n\n[See all core features](https://magnum.graphics/features/)\n\nWith batteries included\n=======================\n\nShaders and primitives for fast prototyping, algorithms, debugging and\nautomatic testing, asset management, integration with popular windowing\ntoolkits and a UI library. Everything fits together but you still have a\nchoice.\n\n[List the extra features](https://magnum.graphics/features/extras/)\n\nScrews are not glued in\n=======================\n\nThere's always more than one way to do things. Enjoy the freedom of choice and\nintegrate your own asset loader, texture compressor, font format or math\nlibrary, if you feel the need. Or use any of the various plugins.\n\n[View extension points](https://magnum.graphics/features/extensions/)\n\n-------\n\n*Wondering if Magnum is a good fit for your project?* We prepared\n[a few case studies](https://magnum.graphics/is-magnum-what-i-am-looking-for/)\nto help you decide.\n\nSUPPORTED PLATFORMS\n===================\n\n-   **Linux** and embedded Linux\n-   **Windows** with MSVC, clang-cl and MinGW, **Windows RT** (Store/Phone)\n-   **macOS**, **iOS**\n-   **Android**\n-   **Web** ([asm.js](http://asmjs.org/) or [WebAssembly](http://webassembly.org/)),\n    through [Emscripten](http://kripken.github.io/emscripten-site/)\n\nGraphics APIs:\n\n-   **OpenGL** 2.1 through 4.6, core profile functionality and modern\n    extensions\n-   **OpenGL ES** 2.0, 3.0–3.2 and extensions to match desktop OpenGL\n    functionality\n-   **WebGL** 1.0, 2.0 and extensions to match desktop OpenGL functionality\n\nSee the [Build Status page](https://magnum.graphics/build-status/) for detailed\nper-platform build status.\n\nWHAT'S NEW?\n===========\n\nCurious about what was added or improved recently? Check out the\n[Changelog](https://doc.magnum.graphics/magnum/changelog.html#changelog-latest)\npage in the documentation.\n\nGETTING STARTED\n===============\n\nThe best way to get started is to read the thorough\n[download, build, install and start using Magnum](https://doc.magnum.graphics/magnum/getting-started.html)\nin your project. There is also a complete\n[building documentation](https://doc.magnum.graphics/magnum/building.html) — we\nprovide packages for many platforms, including Windows, Linux and macOS. After\nthat, there are various [tutorials and examples](https://doc.magnum.graphics/magnum/example-index.html)\nand a complete [feature guide](https://doc.magnum.graphics/magnum/features.html)\nexplaining all aspects of the library.\n\nApart from that, various Magnum functionality is available through\n[single-header libraries](https://doc.magnum.graphics/magnum/singles.html).\nJust download a file, `#include` it in your project and you're ready to go! No\nbuildsystem wrangling needed.\n\nRELATED PROJECTS\n================\n\nThe engine itself is kept as small as possible with only a few dependencies.\nAdditional functionality, often depending on external libraries, is provided in\nseparate repositories.\n\n-   **Corrade** — main Magnum dependency, a multiplatform utility library:\n    https://github.com/mosra/corrade\n-   **Magnum Bootstrap** — bootstrap projects for many use cases, helping you\n    get up and running in no time: https://github.com/mosra/magnum-bootstrap\n-   **Magnum Plugins** — various importer plugins for image, font, audio and\n    3D model formats are at https://github.com/mosra/magnum-plugins\n-   **Magnum Integration** — integration with various external math and\n    physics, get it at https://github.com/mosra/magnum-integration\n-   **Magnum Examples** — examples of engine usage, varying from simple\n    *Hello World*-like example to more advanced applications, such as viewer\n    for complex 3D models. See it at https://github.com/mosra/magnum-examples\n-   **Magnum Extras** — playground for testing new APIs, specialized stuff\n    that doesn't necessarily need to be a part of main Magnum repository or\n    mutually exclusive functionality: https://github.com/mosra/magnum-extras\n-   **Magnum Bindings** — bindings to other languages such as Python are at\n    https://github.com/mosra/magnum-bindings\n-   **Magnum Singles** — various functionality from Magnum available as\n    easy-to-integrate fast-to-compile single-header libraries:\n    https://github.com/mosra/magnum-singles\n\nOutside of the project itself, there's also a lot of community contributions\n— [check them out on the website](https://magnum.graphics/features/community/).\n\nCONTACT \u0026 SUPPORT\n=================\n\nIf you want to contribute to Magnum, if you spotted a bug, need a feature or\nhave an awesome idea, you can get a copy of the sources from GitHub and start\nright away! There is the already mentioned guide about\n[how to download and build Magnum](https://doc.magnum.graphics/magnum/building.html)\nand also a guide about [coding style and best practices](https://doc.magnum.graphics/magnum/coding-style.html)\nwhich you should follow to keep the library as consistent and maintainable as\npossible.\n\n-   Project homepage — https://magnum.graphics/\n-   Documentation — https://doc.magnum.graphics/\n-   GitHub — https://github.com/mosra/magnum and the\n    [#magnum](https://github.com/topics/magnum) topic\n-   GitLab — https://gitlab.com/mosra/magnum\n-   Gitter community chat — https://gitter.im/mosra/magnum\n-   E-mail — info@magnum.graphics\n-   Google Groups mailing list — magnum-engine@googlegroups.com ([archive](https://groups.google.com/forum/#!forum/magnum-engine))\n-   Bluesky — https://bsky.app/profile/mosra.cz\n\nSee also the Magnum Project [Contact \u0026 Support page](https://magnum.graphics/contact/)\nfor further information.\n\nCREDITS\n=======\n\n[Detailed contributor list](https://doc.magnum.graphics/magnum/credits-contributors.html)\nis maintained in the documentation. Big thanks to everyone involved!\n\nThere's also a list of [third party components](https://doc.magnum.graphics/magnum/credits-third-party.html)\nthat affect public use of the project.\n\nLICENSE\n=======\n\nMagnum is licensed under the MIT/Expat license, see the [COPYING](COPYING) file\nfor details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmosra%2Fmagnum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmosra%2Fmagnum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmosra%2Fmagnum/lists"}