Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
C3 | 9,298 | 1,134 | 182 | a month ago | 67 | August 08, 2020 | 779 | mit | JavaScript | |
:bar_chart: A D3-based reusable chart library | ||||||||||
Ggplot2 | 6,165 | 12 hours ago | 254 | other | R | |||||
An implementation of the Grammar of Graphics in R | ||||||||||
Magnum | 4,569 | 14 hours ago | 87 | other | C++ | |||||
Lightweight and modular C++11 graphics middleware for games and data visualization | ||||||||||
Scottplot | 4,054 | 3 | 27 | 12 hours ago | 143 | December 04, 2023 | 23 | mit | C# | |
Interactive plotting library for .NET | ||||||||||
Matplotplusplus | 3,496 | a month ago | 1 | March 03, 2021 | 46 | mit | C++ | |||
Matplot++: A C++ Graphics Library for Data Visualization 📊🗾 | ||||||||||
Xcharts | 2,818 | 1 | 3 days ago | 41 | December 03, 2023 | 3 | mit | C# | ||
A charting and data visualization library for Unity. Unity数据可视化图表插件。 | ||||||||||
Aachartkit Swift | 2,304 | 1 | 2 months ago | 17 | May 31, 2022 | 143 | mit | Swift | ||
📈📊📱💻🖥️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 Toolkit | 1,669 | 7 | 2 days ago | 20 | May 09, 2023 | 273 | mit | C# | ||
Helix Toolkit is a collection of 3D components for .NET. | ||||||||||
Troika | 1,398 | 54 | 13 days ago | 49 | October 08, 2023 | 55 | mit | JavaScript | ||
A JavaScript framework for interactive 3D and 2D visualizations | ||||||||||
Graphic | 1,362 | 2 | 2 months ago | 38 | September 27, 2023 | 52 | other | Dart | ||
A grammar of data visualization and Flutter charting library. |
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.
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.
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.
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.
Wondering if Magnum is a good fit for your project? We prepared a few case studies to help you decide.
Graphics APIs:
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.
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 CREDITS.md file for details. Big thanks to everyone involved!
Magnum is licensed under the MIT/Expat license, see the COPYING file for details.