Lightweight and modular C++11 graphics middleware for games and data visualization
Alternatives To Magnum
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
C39,2981,134182a month ago67August 08, 2020779mitJavaScript
:bar_chart: A D3-based reusable chart library
12 hours ago254otherR
An implementation of the Grammar of Graphics in R
14 hours ago87otherC++
Lightweight and modular C++11 graphics middleware for games and data visualization
Scottplot4,05432712 hours ago143December 04, 202323mitC#
Interactive plotting library for .NET
a month ago1March 03, 202146mitC++
Matplot++: A C++ Graphics Library for Data Visualization 📊🗾
Xcharts2,81813 days ago41December 03, 20233mitC#
A charting and data visualization library for Unity. Unity数据可视化图表插件。
Aachartkit Swift2,304
12 months ago17May 31, 2022143mitSwift
📈📊📱💻🖥️An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的现代化声明式数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
Helix Toolkit1,66972 days ago20May 09, 2023273mitC#
Helix Toolkit is a collection of 3D components for .NET.
Troika1,3985413 days ago49October 08, 202355mitJavaScript
A JavaScript framework for interactive 3D and 2D visualizations
Graphic1,36222 months ago38September 27, 202352otherDart
A grammar of data visualization and Flutter charting library.
Alternatives To Magnum
Select To Compare

Alternative Project Comparisons

Magnum — Lightweight and modular C++11/C++14 graphics middleware for games and data visualization

Looking for an open-source library that gives you graphics abstraction and platform independence on major desktop, mobile and web platforms? Do you want it to have all the convenience utilities around yet stay small, powerful and not give up on flexibility? Here it is. And it's free to use, even for commercial purposes.

Join the chat at Build Status Build Status Coverage Status Hunter Package MIT License

Beauty of simplicity

Among Magnum essentials is a UTF-8-aware OS, filesystem and console abstraction, a feature-packed vector math library and a slim C++11 wrapper of OpenGL / WebGL family of APIs. Build on top of that or opt-in for more.

See all core features

With batteries included

Shaders and primitives for fast prototyping, algorithms, debugging and automatic testing, asset management, integration with popular windowing toolkits and a UI library. Everything fits together but you still have a choice.

List the extra features

Screws are not glued in

There's always more than one way to do things. Enjoy the freedom of choice and integrate your own asset loader, texture compressor, font format or math library, if you feel the need. Or use any of the various plugins.

View extension points

Wondering if Magnum is a good fit for your project? We prepared a few case studies to help you decide.


  • Linux and embedded Linux
  • Windows with MSVC, clang-cl and MinGW, Windows RT (Store/Phone)
  • macOS, iOS
  • Android
  • Web (asm.js or WebAssembly), through Emscripten

Graphics APIs:

  • OpenGL 2.1 through 4.6, core profile functionality and modern extensions
  • OpenGL ES 2.0, 3.0–3.2 and extensions to match desktop OpenGL functionality
  • WebGL 1.0, 2.0 and extensions to match desktop OpenGL functionality

See the Build Status page for detailed per-platform build status.


Curious about what was added or improved recently? Check out the Changelog page in the documentation.


The best way to get started is to read the thorough download, build, install and start using Magnum in your project. There is also a complete building documentation — we provide packages for many platforms, including Windows, Linux and macOS. After that, there are various tutorials and examples and a complete feature guide explaining all aspects of the library.

Apart from that, various Magnum functionality is available through single-header libraries. Just download a file, #include it in your project and you're ready to go! No buildsystem wrangling needed.


The engine itself is kept as small as possible with only a few dependencies. Additional functionality, often depending on external libraries, is provided in separate repositories.

  • Corrade — main Magnum dependency, a multiplatform utility library: mosra/corrade
  • Magnum Bootstrap — bootstrap projects for many use cases, helping you get up and running in no time: mosra/magnum-bootstrap
  • Magnum Plugins — various importer plugins for image, font, audio and 3D model formats are at mosra/magnum-plugins
  • Magnum Integration — integration with various external math and physics, get it at mosra/magnum-integration
  • Magnum Examples — examples of engine usage, varying from simple Hello World-like example to more advanced applications, such as viewer for complex 3D models. See it at mosra/magnum-examples
  • Magnum Extras — playground for testing new APIs, specialized stuff that doesn't necessarily need to be a part of main Magnum repository or mutually exclusive functionality: mosra/magnum-extras
  • Magnum Bindings — bindings to other languages such as Python are at mosra/magnum-bindings
  • Magnum Singles — various functionality from Magnum available as easy-to-integrate fast-to-compile single-header libraries: mosra/magnum-singles

Outside of the project itself, there's also a lot of community contributions — check them out on the website.


If you want to contribute to Magnum, if you spotted a bug, need a feature or have an awesome idea, you can get a copy of the sources from GitHub and start right away! There is the already mentioned guide about how to download and build Magnum and also a guide about coding style and best practices which you should follow to keep the library as consistent and maintainable as possible.

See also the Magnum Project Contact & Support page for further information.


See the file for details. Big thanks to everyone involved!


Magnum is licensed under the MIT/Expat license, see the COPYING file for details.

Popular Graphics Projects
Popular Data Visualization Projects
Popular Graphics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Video Game
3d Graphics
Game Development
Data Visualization
Game Engine
Graphics Engine
Spir V