awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 dépôts

Awesome GitHub RepositoriesGraphical User Interface

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.

Awesome Graphical User Interface GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • ocornut/imguiAvatar de ocornut

    ocornut/imgui

    73,875Voir sur GitHub↗

    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.

    C++apicplusplusframework
    Voir sur GitHub↗73,875
  • vurtun/nuklearAvatar de vurtun

    vurtun/nuklear

    14,186Voir sur GitHub↗

    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.

    Ccc89gui
    Voir sur GitHub↗14,186
  • andlabs/libuiAvatar de andlabs

    andlabs/libui

    10,882Voir sur GitHub↗

    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.

    C
    Voir sur GitHub↗10,882
  • evolus/pencilAvatar de evolus

    evolus/pencil

    9,809Voir sur GitHub↗

    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.

    JavaScriptdrawingelectronjavascript
    Voir sur GitHub↗9,809
  • wjakob/nanoguiAvatar de wjakob

    wjakob/nanogui

    4,863Voir sur GitHub↗

    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.

    C++
    Voir sur GitHub↗4,863
  • lc-soft/lcuiAvatar de lc-soft

    lc-soft/LCUI

    4,300Voir sur GitHub↗

    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.

    Cccross-platform-guigui-framework
    Voir sur GitHub↗4,300
  • cycfi/elementsAvatar de cycfi

    cycfi/elements

    3,702Voir sur GitHub↗

    Bibliothèque GUI C++ Elements

    Lightweight modular GUI library.

    C++c-plus-pluscppcpp17
    Voir sur GitHub↗3,702
  • hjdskes/cageAvatar de Hjdskes

    Hjdskes/cage

    1,947Voir sur GitHub↗

    Un kiosque Wayland

    Wayland kiosk for running single maximized applications.

    C
    Voir sur GitHub↗1,947
  • futurice/chilipie-kioskAvatar de futurice

    futurice/chilipie-kiosk

    1,402Voir sur GitHub↗

    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.

    HTML
    Voir sur GitHub↗1,402
  • spyder-ide/qtpyAvatar de spyder-ide

    spyder-ide/qtpy

    1,098Voir sur GitHub↗

    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.

    Python
    Voir sur GitHub↗1,098
  • mirserver/mirAvatar de MirServer

    MirServer/mir

    775Voir sur GitHub↗

    Le compositeur Mir

    Libraries for building Wayland-based display shells.

    C++
    Voir sur GitHub↗775
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Graphical User Interface