25 dépôts
Toolkits for creating interactive desktop or mobile interfaces.
Explore 25 awesome GitHub repositories matching user interface & experience · GUI Frameworks. Refine with filters or upvote what's useful.
Ce projet est un répertoire complet, organisé par la communauté, qui structure un vaste paysage de bibliothèques, frameworks et outils logiciels Python. Il sert de base de connaissances centralisée conçue pour faciliter la navigation dans l'écosystème et accélérer la découverte par les développeurs tout au long du cycle de vie du développement logiciel. Le répertoire se distingue en fournissant un index structuré de ressources classées par domaine technique, allant des utilitaires de développement fondamentaux aux domaines d'ingénierie spécialisés. Il couvre des capacités de haut niveau, notamment l'intelligence artificielle, la science des données, le développement web et la gestion d'infrastructure, permettant aux développeurs d'identifier des solutions éprouvées pour des défis techniques spécifiques. Le projet englobe une large surface de capacités, notamment des outils pour la gestion des dépendances, l'analyse de code statique et les tests automatisés. Il catalogue également des ressources pour le stockage de données persistantes, l'orchestration d'infrastructure cloud et le développement d'interfaces, fournissant une référence unifiée pour la construction et la maintenance de systèmes logiciels complexes.
Build interactive desktop applications using modern widget toolkits and layout management systems.
Uptime Kuma is a self-hosted monitoring platform designed to track the availability and performance of network services and websites. It functions as a centralized dashboard that executes asynchronous health checks on a scheduled interval, providing real-time visibility into infrastructure health and service uptime. The platform distinguishes itself through a dedicated notification engine that dispatches alerts across multiple third-party messaging services, alongside a public status page generator that allows users to communicate service health and historical metrics via custom domains. Its
Delivers a reactive single-page interface that consumes a JSON API to manage monitoring tasks and dynamic dashboards.
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.
Scales font sizes and layout dimensions automatically based on display resolution to maintain legibility on high-density screens.
This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit
Displays cross-platform toolkits for building native, reactive, and scalable graphical user interfaces.
This project is a community-curated directory of resources, libraries, and tools designed to support developers working with the Flutter framework. It functions as a centralized knowledge base, organizing high-quality external references into a structured, human-readable format to assist in the discovery of technical materials for cross-platform application development. The directory distinguishes itself through a comprehensive index of the global Flutter ecosystem, including local user groups, meetups, and communication channels that connect developers to international support networks. It m
Surfaces pre-built widget collections and design patterns to accelerate the implementation of complex user interfaces.
ImHex is a professional-grade hex editor and binary data analysis platform designed for inspecting, modifying, and reverse engineering raw file contents. It functions as a schema-driven engine that interprets complex binary structures by applying custom definitions to map and visualize byte-level data. The platform distinguishes itself through a dedicated domain-specific language that allows users to define structural schemas for automated file parsing. This capability is supported by a dynamic plugin architecture and an event-driven registry, which enable the integration of external modules
Renders high-frequency interface updates frame-by-frame to maintain responsiveness during intensive data analysis.
Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a component-based architecture that allows developers to encapsulate logic, templates, and styles into reusable units. At its core, the framework employs a virtual DOM renderer and a proxy-based reactivity system to synchronize application state with the document object model efficiently. What distinguishes this framework is its focus on developer experience and flexibility. It supports a single-file component format that colocalizes related concerns, alongside a powerful composition
Attaches callback functions to reference attributes to manage element lifecycle and custom DOM interactions directly.
This project is a desktop screen capture and annotation utility designed for Linux environments. It provides an interactive graphical overlay that allows users to select specific screen regions, apply visual annotations such as shapes, text, and pixelation, and manage the resulting images through a configurable post-capture pipeline. The application distinguishes itself through deep system integration and automation capabilities. It operates as a persistent background daemon that monitors global hotkeys and supports inter-process communication via a system message bus, enabling users to trigg
Renders interactive selection and annotation tools directly over the desktop using an immediate-mode overlay.
Niri is a Wayland compositor that provides a desktop environment for Linux. Its primary purpose is to implement a scrollable tiling window management system, which organizes application windows in a non-overlapping layout that allows horizontal scrolling to access content beyond the screen edge. The compositor features multi-monitor workspace coordination, managing window arrangements and fractional scaling across displays with different resolutions and pixel densities. It supports a dynamic workspace organization model where independent vertical workspace stacks are maintained per monitor.
Automatically adjusts interface dimensions and font sizes across multiple monitors with mixed DPI settings.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
Integrates immediate mode graphical user interfaces for displaying debug tools and menus directly over the game view.
Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n
Offers capabilities to wrap low-level frameworks for creating interactive desktop GUI applications.
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
Serves as a framework for building native desktop applications using HTML and CSS.
CustomTkinter is a Python GUI framework and library used to build modern desktop applications. It serves as a toolkit for creating cross-platform graphical interfaces with a specific focus on theme-aware components and high-resolution display support. The library provides a set of widgets based on the Tkinter framework that synchronize with operating system appearance settings. It includes a theme engine to manage light and dark modes and integrates system-level scaling to ensure visual consistency across different monitors and display densities. The toolkit covers graphical interface compos
Automatically adjusts interface dimensions and font sizes based on system DPI settings for high-resolution displays.
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
Renders graphical elements directly within the application loop to avoid persistent state management.
This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co
Enables the creation of desktop applications using native operating system widgets and controls.
Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi
A comprehensive framework for building high-performance native Windows desktop applications with a declarative layout system.
Azul est un constructeur d'applications desktop natives et un toolkit UI pour créer des interfaces graphiques haute performance. Il utilise un modèle de programmation fonctionnel et réactif pour gérer la mise en page et l'état, permettant le développement de logiciels natifs via un toolkit basé sur CSS. Le framework se distingue par son utilisation du moteur WebRender pour fournir un rendu accéléré par GPU. Cela permet au système d'afficher des éléments d'interface utilisateur complexes avec une efficacité et une vitesse élevées en tirant parti de l'accélération matérielle. Le projet permet la conception d'interfaces desktop en utilisant un modèle objet de document et une syntaxe de stylisation similaire à HTML et CSS. Sa surface de fonctionnalités couvre la conception d'interfaces multiplateformes et la création d'interfaces desktop basées sur des technologies web.
Provides a framework for creating interactive native desktop applications with visual components.
pywin32 est une collection d'extensions Python qui servent de wrapper pour l'API Windows native, permettant l'invocation de fonctions du système d'exploitation pour gérer les ressources système de bas niveau et le matériel. Il fournit une bibliothèque principale pour interagir avec les objets Component Object Model (COM) afin d'automatiser les applications de bureau natives, un framework pour construire des applications GUI Windows natives, et une interface pour enregistrer et exécuter des scripts Python en tant que services système en arrière-plan. Le projet se distingue en fournissant une intégration profonde avec l'environnement Windows, incluant la capacité de lier du code Python à la boucle d'événements native pour gérer les notifications système et la capacité d'exposer la logique interne en tant qu'extensions ISAPI pour gérer les requêtes web. Les capacités plus larges de la bibliothèque couvrent la connectivité aux bases de données via des interfaces de fournisseur de données Windows standardisées, la gestion des journaux d'événements système et l'intégration d'environnements interprétés interactifs dans des logiciels externes. Le projet est distribué sous forme de wheels binaires spécifiques à la plateforme pour plusieurs architectures de processeur, y compris ARM64.
Offers a framework for building interactive desktop applications with native Windows visual components.
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.
Supports DPI-aware coordinate scaling to maintain consistent visual dimensions across different screen resolutions.
ggez est un framework de jeu 2D pour le langage de programmation Rust. Il fournit une couche d'abstraction matérielle pour accéder au clavier, à la souris, au son et au matériel graphique, ainsi qu'un gestionnaire de boucle de jeu dédié qui synchronise le traitement des entrées, les mises à jour d'état et le rendu des frames pour les applications en temps réel. Le framework inclut un moteur de rendu accéléré par le matériel pour dessiner des sprites, des formes et du texte en utilisant des programmes de shader. Il dispose également d'un système de gestion des ressources qui utilise une abstraction de système de fichiers pour charger et gérer les assets de jeu depuis des répertoires physiques ou des archives compressées. Les capacités supplémentaires couvrent le rendu graphique 3D, la typographie utilisant des polices TrueType et la lecture audio pour les effets sonores et la musique. Le système gère également la mise à l'échelle des fenêtres DPI élevées, la gestion des uniformes de shader et le batching des appels de dessin pour optimiser les performances.
Adjusts interface dimensions and window sizes to maintain visual consistency on high-density displays.