Repolode
ocornut

ocornut/imgui

Dear ImGui é uma biblioteca de GUI immediate mode para C++ enxuta e com poucas dependências, voltada a interfaces de debug, ferramentas e engines de jogos.

Estrelas
76,754
Forks
12,077
Issues abertas
1,222
Último commit
há 5 dias

O que é?

Dear ImGui é uma biblioteca de interface gráfica para C++ que usa o paradigma immediate mode. Em vez de criar e manter uma árvore de widgets, a aplicação chama funções como Button ou SliderFloat a cada frame, e a biblioteca informa se o usuário interagiu com elas. O núcleo consiste em alguns arquivos-fonte independentes de plataforma, que podem ser adicionados diretamente a um projeto existente sem um processo de build especial.

Em vez de desenhar diretamente pela API gráfica, Dear ImGui gera buffers de vértices e uma lista curta de chamadas de desenho, que a aplicação renderiza usando seu próprio pipeline. O repositório inclui backends para DirectX, Metal, OpenGL, Vulkan, WebGPU e outras APIs, além de camadas de plataforma como GLFW, SDL e Win32. A biblioteca é voltada a ferramentas de criação de conteúdo, debuggers, profilers e editores de engines, e não a aplicações para usuários finais; ela não oferece suporte completo a internacionalização nem a recursos de acessibilidade.

Recursos principais

  • 01API immediate mode em que a interface é declarada no código a cada frame, sem estado persistente de widgets para sincronizar
  • 02Gera buffers de vértices e chamadas de desenho agrupadas, mantendo o renderizador independente da biblioteca
  • 03Núcleo composto por alguns arquivos-fonte autocontidos, sem dependências externas
  • 04Backends oficiais para várias APIs gráficas e plataformas, incluindo Win32, GLFW, SDL e Android
  • 05Janela de demonstração integrada que apresenta uma ampla variedade de widgets, gráficos e opções de layout

Casos de uso

  • Adicionar painéis de debug ou visualizações de profiling a uma engine de jogos ou aplicação 3D em tempo real
  • Criar ferramentas de produção de conteúdo ou inspeção de dados que exigem iteração rápida
  • Criar uma interface dentro do aplicativo para ajustar variáveis em consoles ou sistemas embarcados com recursos de sistema operacional não convencionais

Início rápido

  1. 1

    Adicione ao seu projeto os arquivos principais imgui*.cpp e imgui*.h da raiz do repositório

  2. 2

    Escolha, na pasta backends/, os backends compatíveis com sua API gráfica e plataforma

  3. 3

    Chame ImGui::ShowDemoWindow() para ver exemplos de recursos; o código-fonte está em imgui_demo.cpp

Antes de usar

  • A internacionalização completa não é compatível, incluindo textos da direita para a esquerda e bidirecionais.
  • Recursos de acessibilidade não são compatíveis.
  • A biblioteca foi projetada para interfaces de depuração, ferramentas e engines de jogos, e não para interfaces de usuário final de uso geral.

Tópicos

Perguntas frequentes

O que é imgui?
Dear ImGui é uma biblioteca de GUI immediate mode para C++ enxuta e com poucas dependências, voltada a interfaces de debug, ferramentas e engines de jogos. Dear ImGui é uma biblioteca de interface gráfica para C++ que usa o paradigma immediate mode. Em vez de criar e manter uma árvore de widgets, a aplicação chama funções como Button ou SliderFloat a cada frame, e a biblioteca informa se o usuário interagiu com elas. O núcleo consiste em alguns arquivos-fonte independentes de plataforma, que podem ser adicionados diretamente a um projeto existente sem um processo de build especial.
imgui é gratuito? Qual é a licença?
imgui é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
imgui ainda é mantido?
Manutenção ativa. O último commit de imgui foi em 16 de out. de 2026.
Para que posso usar imgui?
Adicionar painéis de debug ou visualizações de profiling a uma engine de jogos ou aplicação 3D em tempo real Criar ferramentas de produção de conteúdo ou inspeção de dados que exigem iteração rápida Criar uma interface dentro do aplicativo para ajustar variáveis em consoles ou sistemas embarcados com recursos de sistema operacional não convencionais
Como instalar imgui?
Adicione ao seu projeto os arquivos principais imgui*.cpp e imgui*.h da raiz do repositório Escolha, na pasta backends/, os backends compatíveis com sua API gráfica e plataforma Chame ImGui::ShowDemoWindow() para ver exemplos de recursos; o código-fonte está em imgui_demo.cpp
Onde consigo imgui?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ocornut/imgui

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados