22 dépôts
Architectural patterns for organizing views into hierarchical trees with shared layout management.
Distinguishing note: Focuses on the hierarchical composition of UI components based on route structures.
Explore 22 awesome GitHub repositories matching user interface & experience · Nested UI Composition Patterns. Refine with filters or upvote what's useful.
Remix is a full-stack web framework designed to manage data loading, mutations, and routing through standard web platform APIs. It functions as a server-side rendering framework that unifies server-side data processing and client-side interactivity within a single development model, ensuring applications remain consistent across diverse environments. The framework distinguishes itself by utilizing native web platform APIs for all request and response handling, including a declarative data mutation layer that synchronizes server-side database updates with client-side UI transitions via standar
Organizes application views into a hierarchical tree where parent routes manage layout and child data loading.
FlutterUnit is a cross-platform user interface showcase and component gallery. It functions as a searchable directory and library of reusable interface elements, providing live previews and a catalog of widgets for building applications. The project distinguishes itself by providing an interactive system for component exploration, where users can inspect detailed element properties, toggle source code visibility for sharing, and organize preferred elements into custom collections to manage design systems. The tool supports multi-platform compatibility verification, allowing for the compariso
Builds complex user interfaces by nesting small, independent components that manage their own state and layout.
This project is a cross-platform mobile development course and educational guide focused on building functional applications from a single codebase. It serves as a structured tutorial and textbook for learning the Flutter framework and the Dart programming language. The curriculum covers the full spectrum of mobile development, from basic UI construction and widget-based layouts to advanced architectural patterns for maintainability and scale. It provides instructional content on implementing business logic, networking, and native plugin integrations. The learning path emphasizes practical a
Teaches the construction of user interfaces by nesting widgets into a hierarchical composition tree.
Homarr est un tableau de bord d'application auto-hébergé qui fournit une page d'accueil centralisée pour organiser et lancer des services. Il fonctionne comme un portail de widgets intégré, un moniteur de statut de service et une interface de recherche web unifiée. Le projet se distingue par une grille glisser-déposer personnalisable pour l'organisation des services et un gestionnaire de secrets dédié pour stocker et protéger les clés d'API et les mots de passe utilisés par les services intégrés. Il incorpore un système pour afficher des informations en temps réel et contrôler les fonctions externes via des widgets de services tiers. La plateforme couvre des capacités plus larges en matière de surveillance de la disponibilité des services pour suivre le temps de fonctionnement des applications et une interface de recherche unifiée qui agrège plusieurs fournisseurs externes dans un champ de saisie unique.
Displays real-time external data by embedding independent functional components into a customizable dashboard grid.
HistoryOfEverything is a Flutter timeline visualization and interactive event chronology. It serves as a visual demonstration of layout and animation capabilities, rendering historic events as a scalable graphical representation. The project focuses on interactive timeline visualization and the chronological display of data. It creates a visual experience where historical milestones are organized and presented in a way that dynamically scales to fit various screen dimensions. The implementation utilizes Flutter UI development practices, employing widget-based composition and animation contro
Builds the user interface by nesting small, reusable widgets into a hierarchical composition tree.
This project is a cross-platform UI showcase and component gallery that provides interactive examples of interface widgets and design patterns. It serves as a practical reference for building consistent user interfaces across mobile, web, and desktop platforms. The gallery functions as a tool for evaluating the visual and functional capabilities of the framework. It allows for the review of pre-built components to determine if specific requirements are met and provides a resource for testing how various widgets and layouts behave during the prototyping process. The project covers cross-platf
Builds interfaces by nesting a hierarchy of reusable components that manage their own state and layout.
Flutter-UI-Kit est une bibliothèque de composants et une galerie d'interfaces pour le développement d'applications mobiles. Il fournit une collection d'éléments d'interface pré-faits et de composants de mise en page conçus pour construire des applications multiplateformes. Le projet fonctionne comme un kit de modèles, offrant des mises en page d'écran professionnelles pour les pages d'application courantes telles que les tableaux de bord, les profils et les paniers d'achat. Ces modèles permettent l'implémentation rapide d'interfaces utilisateur mobiles standard. La bibliothèque couvre une gamme de capacités de développement, incluant le prototypage d'interface mobile et le design d'application multiplateforme, permettant l'assemblage d'écrans en utilisant un ensemble partagé d'éléments de mise en page prêts à l'emploi.
Builds complex interfaces by nesting independent UI components within a hierarchical widget tree.
Ce dépôt est une collection d'implémentations de référence et d'exemples de code pour construire des applications de bureau Windows en utilisant le framework Windows Presentation Foundation (WPF). Il fournit une bibliothèque d'exemples centrée sur la gestion des fenêtres de bureau, les mises en page d'interface utilisateur déclaratives et le modèle architectural Model-View-ViewModel (MVVM). La collection inclut des exemples pratiques d'interfaces déclaratives basées sur XAML et la synchronisation des données entre la logique métier et l'interface utilisateur via le modèle MVVM. Elle offre des implémentations de référence pour appliquer les normes d'accessibilité et implémenter des styles et des modèles de superposition de bureau standard. Les exemples couvrent un large éventail de capacités de développement de bureau, incluant la saisie utilisateur et la gestion des événements pour les interactions clavier et souris. Il démontre également l'utilisation du rendu accéléré par le matériel, du système de propriétés de dépendance et de la gestion du cycle de vie des applications pour les logiciels Windows natifs.
Implements a hierarchical visual tree for constructing complex desktop user interfaces.
Ce projet est une collection de ressources d'apprentissage, de documentation et de templates boilerplate conçus pour les développeurs étudiant le framework Flutter et le langage Dart. Il fournit un ensemble complet de guides d'installation, de tutoriels de configuration et de matériaux de référence pour aider à construire des applications mobiles multiplateformes. Le dépôt se distingue par un large éventail d'exemples pratiques, incluant des démonstrations de grammaire du langage Dart, des patterns d'UI multiplateformes et des templates de projets. Il fournit spécifiquement du code d'exemple pour implémenter des plugins de plateforme natifs et ponter les fonctionnalités matérielles en utilisant des method channels. La base de code couvre un large éventail de capacités de développement, incluant le rendu d'UI piloté par l'état et la construction de mise en page basée sur des widgets. Elle inclut des implémentations pour le routage de navigation, la persistance de données locale via SQLite et shared preferences, et des intégrations au niveau système pour les notifications push et les capteurs matériels. Le projet fournit également des matériaux pour la configuration de l'environnement, la vérification des outils de développement et les tests de logique pour assurer une configuration cohérente sur les machines locales.
Constructs user interfaces by nesting immutable widgets into a hierarchical composition tree.
Ce projet est un kit d'interface utilisateur e-commerce Flutter et un modèle mobile multiplateforme fournissant une bibliothèque complète d'écrans et de mises en page pour les boutiques en ligne. Il est conçu pour fonctionner à la fois sur Android et iOS afin de faciliter le développement d'applications de shopping. Le kit inclut des interfaces pré-conçues pour la découverte de produits, comprenant des pages d'accueil, des catalogues de catégories et des filtres de recherche. Il fournit également une série dédiée de mises en page pour l'authentification mobile, incluant l'enregistrement des utilisateurs, la connexion et les processus de récupération de mot de passe. La base de code couvre un large éventail de capacités commerciales, notamment la gestion du panier d'achat, les flux de paiement (checkout) et les workflows de suivi de commande. De plus, il contient des composants pour l'onboarding des utilisateurs, l'affichage des informations produit et l'organisation des profils utilisateur.
Builds complex shopping screens by nesting reusable widgets into a hierarchical composition tree.
Ce projet est une collection de kits UI haute fidélité, d'exemples de patterns de design et de galeries de composants réutilisables pour divers environnements d'appareils. Il fournit une galerie d'interfaces frontend pour des écrans de dashboard et de boutique, ainsi qu'une bibliothèque d'implémentations d'interface utilisateur professionnelles et de widgets réutilisables. Le dépôt fonctionne comme un kit UI multiplateforme conçu pour les environnements mobiles, web et desktop. Il inclut des exemples de code spécifiques qui démontrent comment implémenter des mises en page complexes et des patterns de navigation. Le projet couvre le développement de mises en page réactives, le routage de pages basé sur une pile (stack-based) et des systèmes de navigation interactifs. Il inclut également des implémentations pour les workflows d'onboarding utilisateur et une bibliothèque de composants personnalisée composée de widgets stateless et stateful.
Builds complex interfaces by nesting reusable stateless and stateful widgets into a hierarchical tree.
Ce projet est une application éducative multiplateforme construite avec le framework Flutter. Elle sert d'expérience mobile pour explorer des structures artistiques et historiques et fonctionne comme une vitrine pour des techniques avancées de mise en page et d'animation. L'application fonctionne comme un guide de musée interactif, numérisant le patrimoine culturel pour fournir des récits éducatifs et des données historiques sur les structures mondiales. Elle délivre ce contenu via une interface mobile conçue pour l'éducation publique et le divertissement. L'implémentation technique utilise une composition basée sur des widgets et un système de rendu déclaratif. Elle incorpore un canevas de peinture personnalisé pour des graphiques complexes et utilise des transitions pilotées par animation pour interpoler les valeurs entre les états. Le contenu est géré via un mappage basé sur les assets, liant des fichiers de données statiques à des composants de vue spécifiques.
Constructs the user interface by nesting a hierarchical tree of reusable widget components.
Ce projet est une application mobile de réseau social construite avec le framework Flutter. Elle fournit une interface utilisateur multiplateforme pour iOS et Android qui implémente une mise en page de plateforme de microblogging et une architecture serverless utilisant Firebase pour l'authentification, la persistance des données et l'hébergement multimédia. L'application propose un système de chat en temps réel et une diffusion de contenu en direct propulsée par une base de données cloud NoSQL. Cela permet une synchronisation instantanée des données à travers les flux et la messagerie privée un-à-un. La plateforme couvre les capacités fondamentales de réseautage social, incluant la gestion des profils utilisateur, la publication de posts courts et l'interaction avec le contenu via des likes et des abonnements. Elle inclut également des notifications d'activité et une interface de recherche pour localiser les utilisateurs et les posts.
Builds the interface through a hierarchical nesting of declarative widgets that reactively rebuild on state changes.
InstantSearch est un framework de recherche JavaScript et une bibliothèque UI conçue pour construire des interfaces de recherche et de découverte instantanées en utilisant l'API Algolia. Il fournit une boîte à outils pour implémenter la logique de recherche, la synchronisation d'état et le rendu des résultats dans divers environnements, incluant des bibliothèques de composants dédiées pour React et Vue.js. Le framework découple le traitement des données de recherche de la couche UI grâce à une abstraction de logique basée sur des connecteurs et un modèle de fournisseur pour la distribution d'état. Cela permet aux développeurs de construire des comportements de recherche personnalisés en transformant les connecteurs en hooks et en assemblant des interfaces à l'aide d'un système de widgets indépendants et composables. La bibliothèque couvre un large éventail de domaines fonctionnels, notamment le rendu côté serveur pour l'optimisation des moteurs de recherche, la synchronisation d'URL pour la persistance d'état et l'analyse des interactions des utilisateurs. Elle prend également en charge des capacités de découverte avancées telles que le reranking basé sur la conversion, les parcours utilisateur personnalisés et la prédiction d'intention basée sur le machine learning.
Assembles search interfaces by nesting independent widgets into a hierarchical composition tree.
Blynk est un framework de périphérique embarqué et une bibliothèque de connectivité cloud IoT conçue pour établir une communication sécurisée et bidirectionnelle entre des microcontrôleurs et une plateforme de gestion distante. Il fournit l'identité fondamentale d'un outil de gestion de périphérique IoT, permettant la synchronisation des états des périphériques, le contrôle matériel distant et le mappage des données matérielles vers des interfaces basées sur le cloud. Le projet se distingue par un système de broches virtuelles qui découple la communication cloud des broches physiques, permettant un échange de données indépendant du matériel. Il prend également en charge le déchargement architectural avancé, où la communication réseau peut être déléguée à un co-processeur dédié pour prendre en charge des microcontrôleurs non connectés. La bibliothèque couvre un large éventail de capacités, incluant le provisionnement automatisé des périphériques, les mises à jour de firmware over-the-air et une structure organisationnelle multi-tenant pour la gestion de flotte. Elle intègre divers protocoles de communication tels que MQTT et HTTPS, et fournit des outils pour l'automatisation basée sur la logique, le stockage de données de séries temporelles et la construction de tableaux de bord mobiles et web pour la surveillance en temps réel. Le projet est implémenté en C++.
Composes graphical user interfaces using modular widgets that can be positioned and resized.
PYSearch is a customizable search interface component for iOS applications. It provides a search controller to manage query input and result display, incorporating a search suggestion engine for real-time predictions and a search history manager for recording and retrieving previous user terms. The project includes a trending search display that presents popular or hot search queries using various customizable tag styles. It handles the transition between an initial hot search screen and the active search results view based on user input. The component covers the design of search bars and re
Uses nested UI composition to organize the search text field and results table within a single container.
Gecko-dev is a web browser engine and cross-platform browser framework. It serves as a foundational system for rendering web content and executing JavaScript, providing a complete layout and rendering pipeline to transform web markup into visual pixels. The project is distinguished by a specialized browser UI toolkit that uses XML-based languages and custom widgets to build cross-platform windows and menus. It incorporates unique development bridges, including design-to-code linking and a standardized protocol for AI-driven browser control and automated verification. Its broader capabilities
Creates reusable interface components and domain-specific widgets to maintain a consistent look and feel across the browser interface.
rich-cli is a terminal rich text renderer and data visualizer that transforms raw text and structured data into styled console output. It functions as a command line markup processor, converting Markdown and custom markup into formatted text with clickable links and colors. The tool specializes in terminal content rendering for various formats, including syntax-highlighted source code, JSON data with consistent indentation, and CSV tables. It also supports the rendering of Jupyter notebooks and provides a terminal content pager for navigating long files and remote content via a scrollable int
Assembles terminal interfaces by nesting functional widgets within hierarchical layout containers.
This project provides a cross-platform messaging interface toolkit designed for building real-time chat applications and generative AI agents. It offers a collection of pre-built components that render consistent messaging experiences across mobile and web environments, handling the complexities of state management and data synchronization between the user interface and backend services. The library distinguishes itself through a highly modular architecture that allows developers to inject custom logic and UI overrides via builder functions. This approach enables the creation of tailored mess
Constructs messaging interfaces by nesting modular, reusable widgets in a hierarchical tree structure.
Motor-admin est une plateforme administrative no-code conçue pour gérer les enregistrements de bases de données relationnelles et construire des interfaces internes. Elle fonctionne comme un outil de gestion graphique qui découvre automatiquement les schémas de base de données pour générer des panneaux fonctionnels, permettant aux utilisateurs d'effectuer des opérations sur les enregistrements et de construire des tableaux de bord visuels sans codage manuel. La plateforme se distingue par son système de configuration déclaratif, qui sérialise les mises en page des tableaux de bord et les paramètres des ressources dans des structures de données portables. Cela permet une synchronisation cohérente des environnements administratifs entre le développement, la pré-production et la production. De plus, elle intègre un moteur piloté par les événements qui déclenche une logique métier personnalisée et des appels d'API externes directement à partir des actions de l'interface, ainsi que des fonctionnalités de sécurité de niveau entreprise, y compris l'authentification unique basée sur SAML et un contrôle d'accès granulaire basé sur les rôles. Au-delà de la gestion de base, la plateforme fournit une suite complète pour la visualisation des données et la supervision opérationnelle. Elle prend en charge la création de rapports personnalisés et de mesures de performance via l'exécution de requêtes dynamiques, tout en offrant des outils flexibles pour configurer la manière dont les enregistrements de base de données sont affichés, filtrés et triés.
Assembles visual reports and data tables by mapping query results to modular UI widgets defined within the administrative configuration.