#9233·imgui

Announcing new default font: ProggyForever

Author: ocornutCreated Feb 12, 2026Updated Sep 25, 2026
Labelsfont/textnews/info

Version/Branch of Dear ImGui:

Version 1.92.6

Details:

Releasing today: 'ProggyForever': a new MIT-licensed scalable font designed to closely match ProggyClean which happily served as Dear ImGui default font for 10+ years: https://github.com/ocornut/proggyforever

The new font is now embedded by default in Dear ImGui (compressed down to ~14 KB).

Image

Changelog

  • Added AddFontDefaultVector(): a new embedded monospace scalable font: ProggyForever! From https://github.com/ocornut/proggyforever: "ProggyForever is an MIT-licensed partial reimplementation of the ProggyVector font (originally by Tristan Grimmer), which itself is a vector-based reinterpretation of the ProggyClean bitmap font that happily served as Dear ImGui default font for over 10 years." [...] _"I commissioned Thiebault Courot to recreate this, applied various minor tweaks and fixes, and reworked his editing pipeline toward shipping FontForge source files so we can allow and track future changes."
    • TL;DR; there was no strictly MIT-licensed matching font. We made it!
    • The font data was carefully subsetted, trimmed and compressed so the embedded data is ~14 KB. Embedding a scalable default font ensures that Dear ImGui can be easily and readily used in all contexts, even without file system access.
    • As always you can opt-out of the embedded font data if desired.
  • AddFontDefault() now automatically selects an embedded font between:
    • AddFontDefaultVector(): new scalable font. Recommended at any higher size.
    • AddFontDefaultBitmap(): classic pixel-clean font. Recommended at Size 13px with no scaling.
    • The default selection is based on (style.FontSizeBase * FontScaleMain * FontScaleDpi) reaching a small threshold. Prefer calling either based on your own logic. And you can call AddFontDefaultBitmap() to ensure legacy behavior.

The new font does not look at good as the old one at 13 px size, but pretty much any size above, it will look better. The heuristic used in AddFontDefault() is not ideal and difficult to get right because of init-time ordering constraint. Therefore it is likely that AddFontDefault() will be marked obsolete at some point, to encourage you to call AddFontDefaultVector() or AddFontDefaultBitmap() explicitly.


Remember than since 1.92 you can easily change font size and scaling factors.

Base font size:

cpp
style.FontSizeBase = 20.0f;

Global/shared scaling factor:

cpp
style.FontScaleMain = 1.5f;
style.FontScaleDpi = 1.0f;

And PushFont(..., new_size); can change size anywhere.