34 Repos
Libraries for building graphical interfaces and widgets.
Explore 34 awesome GitHub repositories matching part of an awesome list · User Interface Frameworks. Refine with filters or upvote what's useful.
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.
Immediate-mode graphical user interface.
This project is a collection of portable, header-only C functions designed for integration into software projects without complex build dependencies or external linking requirements. It provides a suite of low-level utilities for graphics, audio, and data management, focusing on direct memory manipulation and zero-dependency portability. By utilizing a single-header distribution model, the library simplifies dependency management while allowing developers to maintain full control over memory allocation and binary size through compile-time configuration. The library distinguishes itself by off
Text editor implementation primitives.
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
High-performance 2D UI layout.
This is a lightweight, header-only C/C++ library used to embed browser engines into native desktop applications. It serves as a desktop GUI framework that allows developers to build native applications using HTML and CSS for the user interface layer. The library provides a unified cross-platform browser component that wraps WebKit on Linux and macOS and WebView2 on Windows. It includes a native code bridge to bind JavaScript functions to C++ logic, enabling high-performance operations and data exchange across language boundaries. The project handles platform-specific browser integration and
Cross-platform webview integration.
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
Minimal GUI toolkit.
Linenoise ist eine leichtgewichtige C-Bibliothek für Terminal-Zeilenbearbeitung, Befehlshistorienverwaltung und asynchrone Eingabeverarbeitung. Sie fungiert als in sich geschlossene Alternative zur Erfassung von Benutzereingaben über die Kommandozeile, ohne externe Abhängigkeiten zu erfordern. Das Utility bietet einen nicht-blockierenden Input-Prozessor, der Tastaturdaten über einen Feed-Mechanismus verarbeitet, was es Anwendungen ermöglicht, Benutzereingaben und externe Ereignisse gleichzeitig zu verarbeiten. Es unterstützt die Implementierung benutzerdefinierter Shells und REPLs durch Funktionen wie callback-basiertes Autocompletion, Input-Hinting und einen zirkulären Historienpuffer für den Befehlsabruf. Die Bibliothek deckt eine breite Palette an Terminal-Schnittstellenfunktionen ab, einschließlich Raw-Mode-Input-Capture, sicherer Maskierung von Anmeldedaten für sensible Informationen und mehrzeiliger Bearbeitung. Sie enthält zudem grundlegende Bildschirmverwaltung und ANSI-Sequenz-Rendering für Cursor- und Display-Manipulation.
Terminal readline with history support.
Multi-platform single-header GUI framework.
Lightweight immediate mode GUI for LÖVE games
Lightweight immediate-mode GUI implementation.
An immediate mode GUI for the Love2D framework.
Immediate-mode GUI toolkit.
imgui module for the LÖVE game engine
Integration for immediate-mode GUI widgets.
LuaJIT ffi binding for imgui, backends and extension widgets
LuaJIT bindings for immediate-mode GUI widgets.
LÖVE GUI Library
GUI library optimized for Android touch inputs.
A GUI library for LÖVE 11.x
Fork of a classic GUI library.
Helium is practically more like a UI framework than a fully fledged UI library. The idea is to build custom and build simple.
Modern and customizable retained UI framework.
LUIS (Love UI System) is a flexible graphical user interface (GUI) framework built on top of the Löve2D game framework. LUIS provides developers with the tools to create dynamic, grid-centric, layered user interfaces for games and applications.
Retained-mode framework with built-in UI editor.
A very light-weight GUI library for the Löve2D
Lightweight GUI library for simple interfaces.
Single-header library for writing CLI applications in C/C++
Library for building CLI applications.
An immediate mode GUI library for LÖVR and LÖVE
Immediate-mode GUI for 2D and VR contexts.