17 dépôts
Layout systems where the structure and content are determined by an external data source.
Distinct from View Layouts: Distinct from View Layouts: focuses specifically on the link between the data source and the layout recycling mechanism.
Explore 17 awesome GitHub repositories matching user interface & experience · Data-Driven Layouts. Refine with filters or upvote what's useful.
This project is a GitHub profile visualization tool and activity dashboard that transforms raw data from the GitHub API into graphical summaries. It functions as a data visualizer designed to provide a high-level overview of a user's coding presence and contribution history. The tool focuses on developer portfolio enhancement by creating visual representations of platform engagement and open source contribution tracking. It generates these summaries as scalable vector graphics that can be embedded directly into markdown files. The system utilizes template-driven layouts and dynamic query par
Uses predefined visual structures to position data points and graphs within the generated profile images.
react-sketchapp is a design system automation tool that translates React components into native Sketch design layers. It functions as a custom renderer that maps a virtual component tree to a design canvas, allowing for the programmatic generation and updating of design files from source code. The project provides a framework for building custom design utilities and automation scripts by treating the visual canvas as a programmable target. It includes a system for fetching external data to populate design components, enabling the creation of high-fidelity mockups and data-driven prototypes.
Injects real-world data into design components to create high-fidelity prototypes and realistic visual layouts.
iCarousel is a data-driven UI library for macOS and iOS used to build interactive three-dimensional scrolling experiences. It functions as a customizable view controller that renders paged content using cylindrical or cover-flow 3D effects. The component is distinguished by its programmable perspective and visual transformation hooks, which allow for the definition of custom 3D styles and bespoke animation effects. Users can adjust viewpoint distance, alpha fading, and foreshortening to control how the vanishing point and depth appear during navigation. The library manages high-performance v
Manages large sets of paged content using a data source to efficiently render and recycle views.
Swapy is a drag and drop layout library designed to manage the spatial arrangement of UI components. It functions as an element reordering tracker and visual position manager that exports updated layout sequences as data objects after user interactions. The system monitors changes to the visual order of elements to provide updated layout mappings. It enables the rearrangement of on-screen elements through drag and drop interactions to update visual layout mappings. The library covers dynamic layout management and visual element sorting by converting the visual positions of screen elements in
Translates visual arrangements of elements into structured data objects for easy extraction and storage.
Lona is a framework and set of utilities designed to synthesize centralized design definitions into cross-platform UI code, visual artifacts, and motion assets. It functions as a design system generator that converts a single set of specifications into native code for multiple operating systems, Sketch files, and other visual outputs. The system includes a motion design renderer that integrates motion files and renders them into video files to maintain consistent animation experiences. It also features a design artifact exporter for generating localized screenshots and bulk image exports base
Allows populating UI components with external data files to validate visual accuracy during layout preview.
This project is an SVG data visualization library and charting engine designed to render quantitative metrics and time-series data within a web browser. It provides a framework for creating concise visual representations of numerical data sets, such as line charts, scatterplots, and histograms. The library utilizes a component-based layout framework to organize visual elements into hierarchical structures with automated spacing and positioning. It includes a coordinate-space mapping tool that translates raw data values into pixel coordinates using linear scales and axis transformations. The
Organizes complex numerical data into clean, consistent layouts following established visualization and spacing principles.
metrics-graphics is a data visualization library and declarative graphics framework designed to create principled data graphics and layouts. It functions as a statistical graphics engine that maps raw data to geometric shapes and structured objects to render complex, data-driven layouts. The toolkit specializes in rendering time-series data through line charts and scatterplots using a consistent layout system. It also provides capabilities for statistical distribution mapping, including the creation of rug plots to represent one-dimensional data density. The system covers a broad surface of
Develops precise layouts for data-driven graphics that follow a consistent design system.
Un thème Material Design responsive pour les blogs statiques construits avec le framework Hexo. Il fonctionne comme un système de mise en page complet qui transforme les fichiers markdown en pages HTML stylisées, offrant un environnement spécialisé pour la documentation technique et le blogging personnel. Le thème se caractérise par une approche axée sur les données pour la visualisation du contenu, utilisant des graphiques radar pour les catégories et des nuages de mots pour les tags afin de représenter les métadonnées des articles. Il se distingue par une architecture chronologique pour les archives du blog. Le projet couvre un large éventail de capacités de publication technique, incluant le rendu de formules mathématiques, la coloration syntaxique pour les blocs de code et la génération de tables des matières adaptatives. Il inclut des outils de personnalisation via des pages d'accueil dynamiques, des menus de navigation multi-niveaux et des pages de profil détaillées. L'engagement des lecteurs est soutenu par une recherche intégrée, des articles protégés par mot de passe et l'intégration de systèmes de commentaires et de chat tiers. La performance est gérée via le routage des ressources CDN et le préchargement des assets, tandis que la visibilité SEO est gérée via des métadonnées configurables.
Utilizes data-driven layouts to visualize post categories as radar charts and tags as word clouds.
Dialogplus est une bibliothèque d'interface utilisateur de dialogue Android et un framework de mise en page fournissant une collection de fenêtres pop-up personnalisables et d'éléments d'interface réutilisables. Il sert de boîte à outils pour organiser le contenu de listes, de grilles et de vues personnalisées au sein de superpositions d'écran mobiles. La bibliothèque permet le rendu de fenêtres pop-up avec des en-têtes, des pieds de page et des zones de contenu sur mesure. Elle inclut des systèmes pour placer ces superpositions en haut, au centre ou en bas de l'affichage en utilisant des animations intégrées et des patterns de mise en page prédéfinis. Le framework prend en charge une organisation flexible du contenu via l'utilisation de listes défilantes, de grilles et l'intégration de mises en page définies par l'utilisateur ou d'instances de vue spécifiques. Ces éléments sont gérés via des adaptateurs de données et des conteneurs structurels pour maintenir des mises en page visuelles cohérentes.
Allows inserting custom view instances or pre-defined XML layouts into pop-up containers for flexible interface construction.
Publish is a static site generator and type-safe templating engine that converts structured content and metadata into static HTML files. It functions as a content pipeline orchestrator, allowing the definition of website layouts and themes where metadata maps to visual elements via type-safe code. The system includes a plugin system for injecting custom logic to mutate content, modify parsing, or enforce site-wide rules. It also features a mechanism for conditional build step execution, ensuring specific publishing tasks only run when predefined criteria are met. The project covers hierarchi
Matches specific content attributes to corresponding template files to determine the visual representation of pages.
Reagent est un framework pour construire des interfaces utilisateur web en utilisant ClojureScript et React.js. Il permet une approche de programmation fonctionnelle pour la conception d'UI déclarative, où les structures HTML et les hiérarchies de composants sont définies en utilisant la syntaxe Hiccup basée sur des vecteurs au lieu de JSX. Le projet se différencie par un système de gestion d'état réactif basé sur des atomes. Il suit quels composants déréférencent des atomes d'état spécifiques pour déclencher des re-rendus automatiques et fournit des curseurs d'état pour isoler les mises à jour sur des chemins spécifiques d'un atome d'état plus large. Il inclut également des utilitaires pour envelopper des composants JavaScript natifs et des bibliothèques tierces afin de garantir qu'ils restent compatibles avec le cycle de rendu fonctionnel. Le framework couvre un large éventail de capacités, incluant la réconciliation du DOM virtuel, la gestion du cycle de vie pour les effets secondaires et le nettoyage, et l'optimisation des performances de rendu via le traitement par lots des mises à jour et la mémoïsation des calculs. Il fournit également des outils pour le rendu côté serveur de chaînes HTML statiques, le partage d'état global via le contexte, et des primitives de sécurité pour l'assainissement du contenu HTML.
Uses nested vector structures to define UI layouts driven by data.
Pokered est une suite complète d'outils pour le désassemblage, le débogage et la compilation de ROMs Game Boy. Elle fournit un désassemblage complet des binaires de jeu originaux en code source assembleur lisible par l'homme, aux côtés d'une chaîne d'outils d'assemblage dédiée pour compiler les modifications en fichiers ROM jouables. Le projet inclut un débogueur de ROM spécialisé pour surveiller les états internes du jeu et un outil de patch utilisé pour générer des patchs binaires pour appliquer des changements au niveau de l'assembleur. Le framework couvre un large éventail de capacités d'ingénierie inverse et de modification, incluant l'analyse de la logique binaire et le mapping de la disposition mémoire. Il permet l'altération des mécaniques de combat, le portage de fonctionnalités multi-génération, et l'édition de scripts de jeu, de dialogues et de mises en page de cartes. Le processus de build utilise un assembleur externe et inclut une vérification d'intégrité basée sur le hachage pour garantir l'exactitude du désassemblage et de la sortie compilée.
Defines game maps and entity placements through structured data files compiled into the final binary.
Mixitup is a dependency-free DOM element animation library and grid layout engine. It serves as a client-side content filter and data-driven UI controller designed to manage the smooth visual transition of HTML elements during insertion, removal, and sorting operations. The system specializes in creating interactive gallery interfaces and dynamic content filtering. It allows for the reorganization of elements using custom attributes or random sequences, while synchronizing the arrangement and visibility of interface elements with an underlying data model. Beyond filtering and sorting, the li
Provides a layout system where the visual arrangement of elements is synchronized with an external data source.
JDStatusBarNotification est un framework de notification basé sur Swift et une bibliothèque de composants UI utilisée pour afficher des superpositions de barre d'état personnalisées et des alertes interactives directement sous la barre d'état système. Il fournit un système pour présenter des informations urgentes et des indicateurs de progression de tâches via une boîte à outils basée sur SwiftUI. Le framework permet la création de fenêtres de notification sur mesure avec prise en charge de l'injection de vues personnalisées et une approche UI déclarative pour composer des mises en page. Il inclut des fonctionnalités pour la personnalisation de l'UI de marque, permettant la modification des couleurs, des polices et des styles d'animation pour s'aligner avec des identités visuelles spécifiques. La bibliothèque couvre la présentation d'indicateurs d'activité en temps réel et le suivi de progression basé sur des pourcentages pour les opérations de longue durée. Elle prend en charge des éléments interactifs tels que les comportements de maintien et de rejet. Cette bibliothèque est conçue pour une compatibilité avec les projets Swift et Objective-C.
Provides a mechanism for external callers to inject custom view hierarchies into the notification container.
ccstatusline is a CLI status bar framework and ANSI terminal UI library used to render dynamic, multi-line interfaces within terminal emulators. It functions as a customizable system for displaying real-time metrics, system data, and configuration settings through a widget-based composition model. The framework specializes in Powerline-style status lines, utilizing arrow separators and columnar alignment to create structured headers. It includes specialized dashboards for monitoring Git repository metadata, such as branch names and commit IDs, as well as LLM usage monitors that track API toke
Determines widget visibility and layout based on active data and configuration flags.
MarqueeView is an Android custom view library used to create scrolling or flipping text announcements and dynamic text tickers. It functions as a specialized interface component for displaying rotating sequences of messages and interactive notification widgets. The library distinguishes itself through the use of dynamic layout inflation to inject custom resource files at runtime. It manages programmatic animation sequencing for entry and exit transitions and utilizes a callback system to map user touch events on visual elements to specific data indices. The project covers broad capabilities
Injects specific XML layouts or view instances into containers dynamically to support flexible content structures.
EAIntroView is an onboarding UI library used to build sequential introduction and welcome screens. It functions as a customizable walkthrough and interactive tutorial framework for creating guided tours and step-by-step instructional guides. The library features a coordinate-based layout engine that defines UI element placement using coordinates and offsets mapped to individual pages. It includes an event-driven UI component that triggers specific logic and animations based on page transition and visibility events. The framework manages view navigation through a navigation-controlled introdu
Allows the insertion of custom user-defined views into the onboarding navigation flow via configuration objects.