awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ocornut avatar

ocornut/imgui

0
View on GitHub↗
73,875 Stars·11,817 Forks·C++·MIT·17 Aufrufe

Imgui

Dieses Projekt ist eine Immediate-Mode-GUI-Bibliothek, die für die schnelle Entwicklung von Tools und Diagnose-Schnittstellen konzipiert ist. Durch die Generierung der UI-Geometrie in jedem Frame mittels prozeduralem Code entfällt die Notwendigkeit einer persistenten Zustandssynchronisation zwischen Anwendungsdaten und der Schnittstelle. Es ist primär für die Integration in bestehende Rendering-Pipelines gedacht, wo es rohe Vertex-Buffer und Draw-Befehle erzeugt, die agnostisch gegenüber der zugrunde liegenden Grafik-API sind.

Die Bibliothek zeichnet sich durch eine stark entkoppelte Architektur aus, die komplexe, andockbare und Multi-Viewport-Layouts unterstützt. Sie verwaltet Fensterpositionen, Tab-Dragging und Node-Splitting, wodurch Entwickler Schnittstellenelemente in unabhängige Betriebssystemfenster auslagern können. Um eine konsistente Interaktion in verschiedenen Umgebungen zu gewährleisten, bildet sie native Eingabeereignisse in ein einheitliches Format ab und bietet eine robuste identifier-basierte Bereichsverwaltung, um Elementzustände über Frames hinweg zu verfolgen.

Das Framework bietet eine breite Palette an Funktionen für den Aufbau anspruchsvoller Engine-Tools und Diagnose-Dienstprogramme. Es umfasst Unterstützung für fortgeschrittene visuelle Komponenten wie Node-Editoren, 2D- und 3D-Plotter sowie spezialisierte Inspektoren, neben der Infrastruktur für DPI-Skalierung und benutzerdefiniertes Shape-Rendering. Das System ist auf hohe Portabilität ausgelegt und bietet Konfigurationsoptionen zur Kompilierzeit, die es Entwicklern ermöglichen, Kerndatenstrukturen und mathematische Typen an spezifische Engine-Anforderungen anzupassen.

Das Repository bietet umfangreiche Beispiele für die Verbindung der Bibliothek mit wichtigen Grafik-Backends und Frameworks sowie Tools zur Generierung sprachspezifischer Bindings.

Features

  • Backend-Agnostic Rendering Pipelines - Decouples interface logic from graphics APIs by producing raw vertex buffers and draw commands for external host renderers.
  • Vertex Buffer Generators - Converts high-level interface descriptions into optimized vertex data for rendering within three-dimensional pipelines.
  • Engine Backends - Bridges interface logic to custom engines by mapping input events and uploading textures through platform-specific backends.
  • Immediate Mode UI Libraries - Constructs interface geometry every frame to simplify state management and integration with custom rendering pipelines.
  • Window Docking Systems - Facilitates window layout management through tab dragging, node splitting, and the undocking of individual interface hierarchies.
  • Immediate Mode UI Development - Builds lightweight, frame-based graphical interfaces that integrate directly into existing rendering loops for real-time applications.
  • Text Editors - Embeds colorizing text editing components directly into graphical applications for real-time manipulation.
  • Game Engine Tooling - Enables the creation of custom editors, debug inspectors, and visual manipulation gizmos within high-performance graphics engines.
  • Graphics Backends - Connects interactive interface components to diverse rendering backends including Vulkan, Metal, and DirectX.
  • ID-Based Widget Scoping - Assigns unique identifiers to interface elements based on call stacks or labels to track interaction state across frames.
  • Developer-Focused Debugging Interfaces - Provides a specialized toolkit for building real-time inspectors, memory editors, and diagnostic tools for complex software.
  • Dynamic Debugging Visualizations - Implements real-time memory editors, graph plotters, and state inspectors to monitor application data during active development.
  • Docking Systems - Organizes flexible, tabbed, and split-pane interface regions to host nested content while maintaining stable layouts.
  • Immediate Mode Plotting Libraries - Renders advanced two-dimensional data plots and visualizations directly within the immediate-mode interface.
  • Platform-Specific Input Bridging - Translates native operating system mouse and keyboard events into a unified internal format for consistent cross-platform interaction.
  • DPI Scaling - Scales font sizes and layout dimensions automatically based on display resolution to maintain legibility on high-density screens.
  • Multi-Viewport Windowing Systems - Detaches interface elements from the main application boundary to render them as independent operating system windows.
  • Node Editors - Supports the creation of visual graph-based editing interfaces for connecting nodes and managing data flows.
  • Web Frameworks - Integrates with diverse platform frameworks and graphics APIs to enable cross-platform interface rendering.
  • Docking Layout Systems - Controls complex, user-configurable window arrangements through node splitting and zone assignment.
  • Code Examples - Immediate mode graphical user interface library for performance-critical applications.
  • Creative Coding Frameworks - Bloat-free GUI library for C++.
  • Game Engines and Frameworks - Immediate mode GUI library for C++ applications.
  • Graphical User Interface - Immediate-mode GUI for visualization and debugging tools.
  • Grafische Benutzeroberflächen - Immediate-Mode-GUI-Bibliothek für Visualisierungs- und Debug-Tools.
  • Graphics and Rendering - Immediate-mode GUI library with minimal dependencies.
  • Graphics Libraries - Immediate mode GUI library with Vulkan support.
  • GUI Frameworks - Immediate-mode GUI with minimal dependencies.
  • User Interface - Bloat-free immediate mode GUI library.
  • User Interface Frameworks - Immediate-mode graphical user interface.
  • Media & Communication - Bloat-free graphical user interface
  • Cross-Platform Graphics Tooling - Uniformly maps interface geometry across diverse operating systems and hardware backends to ensure consistent visual output.
  • Binding Generators - Exposes C API metadata to facilitate the automated creation of language-specific wrappers and bindings.
  • System Input Handling - Processes raw mouse, keyboard, and window event data to maintain high interface responsiveness.
  • Custom Shape Rendering - Draws lines and custom geometric shapes directly onto application windows using low-level coordinate primitives.
  • Viewport-Independent Windowing - Permits the detachment of interface elements into separate, independent operating system windows.
  • UI Test Engines - Automates functional and visual testing by driving interface interactions through a dedicated engine.
  • Flexible Windowing Systems - Manages complex dockable layouts and multi-viewport workspaces to allow flexible arrangement of interface tools.
  • Serialization and Reflection Tools - Inspects variable types at runtime to automatically generate and serialize corresponding interface controls.
  • Compile-Time Header Configurations - Customizes core data types and mathematical structures via preprocessor macros before compilation.
  • Graphics Pipeline Configurations - Maintains graphics states such as blending modes and projection matrices to ensure correct visual output.
  • Language Bindings - Offers a common interface that allows various programming languages to access core graphical functionality.
  • Widget Identifier Systems - Applies unique scoping labels to interface elements to ensure precise targeting of user inputs.
  • Knobs - Supplies rotary control widgets for adjusting numerical values within a graphical interface.
  • Hexadecimal Editors - Displays and modifies raw binary data structures through dedicated hexadecimal editing components.

Star-Verlauf

Star-Verlauf für ocornut/imguiStar-Verlauf für ocornut/imgui

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Imgui

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Imgui.
  • bkaradzic/bgfxAvatar von bkaradzic

    bkaradzic/bgfx

    17,161Auf GitHub ansehen↗

    bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource

    Cd3d11d3d12directx
    Auf GitHub ansehen↗17,161
  • immediate-mode-ui/nuklearAvatar von Immediate-Mode-UI

    Immediate-Mode-UI/Nuklear

    10,884Auf GitHub ansehen↗

    Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode rendering model, where the interface is reconstructed and drawn directly within the application loop each frame. This approach eliminates the need for persistent widget state or complex synchronization between the interface and underlying application data. The library is designed for portability and integration into resource-constrained environments. It requires the host application to manage memory manually, allowing it to function in systems that lack standard library support. By d

    Ccc89gui
    Auf GitHub ansehen↗10,884
  • nicbarker/clayAvatar von nicbarker

    nicbarker/clay

    17,443Auf GitHub ansehen↗

    Clay is a header-only layout engine designed for C and C++ applications that computes element positions and dimensions using a declarative box model. By operating as an immediate-mode framework, it calculates interface geometry dynamically on every frame, allowing for the creation of responsive and fluid user interfaces without maintaining persistent state. The library functions as a platform-agnostic tool that decouples layout logic from specific graphics backends. It provides a flexible coordinate system that supports layered elements, such as modals and tooltips, alongside standard documen

    Clayoutui
    Auf GitHub ansehen↗17,443
  • vurtun/nuklearAvatar von vurtun

    vurtun/nuklear

    14,186Auf GitHub ansehen↗

    Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to function as a lightweight framework for creating interfaces that render directly to hardware, making it suitable for integration into custom graphics engines, embedded systems, and resource-constrained environments. The library operates by generating abstract draw commands that are converted into vertex buffers, allowing for hardware-accelerated rendering through standard graphics APIs. By utilizing an immediate mode approach, the interface state is defined and updated within the

    Ccc89gui
    Auf GitHub ansehen↗14,186
Alle 30 Alternativen zu Imgui anzeigen→

Häufig gestellte Fragen

Was macht ocornut/imgui?

Dieses Projekt ist eine Immediate-Mode-GUI-Bibliothek, die für die schnelle Entwicklung von Tools und Diagnose-Schnittstellen konzipiert ist. Durch die Generierung der UI-Geometrie in jedem Frame mittels prozeduralem Code entfällt die Notwendigkeit einer persistenten Zustandssynchronisation zwischen Anwendungsdaten und der Schnittstelle. Es ist primär für die Integration in bestehende Rendering-Pipelines gedacht, wo es rohe Vertex-Buffer und Draw-Befehle erzeugt, die…

Was sind die Hauptfunktionen von ocornut/imgui?

Die Hauptfunktionen von ocornut/imgui sind: Backend-Agnostic Rendering Pipelines, Vertex Buffer Generators, Engine Backends, Immediate Mode UI Libraries, Window Docking Systems, Immediate Mode UI Development, Text Editors, Game Engine Tooling.

Welche Open-Source-Alternativen gibt es zu ocornut/imgui?

Open-Source-Alternativen zu ocornut/imgui sind unter anderem: bkaradzic/bgfx — bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides… immediate-mode-ui/nuklear — Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode… nicbarker/clay — Clay is a header-only layout engine designed for C and C++ applications that computes element positions and dimensions… vurtun/nuklear — Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to… diligentgraphics/diligentengine — DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a… idea4good/guilite — GuiLite is a header-only C++ graphical user interface library and cross-platform framework. It provides a minimal…