Language-specific headers and classes for using popular icon fonts in C, C++, C#, Python, Rust, and Go.
IconFontCppHeaders is a collection of language-specific files that provide constants for icon code points from popular icon fonts like Font Awesome, Material Design, and Kenney. It solves the problem of manually looking up and hardcoding Unicode values when integrating icons into applications written in C, C++, C#, Python, Rust, or Go.
Developers building graphical applications, game engines, or tools using frameworks like Dear ImGui, who need to incorporate icon fonts seamlessly across multiple programming languages.
It offers a consistent, generated set of definitions for icon fonts, reducing manual errors and saving time compared to looking up code points individually. The multi-language support and included conversion script make it versatile and easy to integrate.
C and C++ headers, C# and Python classes, Rust files and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design icons and symbols, Pictogrammers Material Design icons, Kenney game icons, Fontaudio, Codicons and Lucide.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides headers for C/C++, classes for C# and Python, files for Rust, and packages for Go, enabling consistent icon usage across diverse codebases.
Includes constants for Font Awesome (versions 4-7), Material Design, Kenney, Codicons, Lucide, and more, covering most popular icon sets without manual lookups.
Specifically designed for Dear ImGui with defines for min, max, and 16-bit code points, simplifying font loading for libraries with limited Unicode support.
Includes a Python script to convert TTF font files into C/C++ header byte arrays, allowing for custom icon font integration in embedded systems.
Font Awesome Pro support requires manual generation from downloaded files and is only officially documented for version 5, with community forks needed for newer versions.
Only provides code point constants; developers must separately handle font loading, rendering, and licensing, adding integration complexity.
Does not support SVG or other modern icon formats, which are often preferred for scalability and accessibility in contemporary UIs.