I am developing this free "bloat-free" immediate-mode type UI library for C++. The library is open-source and released under the MIT license.
This library is free and will stay free, but needs your support to sustain its development. There are lots of desirable new features and maintenance to do. If you use dear imgui or have the means to do so, please consider financial support.
If you are a company rather than an individual, it is possible to go off Patreon and for me to produce invoice/billing via my company for: sponsorship, private support, custom development. Please e-mail: omarcornut at gmail. If you are a developer using this as part of your work, considering contacting me, your company support would be very useful and meaningful.
When making games or real-time interactive applications, ImGui makes making tools and debugging unusually trivial, dare I say fun again. It's really easy to setup and ideal for small independent developers. It also works well for bigger productions and is being used on several console titles by different studios. When it becomes easy for everyone in your team to naturally make tools, your process and productivity can improve drastically. Make better games, faster.
I am currently independent. Until August 2015 I have managed to put many months of my time working on ImGui but I don't have the resources to do it at the same pace any more. Patreon funding allows me to spend more time improving and maintaining the library. Your help is very meaningful to me. Thanks!
Your help allows me to keep working on ImGui
- Improving existing features, with the variety of usage patterns and ever growing expectations there are not lack of improvements.
- Adding new features (e.g. new layout helpers, tabs, keyboard control, drawing primitives, remote viewer, docking, color picker, etc.).
- Answering questions on the github, provide support to users and applications using ImGui.
- Keeping a watch on the architecture, so it stays simple and efficient.
- Developing a testing framework to more thoroughly test for regression, keep the library safe and stable.
- Making it easier for anyone to extend ImGui and share their code.
- Providing more examples, possibly web-pages with visuals and lots of usage tips.
Please see the GitHub for mode details:
Description copied from GitHub
ImGui is a bloat-free graphical user interface library for C++. It outputs vertex buffers that you can render in your 3D-pipeline enabled application. It is portable, renderer agnostic and self-contained (no external dependencies). It is based on an "immediate mode" graphical user interface paradigm which enables you to build user interfaces with ease.
ImGui is designed to enable fast iteration and allow programmers to create "content creation" or "debug" tools (as opposed to UI for the average end-user). It favors simplicity and productivity toward this goal, and thus lacks certain features normally found in more high-level libraries.
After ImGui is setup in your engine, you can use it like in this example:
ImGui can load TTF fonts. UTF-8 is supported for text display and input. Here using Arial Unicode font to display Japanese:
More user shots at https://github.com/ocornut/imgui/issues/123
See the GitHub for mode details: