You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
ocornut cb3d503941 OpenGL example now use the fixed function-pipeline. Code down by 120 lines. 10 years ago
examples OpenGL example now use the fixed function-pipeline. Code down by 120 lines. 10 years ago
web Update README.md 10 years ago
.gitignore Git ignore imgui.ini files 10 years ago
LICENSE Initial release 10 years ago
README.md Update README.md 10 years ago
imconfig.h Fixed warnings for more stringent compilation settings. Added various small helpers. 10 years ago
imgui.cpp Simplified ImDrawList system (samples are 20 lines shorter) + merged title bar draw bar. 10 years ago
imgui.h Simplified ImDrawList system (samples are 20 lines shorter) + merged title bar draw bar. 10 years ago
stb_textedit.h Initial release 10 years ago

README.md

ImGui

ImGui is a bloat-free graphical user interface library for C++. It is portable, renderer agnostic and carries minimal amount of dependencies (only 3 files are needed). It is based on an "immediate" graphical user interface paradigm which allows you to build simple user interfaces with ease.

ImGui is designed to allow programmers to create "content creation" or "debug" tools (as opposed to tools for the average end-user). It favors simplicity and thus lacks certain features normally found in more high-level libraries, such as string localisation.

After ImGui is setup in your application, you can use it like in this example:

screenshot of sample code alongside its output with ImGui

ImGui outputs vertex buffers and simple command-lists that you can render in your application. Because it doesn't know or touch graphics state directly, you can call ImGui commands anywhere in your code (e.g. in the middle of a running algorithm, or in the middle of your own rendering process). Refer to the sample applications in the examples/ folder for instructions on how to integrate ImGui with your existing codebase.

screenshot 1 screenshot 2 screenshot 3 screenshot 4

References

The Immediate Mode GUI paradigm may at first appear unusual to some users. This is mainly because "Retained Mode" GUIs have been so widespread and predominant. The following links can give you a better understanding about how Immediate Mode GUIs works.

Credits

Developed by Omar Cornut. The library was developed with the support of Media Molecule and first used internally on the game Tearaway.

Embeds proggy_clean font by Tristan Grimmer (also MIT license).

Inspiration, feedback, and testing: Casey Muratori, Atman Binstock, Mikko Mononen, Emmanuel Briney, Stefan Kamoda, Matt Willis. Thanks!

License

ImGui is licensed under the MIT License, see LICENSE for more information.