11 dépôts
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.
Ce projet est une bibliothèque d'interface utilisateur graphique en mode immédiat conçue pour le développement rapide d'outils et d'interfaces de débogage. En générant la géométrie de l'interface utilisateur à chaque image via du code procédural, elle élimine le besoin de synchronisation d'état persistante entre les données de l'application et l'interface. Elle est principalement destinée à être intégrée dans des pipelines de rendu existants, où elle produit des tampons de sommets bruts et des commandes de dessin agnostiques vis-à-vis de l'API graphique sous-jacente. La bibliothèque se distingue par une architecture hautement découplée qui prend en charge des mises en page complexes, ancrables et multi-fenêtres. Elle gère les positions des fenêtres, le glisser-déposer des onglets et le fractionnement des nœuds, permettant aux développeurs de détacher les éléments d'interface dans des fenêtres de système d'exploitation indépendantes. Pour assurer une interaction cohérente dans divers environnements, elle mappe les événements d'entrée natifs dans un format unifié et fournit une portée robuste basée sur des identifiants pour suivre les états des éléments à travers les images. Le framework offre une large surface de capacités pour construire des outils de moteur sophistiqués et des utilitaires de diagnostic. Il inclut la prise en charge de composants visuels avancés tels que des éditeurs de nœuds, des traceurs 2D et 3D, et des inspecteurs spécialisés, ainsi qu'une infrastructure pour la mise à l'échelle DPI et le rendu de formes personnalisées. Le système est conçu pour une haute portabilité, avec des options de configuration à la compilation qui permettent aux développeurs d'adapter les structures de données de base et les types mathématiques aux exigences spécifiques du moteur. Le dépôt fournit des exemples étendus pour connecter la bibliothèque aux principaux backends et frameworks graphiques, ainsi que des outils pour générer des liaisons spécifiques aux langages.
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 est un environnement de conception multiplateforme et une application de dessin vectoriel utilisée pour le prototypage d'interface graphique et la création de diagrammes. Il fournit un éditeur basé sur un canevas pour créer des maquettes d'interface utilisateur interactives, des diagrammes d'architecture système et des représentations visuelles évolutives de flux techniques. L'outil fonctionne comme un éditeur graphique vectoriel qui rend les formes sous forme de chemins mathématiques pour assurer l'évolutivité sur différentes résolutions. Il inclut un moteur de mise en page d'exportation PDF spécifiquement conçu pour convertir les conceptions visuelles basées sur l'écran en documents à mise en page fixe pour l'impression physique et la distribution. La plateforme couvre une large surface de conception incluant des maquettes d'interface utilisateur visuelles, la création de diagrammes d'architecture système et la création de documentation prête à imprimer. Elle gère des mises en page de projet complexes via un système d'organisation de pages hiérarchique et prend en charge l'utilisation de typographies personnalisées intégrées pour maintenir la cohérence visuelle.
Tool for diagramming and GUI prototyping.
nanogui est une boîte à outils C++ native pour le rendu de composants d'interface utilisateur interactifs directement dans un contexte graphique OpenGL. Il fonctionne comme une bibliothèque de widgets multiplateforme et un framework en mode immédiat utilisé pour créer des fenêtres, des boutons, des curseurs et des champs de saisie. La boîte à outils fournit des capacités spécialisées pour la construction d'interfaces techniques, incluant des panneaux de contrôle de paramètres en temps réel et des outils personnalisés pour les logiciels gourmands en graphismes. Elle assure une cohérence visuelle sur différents systèmes d'exploitation et résolutions d'écran grâce à une mise à l'échelle des coordonnées prenant en compte le DPI. Le framework inclut un moteur de mise en page basé sur des contraintes pour le positionnement automatique des widgets et une hiérarchie basée sur la composition pour organiser les éléments d'interface. Les interactions utilisateur sont gérées via un traitement d'entrée avec état et une gestion d'événements pilotée par rappel pour mapper les entrées graphiques à la logique de l'application.
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.
Bibliothèque GUI C++ Elements
Lightweight modular GUI library.
Un kiosque Wayland
Wayland kiosk for running single maximized applications.
Image Raspberry Pi facile à utiliser pour démarrer directement dans Chrome en plein écran, avec des fonctionnalités pratiques intégrées pour une utilisation sans surveillance. Parfait pour les tableaux de bord et les moniteurs de build.
Raspberry Pi image for full-screen web kiosk mode.
Fournit une couche uniforme pour prendre en charge PyQt5, PySide2, PyQt6, PySide6 avec une base de code unique
Abstraction layer for cross-platform Qt framework support.