11 repository-uri
Toolkits and libraries for building desktop application interfaces.
Explore 11 awesome GitHub repositories matching part of an awesome list · Graphical User Interface. Refine with filters or upvote what's useful.
Acest proiect este o bibliotecă de interfață grafică de tip immediate-mode concepută pentru dezvoltarea rapidă a instrumentelor și a interfețelor de depanare. Prin generarea geometriei UI la fiecare cadru prin cod procedural, elimină nevoia de sincronizare persistentă a stării între datele aplicației și interfață. Este destinată în principal integrării în pipeline-urile de randare existente, unde produce buffere de vertex-uri brute și comenzi de desen care sunt agnostice față de API-ul grafic subiacent. Biblioteca se distinge printr-o arhitectură extrem de decuplată care acceptă layout-uri complexe, andocabile și cu mai multe ferestre de vizualizare. Gestionează pozițiile ferestrelor, tragerea tab-urilor și divizarea nodurilor, permițând dezvoltatorilor să detașeze elementele de interfață în ferestre independente ale sistemului de operare. Pentru a asigura o interacțiune consistentă în medii diverse, mapează evenimentele de intrare native într-un format unificat și oferă o scopare robustă bazată pe identificatori pentru a urmări stările elementelor între cadre. Framework-ul oferă o suprafață largă de capabilități pentru construirea de instrumente sofisticate de motor și utilitare de diagnosticare. Include suport pentru componente vizuale avansate, cum ar fi editoare de noduri, plottere 2D și 3D și inspectoare specializate, alături de infrastructură pentru scalarea DPI și randarea formelor personalizate. Sistemul este conceput pentru o portabilitate ridicată, oferind opțiuni de configurare la momentul compilării care permit dezvoltatorilor să adapteze structurile de date de bază și tipurile matematice la cerințele specifice ale motorului. Depozitul oferă exemple extinse pentru conectarea bibliotecii la backend-uri și framework-uri grafice majore, alături de instrumente pentru generarea de binding-uri specifice limbajelor.
Immediate-mode GUI for visualization and debugging tools.
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
Single-header library for creating graphical interfaces.
libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a
Simple and portable library for native GUI elements.
Pencil este un mediu de design cross-platform și o aplicație de desen vectorial utilizată pentru prototiparea GUI și diagramare. Oferă un editor bazat pe canvas pentru a crea machete interactive de interfață utilizator, diagrame de arhitectură de sistem și reprezentări vizuale scalabile ale fluxurilor tehnice. Instrumentul funcționează ca un editor grafic vectorial care randează formele ca căi matematice pentru a asigura scalabilitatea pe diferite rezoluții. Include un motor de layout pentru export PDF conceput special pentru a converti design-urile vizuale bazate pe ecran în documente cu layout fix pentru imprimare și distribuție fizică. Platforma acoperă o suprafață largă de design, inclusiv machete vizuale UI, diagramarea arhitecturii sistemului și crearea de documentație gata de imprimare. Gestionează layout-uri complexe de proiect printr-un sistem ierarhic de organizare a paginilor și acceptă utilizarea tipografiei personalizate încorporate pentru a menține consistența vizuală.
Tool for diagramming and GUI prototyping.
nanogui este un toolkit C++ nativ pentru randarea componentelor de interfață utilizator interactive direct într-un context grafic OpenGL. Funcționează ca o bibliotecă de widget-uri cross-platform și un framework de tip immediate-mode utilizat pentru a crea ferestre, butoane, slidere și câmpuri de introducere. Toolkit-ul oferă capacități specializate pentru construirea de interfețe tehnice, inclusiv panouri de control al parametrilor în timp real și instrumente personalizate pentru software-ul grafic intensiv. Asigură consistența vizuală pe diferite sisteme de operare și rezoluții de ecran prin scalarea coordonatelor conștientă de DPI. Framework-ul include un motor de layout bazat pe constrângeri pentru poziționarea automată a widget-urilor și o ierarhie bazată pe compoziție pentru organizarea elementelor de interfață. Interacțiunile utilizatorului sunt gestionate prin procesarea stării de intrare și gestionarea evenimentelor bazată pe callback pentru a mapa intrările grafice la logica aplicației.
Minimalist widget library for OpenGL applications.
LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event binding. The toolkit distinguishes itself by combining web development patterns with native desktop rendering, allowing dev
Builds interfaces using a combination of C, XML, and CSS.
Bibliotecă GUI C++ Elements
Lightweight modular GUI library.
Un kiosk Wayland
Wayland kiosk for running single maximized applications.
Imagine Raspberry Pi ușor de utilizat pentru pornirea directă în Chrome pe tot ecranul, cu funcții de confort încorporate pentru operare nesupravegheată. Perfect pentru tablouri de bord și monitoare de build.
Raspberry Pi image for full-screen web kiosk mode.
Oferă un strat uniform pentru a suporta PyQt5, PySide2, PyQt6, PySide6 cu o singură bază de cod
Abstraction layer for cross-platform Qt framework support.