Repolode
ocornut

ocornut/imgui

Dear ImGui es una biblioteca de GUI de modo inmediato para C++, ligera y sin dependencias innecesarias, orientada a interfaces de depuración, herramientas y motores de videojuegos.

Estrellas
76,754
Forks
12,077
Issues abiertos
1,222
Último commit
hace 5 días

¿Qué es?

Dear ImGui es una biblioteca de interfaz gráfica de usuario para C++ que utiliza el paradigma de modo inmediato. En lugar de crear y conservar un árbol de widgets, la aplicación llama a funciones como Button o SliderFloat en cada frame, y la biblioteca indica si el usuario interactuó con ellas. El núcleo consta de unos pocos archivos de código fuente independientes de la plataforma que se pueden añadir directamente a un proyecto existente sin un proceso de compilación especial.

En lugar de dibujar directamente mediante la API de gráficos, Dear ImGui genera búferes de vértices y una lista breve de llamadas de dibujo que la aplicación renderiza con su propio pipeline. El repositorio incluye backends para DirectX, Metal, OpenGL, Vulkan, WebGPU y otras API, además de capas para plataformas como GLFW, SDL y Win32. La biblioteca está orientada a herramientas de creación de contenido, depuradores, perfiladores y editores de motores, no a aplicaciones para usuarios finales; además, no ofrece compatibilidad completa con la internacionalización ni funciones de accesibilidad.

Funciones clave

  • 01API de modo inmediato en la que la interfaz se declara en el código en cada frame, sin estado persistente de los widgets que haya que sincronizar
  • 02Genera búferes de vértices y llamadas de dibujo agrupadas, por lo que el renderizador es independiente de la biblioteca
  • 03El núcleo consta de unos pocos archivos de código fuente autónomos, sin dependencias externas
  • 04Backends oficiales para varias API gráficas y plataformas, como Win32, GLFW, SDL y Android
  • 05Ventana de demostración integrada que muestra una amplia variedad de widgets, gráficos y opciones de diseño

Casos de uso

  • Añadir paneles de depuración o vistas de perfilado a un motor de videojuegos o una aplicación 3D en tiempo real
  • Crear herramientas de creación de contenido o inspección de datos que requieran iteraciones rápidas
  • Crear una interfaz integrada en la aplicación para ajustar variables en consolas o sistemas embebidos con funciones de sistema operativo no estándar

Inicio rápido

  1. 1

    Añade a tu proyecto los archivos principales imgui*.cpp e imgui*.h de la raíz del repositorio

  2. 2

    Elige en la carpeta backends/ los backends que correspondan a tu API gráfica y plataforma

  3. 3

    Llama a ImGui::ShowDemoWindow() para ver ejemplos de funciones; el código fuente está en imgui_demo.cpp

Antes de usarlo

  • No se admite la internacionalización completa, incluidos los textos de derecha a izquierda y bidireccionales.
  • No se admiten funciones de accesibilidad.
  • Está diseñado para interfaces de depuración, herramientas y motores de videojuegos, no para interfaces de usuario finales de uso general.

Temas

Preguntas frecuentes

¿Qué es imgui?
Dear ImGui es una biblioteca de GUI de modo inmediato para C++, ligera y sin dependencias innecesarias, orientada a interfaces de depuración, herramientas y motores de videojuegos. Dear ImGui es una biblioteca de interfaz gráfica de usuario para C++ que utiliza el paradigma de modo inmediato. En lugar de crear y conservar un árbol de widgets, la aplicación llama a funciones como Button o SliderFloat en cada frame, y la biblioteca indica si el usuario interactuó con ellas. El núcleo consta de unos pocos archivos de código fuente independientes de la plataforma que se pueden añadir directamente a un proyecto existente sin un proceso de compilación especial.
¿imgui es gratuito? ¿Qué licencia tiene?
imgui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿imgui sigue mantenido?
Mantenimiento activo. El último commit de imgui fue el 16 oct 2026.
¿Para qué puedo usar imgui?
Añadir paneles de depuración o vistas de perfilado a un motor de videojuegos o una aplicación 3D en tiempo real Crear herramientas de creación de contenido o inspección de datos que requieran iteraciones rápidas Crear una interfaz integrada en la aplicación para ajustar variables en consolas o sistemas embebidos con funciones de sistema operativo no estándar
¿Cómo se instala imgui?
Añade a tu proyecto los archivos principales imgui*.cpp e imgui*.h de la raíz del repositorio Elige en la carpeta backends/ los backends que correspondan a tu API gráfica y plataforma Llama a ImGui::ShowDemoWindow() para ver ejemplos de funciones; el código fuente está en imgui_demo.cpp
¿Dónde consigo imgui?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ocornut/imgui

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados