[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-425":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":16,"starSnapshotCount":16,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},425,"imgui","ocornut\u002Fimgui","ocornut","Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies","",null,"C++",73776,11801,1063,1056,0,11,103,693,49,45,"MIT License",false,"master",true,[27,28,29,30,31,32,33,5,34,35,36,37,38,39,40],"api","cplusplus","framework","game-development","game-engine","gamedev","gui","immediate-gui","library","multi-platform","native","toolkit","tools","ui","2026-06-12 02:00:13","Dear ImGui\n=====\n\n\u003Ccenter>\u003Cb>\u003Ci>\"Give someone state and they'll have a bug one day, but teach them how to represent state in two separate locations that have to be kept in sync and they'll have bugs for a lifetime.\"\u003C\u002Fi>\u003C\u002Fb>\u003C\u002Fcenter> \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Frygorous\u002Fstatus\u002F1507178315886444544\">-ryg\u003C\u002Fa>\n\n----\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fworkflows\u002Fbuild\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Factions?workflow=build) [![Static Analysis Status](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fworkflows\u002Fstatic-analysis\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Factions?workflow=static-analysis) [![Tests Status](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui_test_engine\u002Fworkflows\u002Ftests\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui_test_engine\u002Factions?workflow=tests)\n\n\u003Csub>(This library is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addition to maintenance and stability there are many desirable features yet to be added. If your company is using Dear ImGui, please consider reaching out.)\u003C\u002Fsub>\n\nBusinesses: support continued development and maintenance via invoiced sponsoring\u002Fsupport contracts:\n\u003Cbr>&nbsp;&nbsp;_E-mail: contact @ dearimgui dot com_\n\u003Cbr>Individuals: support continued development and maintenance [here](https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=WGHNC6MBFLZ2S). Also see [Funding](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FFunding) page.\n\n| [The Pitch](#the-pitch) - [Usage](#usage) - [How it works](#how-it-works) - [Releases & Changelogs](#releases--changelogs) - [Demo](#demo) - [Getting Started & Integration](#getting-started--integration) |\n:----------------------------------------------------------: |\n| [Gallery](#gallery) - [Support, FAQ](#support-frequently-asked-questions-faq) -  [How to help](#how-to-help) - **[Funding & Sponsors](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FFunding)** - [Credits](#credits) - [License](#license) |\n| [Wiki](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki) - [Extensions](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FUseful-Extensions) - [Language bindings & framework backends](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FBindings) - [Software using Dear ImGui](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FSoftware-using-dear-imgui) - [User quotes](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FQuotes) |\n\n### The Pitch\n\nDear ImGui is a **bloat-free graphical user interface library for C++**. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline-enabled application. It is fast, portable, renderer agnostic, and self-contained (no external dependencies).\n\nDear ImGui is designed to **enable fast iterations** and to **empower programmers** to create **content creation tools and visualization \u002F debug tools** (as opposed to UI for the average end-user). It favors simplicity and productivity toward this goal and lacks certain features commonly found in more high-level libraries. Among other things, full internationalization (right-to-left text, bidirectional text, text shaping etc.) and accessibility features are not supported.\n\nDear ImGui is particularly suited to integration in game engines (for tooling), real-time 3D applications, fullscreen applications, embedded applications, or any applications on console platforms where operating system features are non-standard.\n\n - Minimize state synchronization.\n - Minimize UI-related state storage on user side.\n - Minimize setup and maintenance.\n - Easy to use to create dynamic UI which are the reflection of a dynamic data set.\n - Easy to use to create code-driven and data-driven tools.\n - Easy to use to create ad hoc short-lived tools and long-lived, more elaborate tools.\n - Easy to hack and improve.\n - Portable, minimize dependencies, run on target (consoles, phones, etc.).\n - Efficient runtime and memory consumption.\n - Battle-tested, used by [many major actors in the game industry](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FSoftware-using-dear-imgui).\n\n### Usage\n\n**The core of Dear ImGui is self-contained within a few platform-agnostic files** which you can easily compile in your application\u002Fengine. They are all the files in the root folder of the repository (`imgui*.cpp`, `imgui*.h`). **No specific build process is required**: you can add all files into your existing project.\n\n**Backends for a variety of graphics API and rendering platforms** are provided in the [backends\u002F](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Ftree\u002Fmaster\u002Fbackends) folder, along with example applications in the [examples\u002F](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Ftree\u002Fmaster\u002Fexamples) folder. You may also create your own backend. Anywhere where you can render textured triangles, you can render Dear ImGui.\n\nC++20 users wishing to use a module may the use [stripe2933\u002Fimgui-module](https:\u002F\u002Fgithub.com\u002Fstripe2933\u002Fimgui-module) third-party extension.\n\nSee the [Getting Started & Integration](#getting-started--integration) section of this document for more details.\n\nAfter Dear ImGui is set up in your application, you can use it from \\_anywhere\\_ in your program loop:\n```cpp\nImGui::Text(\"Hello, world %d\", 123);\nif (ImGui::Button(\"Save\"))\n    MySaveFunction();\nImGui::InputText(\"string\", buf, IM_COUNTOF(buf));\nImGui::SliderFloat(\"float\", &f, 0.0f, 1.0f);\n```\n\u003Cimg width=\"412\" height=\"236\" alt=\"sample code output (dark)\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F32b838df-6378-498b-84a8-9a79ee6264a7\" \u002F>\n\u003Cimg width=\"412\" height=\"236\" alt=\"sample code output (light)\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff075e2b0-98de-4be8-acb4-99ba0c9966cd\" \u002F>\n\n```cpp\n\u002F\u002F Create a window called \"My First Tool\", with a menu bar.\nImGui::Begin(\"My First Tool\", &my_tool_active, ImGuiWindowFlags_MenuBar);\nif (ImGui::BeginMenuBar())\n{\n    if (ImGui::BeginMenu(\"File\"))\n    {\n        if (ImGui::MenuItem(\"Open..\", \"Ctrl+O\")) { \u002F* Do stuff *\u002F }\n        if (ImGui::MenuItem(\"Save\", \"Ctrl+S\"))   { \u002F* Do stuff *\u002F }\n        if (ImGui::MenuItem(\"Close\", \"Ctrl+W\"))  { my_tool_active = false; }\n        ImGui::EndMenu();\n    }\n    ImGui::EndMenuBar();\n}\n\n\u002F\u002F Edit a color stored as 4 floats\nImGui::ColorEdit4(\"Color\", my_color);\n\n\u002F\u002F Generate samples and plot them\nfloat samples[100];\nfor (int n = 0; n \u003C 100; n++)\n    samples[n] = sinf(n * 0.2f + ImGui::GetTime() * 1.5f);\nImGui::PlotLines(\"Samples\", samples, 100);\n\n\u002F\u002F Display contents in a scrolling region\nImGui::TextColored(ImVec4(1,1,0,1), \"Important Stuff\");\nImGui::BeginChild(\"Scrolling\");\nfor (int n = 0; n \u003C 50; n++)\n    ImGui::Text(\"%04d: Some text\", n);\nImGui::EndChild();\nImGui::End();\n```\n![my_first_tool_v192 6](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6c76658c-302f-403b-af26-d517e2bfb0d4)\n\nDear ImGui allows you to **create elaborate tools** as well as very short-lived ones. On the extreme side of short-livedness: using the Edit&Continue (hot code reload) feature of modern compilers you can add a few widgets to tweak variables while your application is running, and remove the code a minute later! Dear ImGui is not just for tweaking values. You can use it to trace a running algorithm by just emitting text commands. You can use it along with your own reflection data to browse your dataset live. You can use it to expose the internals of a subsystem in your engine, to create a logger, an inspection tool, a profiler, a debugger, an entire game-making editor\u002Fframework, etc.\n\n### How it works\n\nThe IMGUI paradigm through its API tries to minimize superfluous state duplication, state synchronization, and state retention from the user's point of view. It is less error-prone (less code and fewer bugs) than traditional retained-mode interfaces, and lends itself to creating dynamic user interfaces. Check out the Wiki's [About the IMGUI paradigm](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki#about-the-imgui-paradigm) section for more details.\n\nDear ImGui outputs vertex buffers and command lists that you can easily render in your application. The number of draw calls and state changes required to render them is fairly small. Because Dear ImGui doesn't know or touch graphics state directly, you can call its functions  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\u002F folder for instructions on how to integrate Dear ImGui with your existing codebase.\n\n_A common misunderstanding is to mistake immediate mode GUI for immediate mode rendering, which usually implies hammering your driver\u002FGPU with a bunch of inefficient draw calls and state changes as the GUI functions are called. This is NOT what Dear ImGui does. Dear ImGui outputs vertex buffers and a small list of draw calls batches. It never touches your GPU directly. The draw call batches are decently optimal and you can render them later, in your app or even remotely._\n\n### Releases & Changelogs\n\nSee [Releases](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Freleases) page for decorated Changelogs.\nReading the changelogs is a good way to keep up to date with the things Dear ImGui has to offer, and maybe will give you ideas of some features that you've been ignoring until now!\n\n### Demo\n\nCalling the `ImGui::ShowDemoWindow()` function will create a demo window showcasing a variety of features and examples. The code is always available for reference in `imgui_demo.cpp`. \n- [imgui_explorer](https:\u002F\u002Fpthom.github.io\u002Fimgui_explorer): Web version of the demo w\u002F source code browser, courtesy of [@pthom](https:\u002F\u002Fgithub.com\u002Fpthom).\n\nYou should be able to build the examples from sources. If you don't, let us know! If you want to have a quick look at some Dear ImGui features, you can download Windows binaries of the demo app here:\n- [imgui-demo-binaries-20260225.zip](https:\u002F\u002Fwww.dearimgui.com\u002Fbinaries\u002Fimgui-demo-binaries-20260225.zip) (Windows, 1.92.6, built 2026\u002F02\u002F25, master) or [older binaries](https:\u002F\u002Fwww.dearimgui.com\u002Fbinaries).\n\n### Gallery\n\nExamples projects using Dear ImGui: [Tracy](https:\u002F\u002Fgithub.com\u002Fwolfpld\u002Ftracy) (profiler), [ImHex](https:\u002F\u002Fgithub.com\u002FWerWolv\u002FImHex) (hex editor\u002Fdata analysis), [RemedyBG](https:\u002F\u002Fremedybg.itch.io\u002Fremedybg) (debugger) and [hundreds of others](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FSoftware-using-Dear-ImGui).\n\nFor more user-submitted screenshots of projects using Dear ImGui, check out the [Gallery Threads](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fissues?q=label%3Agallery)!\n\nFor a list of third-party widgets and extensions, check out the [Useful Extensions\u002FWidgets](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FUseful-Extensions) wiki page.\n\n|  |  |\n|--|--|\n| Custom engine [erhe](https:\u002F\u002Fgithub.com\u002Ftksuoran\u002Ferhe) (docking branch)\u003CBR>[![erhe](https:\u002F\u002Fuser-images.githubusercontent.com\u002F8225057\u002F190203358-6988b846-0686-480e-8663-1311fbd18abd.jpg)](https:\u002F\u002Fuser-images.githubusercontent.com\u002F994606\u002F147875067-a848991e-2ad2-4fd3-bf71-4aeb8a547bcf.png) | Custom engine for [Wonder Boy: The Dragon's Trap](http:\u002F\u002Fwww.TheDragonsTrap.com) (2017)\u003CBR>[![the dragon's trap](https:\u002F\u002Fuser-images.githubusercontent.com\u002F8225057\u002F190203379-57fcb80e-4aec-4fec-959e-17ddd3cd71e5.jpg)](https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F8225057\u002F20628927\u002F33e14cac-b329-11e6-80f6-9524e93b048a.png) |\n| Custom engine (untitled)\u003CBR>[![editor white](https:\u002F\u002Fuser-images.githubusercontent.com\u002F8225057\u002F190203393-c5ac9f22-b900-4d1e-bfeb-6027c63e3d92.jpg)](https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002Focornut\u002Fimgui\u002Fweb\u002Fv160\u002Feditor_white.png) | Tracy Profiler ([github](https:\u002F\u002Fgithub.com\u002Fwolfpld\u002Ftracy))\u003CBR>[![tracy profiler](https:\u002F\u002Fuser-images.githubusercontent.com\u002F8225057\u002F190203401-7b595f6e-607c-44d3-97ea-4c2673244dfb.jpg)](https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002Focornut\u002Fimgui\u002Fweb\u002Fv176\u002Ftracy_profiler.png) |\n\n### Getting Started & Integration\n\nSee the [Getting Started](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FGetting-Started) guide for details.\n\nOn most platforms and when using C++, **you should be able to use a combination of the [imgui_impl_xxxx](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Ftree\u002Fmaster\u002Fbackends) backends without modification** (e.g. `imgui_impl_win32.cpp` + `imgui_impl_dx11.cpp`). If your engine supports multiple platforms, consider using more imgui_impl_xxxx files instead of rewriting them: this will be less work for you, and you can get Dear ImGui running immediately. You can _later_ decide to rewrite a custom backend using your custom engine functions if you wish so.\n\nIntegrating Dear ImGui within your custom engine is a matter of mainly 1) wiring mouse\u002Fkeyboard\u002Fgamepad inputs 2) uploading a texture to your GPU\u002Frender engine 3) providing a render function that can create\u002Fupdate textures and render textured triangles. This is exactly what backends are doing.\n- The [examples\u002F](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Ftree\u002Fmaster\u002Fexamples) folder is populated with applications setting up a window and using standard backends.\n- The [Getting Started](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FGetting-Started) guide has instructions to integrate imgui into an existing application using standard backends. It should in theory take you less than an hour to integrate Dear ImGui into your existing codebase where support libraries are linked. Less if you read carefully.\n- The [Backends](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fblob\u002Fmaster\u002Fdocs\u002FBACKENDS.md) guide explains what backends are doing, and has instructions to implement a custom backend. You can also refer to the source code of our ~20 backends to understand how they work.\n- Generally, **make sure to spend time reading the [FAQ](https:\u002F\u002Fwww.dearimgui.com\u002Ffaq), comments, and the examples applications!**\n\nOfficially maintained backends (in repository):\n- Renderers: DirectX9, DirectX10, DirectX11, DirectX12, Metal, OpenGL\u002FES\u002FES2, SDL_GPU, SDL_Renderer2\u002F3, Vulkan, WebGPU.\n- Platforms: GLFW, SDL2\u002FSDL3, Win32, Glut, OSX, Android.\n- Frameworks: Allegro5, Emscripten.\n\n[Third-party backends\u002Fbindings](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FBindings) wiki page:\n- Languages: C, C# and: Beef, ChaiScript, CovScript, Crystal, D, Go, Haskell, Haxe\u002Fhxcpp, Java, JavaScript, Julia, Kotlin, Lobster, Lua, Nim, Odin, Pascal, PureBasic, Python, ReaScript, Ruby, Rust, Swift, Zig...\n- Frameworks: AGS\u002FAdventure Game Studio, Amethyst, Blender, bsf, Cinder, Cocos2d-x, Defold, Diligent Engine, Ebiten, Flexium, GML\u002FGame Maker Studio, GLEQ, Godot, GTK3, Irrlicht Engine, JUCE, LÖVE+LUA, Mach Engine, Magnum, Marmalade, Monogame, NanoRT, nCine, Nim Game Lib, Nintendo 3DS\u002FSwitch\u002FWiiU (homebrew), Ogre, openFrameworks, OSG\u002FOpenSceneGraph, Orx, Photoshop, px_render, Qt\u002FQtDirect3D, raylib, SFML, Sokol, Unity, Unreal Engine 4\u002F5, UWP, vtk, VulkanHpp, VulkanSceneGraph, Win32 GDI, WxWidgets.\n- Many bindings are auto-generated (by good old [cimgui](https:\u002F\u002Fgithub.com\u002Fcimgui\u002Fcimgui) or our newer [dear_bindings](https:\u002F\u002Fgithub.com\u002Fdearimgui\u002Fdear_bindings)), you can use their metadata output to generate bindings for other languages.\n\n[Useful Extensions\u002FWidgets](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FUseful-Extensions) wiki page:\n\n[![Useful extensions thumbnails](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe6b0aa7c-bf53-41c5-ac69-bea3098b1dee)](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FUseful-Extensions) \n- Automation\u002Ftesting, Text editors, node editors, timeline editors, plotting, software renderers, remote network access, memory editors, gizmos, etc. Notable and well supported extensions include [ImPlot](https:\u002F\u002Fgithub.com\u002Fepezent\u002Fimplot), [ImPlot3d](https:\u002F\u002Fgithub.com\u002Fbrenocq\u002Fimplot3d) and [Dear ImGui Test Engine](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui_test_engine).\n\nAlso see [Wiki](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki) for more links and ideas.\n\n### Support, Frequently Asked Questions (FAQ)\n\nSee: [Frequently Asked Questions (FAQ)](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fblob\u002Fmaster\u002Fdocs\u002FFAQ.md) where common questions are answered.\n\nSee: [Getting Started](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FGetting-Started) and [Wiki](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki) for many links, references, articles.\n\nSee: [Articles about the IMGUI paradigm](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki#about-the-imgui-paradigm) to read\u002Flearn about the Immediate Mode GUI paradigm.\n\nSee: [Upcoming Changes](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FUpcoming-Changes).\n\nSee: [Dear ImGui Test Engine + Test Suite](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui_test_engine) for Automation & Testing.\n\nFor the purposes of getting search engines to crawl the wiki, here's a link to the [Crawlable Wiki](https:\u002F\u002Fgithub-wiki-see.page\u002Fm\u002Focornut\u002Fimgui\u002Fwiki) (not for humans, [here's why](https:\u002F\u002Fgithub-wiki-see.page\u002F)).\n\nGetting started? For first-time users having issues compiling\u002Flinking\u002Frunning or issues loading fonts, please use [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fdiscussions). For ANY other questions, bug reports, requests, feedback, please post on [GitHub Issues](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fissues). Please read and fill the New Issue template carefully.\n\nPrivate support is available for paying business customers (E-mail: _contact @ dearimgui dot com_).\n\n**Which version should I get?**\n\nWe occasionally tag [Releases](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Freleases) (with nice releases notes) but it is generally safe and recommended to sync to latest `master` or `docking` branch. The library is fairly stable and regressions tend to be fixed fast when reported. Advanced users may want to use the `docking` branch with [Multi-Viewport](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FMulti-Viewports) and [Docking](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FDocking) features. This branch is kept in sync with master regularly.\n\n**Who uses Dear ImGui?**\n\nSee the [Quotes](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FQuotes), [Funding & Sponsors](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FFunding), and [Software using Dear ImGui](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FSoftware-using-dear-imgui) Wiki pages for an idea of who is using Dear ImGui. Please add your game\u002Fsoftware if you can! Also, see the [Gallery Threads](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fissues?q=label%3Agallery)!\n\nHow to help\n-----------\n\n**How can I help?**\n\n- See [GitHub Forum\u002FIssues](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fissues).\n- You may help with development and submit pull requests! Please understand that by submitting a PR you are also submitting a request for the maintainer to review your code and then take over its maintenance forever. PR should be crafted both in the interest of the end-users and also to ease the maintainer into understanding and accepting it.\n- See [Help wanted](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FHelp-Wanted) on the [Wiki](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002F) for some more ideas.\n- Be a [Funding Supporter](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FFunding)! Have your company financially support this project via invoiced sponsors\u002Fmaintenance or by buying a license for [Dear ImGui Test Engine](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui_test_engine) (please reach out: contact AT dearimgui DOT com).\n\nSponsors\n--------\n\nOngoing Dear ImGui development is and has been financially supported by users and private sponsors.\n\u003CBR>Please see the **[detailed list of current and past Dear ImGui funding supporters and sponsors](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fwiki\u002FFunding)** for details.\n\u003CBR>From November 2014 to December 2019, ongoing development has also been financially supported by its users on Patreon and through individual donations.\n\n**THANK YOU to all past and present supporters for helping to keep this project alive and thriving!**\n\nDear ImGui is using software and services provided free of charge for open source projects:\n- [PVS-Studio](https:\u002F\u002Fpvs-studio.com\u002Fen\u002Fpvs-studio\u002F?utm_source=website&utm_medium=github&utm_campaign=open_source) for static analysis (supports C\u002FC++\u002FC#\u002FJava).\n- [GitHub actions](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Factions) for continuous integration systems.\n- [OpenCppCoverage](https:\u002F\u002Fgithub.com\u002FOpenCppCoverage\u002FOpenCppCoverage) for code coverage analysis.\n\nCredits\n-------\n\nDeveloped by [Omar Cornut](https:\u002F\u002Fwww.miracleworld.net) and every direct or indirect [contributors](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fgraphs\u002Fcontributors) to the GitHub. The early version of this library was developed with the support of [Media Molecule](https:\u002F\u002Fwww.mediamolecule.com) and first used internally on the game [Tearaway](https:\u002F\u002Fyoutu.be\u002Fw0oxBviRGlU) (PS Vita).\n\nRecurring contributors include Rokas Kupstys [@rokups](https:\u002F\u002Fgithub.com\u002Frokups) (2020-2022): a good portion of work on automation system and regression tests now available in [Dear ImGui Test Engine](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui_test_engine).\n\nMaintenance\u002Fsupport contracts, sponsoring invoices and other B2B transactions are hosted and handled by [Disco Hello](https:\u002F\u002Fwww.discohello.com).\n\nOmar: \"I first discovered the IMGUI paradigm at [Q-Games](https:\u002F\u002Fwww.q-games.com) where Atman Binstock had dropped his own simple implementation in the codebase, which I spent quite some time improving and thinking about. It turned out that Atman was exposed to the concept directly by working with Casey. When I moved to Media Molecule I rewrote a new library trying to overcome the flaws and limitations of the first one I've worked with. It became this library and since then I have spent an unreasonable amount of time iterating and improving it.\"\n\nEmbeds [ProggyClean](https:\u002F\u002Fwww.proggyfonts.net) font by Tristan Grimmer (MIT license).\n\u003Cbr>Embeds [ProggyForever](https:\u002F\u002Fgithub.com\u002Focornut\u002Fproggyforever) fonts by Disco Hello, Tristan Grimmer (MIT license).\n\u003Cbr>Embeds [stb_textedit.h, stb_truetype.h, stb_rect_pack.h](https:\u002F\u002Fgithub.com\u002Fnothings\u002Fstb\u002F) by Sean Barrett (public domain).\n\nInspiration, feedback, and testing for early versions: Casey Muratori, Atman Binstock, Mikko Mononen, Emmanuel Briney, Stefan Kamoda, Anton Mikhailov, Matt Willis. Special thanks to Alex Evans, Patrick Doane, Marco Koegler for kindly helping. Also thank you to everyone posting feedback, questions and patches on GitHub.\n\nLicense\n-------\n\nDear ImGui is licensed under the MIT License, see [LICENSE.txt](https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui\u002Fblob\u002Fmaster\u002FLICENSE.txt) for more information.\n","Dear ImGui 是一个轻量级的C++图形用户界面库，专为内容创作工具和可视化\u002F调试工具设计。其核心功能包括输出优化的顶点缓冲区，可随时在支持3D渲染的应用程序中进行渲染。该库速度快、可移植性强且不依赖特定渲染器，同时保持了自包含性（无外部依赖）。Dear ImGui特别适合于需要快速迭代开发的游戏开发、软件工具制作以及各种需要高效UI构建的场景。通过简化编程接口与提高生产力，它帮助开发者专注于功能实现而非复杂的UI框架学习。",2,"2026-06-11 02:35:37","top_all"]