26 repositorios
Systems for organizing UI elements into grids, columns, and pages.
Distinguishing note: Focuses on user-defined dashboard layout structures rather than general CSS layout engines.
Explore 26 awesome GitHub repositories matching user interface & experience · Layout Managers. Refine with filters or upvote what's useful.
Glance is a self-hosted web portal designed to aggregate real-time data, system monitoring, and content feeds into a single, customizable dashboard. It functions as a centralized interface for managing internal tools and network services, allowing users to secure their portal with password authentication and define the application's visual identity and layout through structured configuration files. The platform is built on a modular widget engine that treats individual dashboard components as isolated units. This architecture enables users to arrange widgets into custom pages and columns, wit
Enables users to structure interfaces by arranging widgets into pages and columns.
Frigate is a self-hosted network video recorder that functions as a private, local AI-powered vision engine. It manages video streams by performing real-time object detection, tracking, and classification directly on local hardware, ensuring that security monitoring and activity recording remain independent of cloud services. The system distinguishes itself through a modular, hardware-accelerated video pipeline that offloads intensive decoding and machine learning inference to dedicated GPUs, NPUs, or specialized accelerators like Coral TPUs and Hailo modules. It utilizes state-based object t
Optimizes the visual arrangement of multiple camera feeds through resolution and aspect ratio adjustments.
Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows developers to connect data science and machine learning code to interactive web interfaces without writing JavaScript, serving as a backend-driven tool for defining layouts and managing state. The framework integrates the Plotly charting engine to render a wide variety of complex charts and financial graphs. It distinguishes itself through a reactive callback system that links user input components to data visualizations, enabling the creation of business intelligence dashboards a
Defines the initial hierarchy of UI components as a JSON structure to render upon page load.
Draggable is a JavaScript library for implementing draggable elements and sortable lists within a web browser. It provides a functional toolset for creating accessible drag and drop interfaces and a mechanism for dynamically swapping, sorting, and reordering HTML elements in real time. The library features a cross-input interaction layer that unifies mouse, touch, and force-touch events into a single stream for consistent behavior across different devices. It specifically includes tools for providing screen reader feedback and assistive technology support to ensure drag operations are accessi
Defines specific droppable zones and restricts element movement to maintain a structured page layout.
tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing event loops, user input, and screen rendering, providing a framework of pre-built widgets and an integrated layout engine for creating command-line applications. The project distinguishes itself through a comprehensive layout system that uses grid and flexbox models to create responsive designs. It also supports UI layer stacking to manage multiple screens and modal overlays. The framework includes a diverse suite of interactive components for data display, such as tables and
Integrates multiple layout strategies, including grids and flexboxes, to organize interface components.
AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of performant alternatives to standard views, allowing developers to build responsive interfaces by offloading layout and rendering tasks to background threads. The framework is centered around a declarative layout engine based on a flexbox model, which calculates element positions and sizes asynchronously. It utilizes a node-based abstraction to wrap native views, enabling the instantiation and configuration of UI hierarchies on background threads to prevent main thread blocking. The sy
Arranges elements in horizontal or vertical stacks with configurable spacing and flexible growth behaviors.
shadcn-vue is an accessible design system framework and UI component library for Vue applications. It provides a collection of accessible, unstyled interface elements and pre-designed building blocks styled with Tailwind CSS, all of which are built on top of Radix Vue primitives. The project utilizes a command line interface to install specific components and themes directly into a local project directory rather than as pre-compiled dependencies. This distribution model allows users to own and modify the source code locally to create a custom design language. The library covers a broad range
Offers structural components like sidebars, accordions, and tabs to organize UI elements and page content.
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
Implements a linear layout system for organizing interface elements in horizontal or vertical rows with managed stretching.
Este repositorio es una colección de implementaciones de referencia y galerías que demuestran las mejores prácticas para el sistema Android View. Proporciona un conjunto de ejemplos prácticos para construir interfaces de usuario, incluyendo una galería de componentes y guías de implementación para diseños, rendimiento de listas y diseño de movimiento. El proyecto se distingue por muestras detalladas para coordinar animaciones de diseño y efectos de transición. Incluye demostraciones especializadas para animaciones de movimiento complejas utilizando fotogramas clave e interpolación, así como una herramienta de visualización para curvas de interpolación de animación para determinar los parámetros de movimiento. El código base cubre amplias áreas de capacidad, incluyendo gestión de listas de alto rendimiento con reciclaje de vistas y actualizaciones diferenciales, navegación paginada con sincronización de pestañas y adaptabilidad de interfaz para modos de ventana múltiple y pantalla dividida. También incluye muestras para diseños de tarjetas, contenido web integrado y pruebas de UI automatizadas para transiciones de página.
Arranges elements in either linear or grid formats to control item positioning on the screen.
Esta librería de visualización de datos en C++ es un framework de trazado científico utilizado para crear gráficos 2D y 3D, grafos de red y mapas geográficos. Opera como una librería de gráficos multi-backend, desacoplando la lógica de trazado de alto nivel de los motores de renderizado de bajo nivel para soportar varios backends de salida. El proyecto se distingue por una API de interfaz dual, que proporciona tanto una interfaz funcional global para prototipado rápido como una interfaz orientada a objetos para un control preciso. Cuenta con un motor de diseño basado en componentes para gestionar cuadrículas y subgráficos, junto con un estado de trazado en capas que permite superponer múltiples series de datos sin borrar los ejes. La librería cubre una amplia gama de capacidades de visualización, incluyendo trazado de funciones matemáticas, campos vectoriales y análisis de datos multidimensionales mediante mapas de calor y coordenadas paralelas. Incluye herramientas especializadas para la visualización de datos geográficos, como gráficos geobubble y geodensity, así como herramientas para renderizar redes de grafos dirigidos y no dirigidos. Las capacidades generales incluyen gestión de ejes, estilo estético con mapas de colores y exportación de gráficos de alta calidad. El proyecto utiliza CMake para la automatización de la compilación y la recuperación de dependencias para facilitar la instalación en diferentes sistemas operativos.
Allows the definition of multiple independent coordinate systems within one figure to view datasets side-by-side.
Cursive es un kit de herramientas y framework de interfaz de usuario de terminal multiplataforma para construir aplicaciones interactivas en Rust. Proporciona un sistema modular para crear interfaces gráficas basadas en texto, utilizando un motor dedicado para gestionar el bucle de visualización principal y las jerarquías de vistas. El kit de herramientas cuenta con una capa de abstracción agnóstica del backend para garantizar un renderizado y manejo de entrada consistentes en diferentes sistemas operativos. Se distingue por un motor de temas basado en paletas que admite la carga de temas en tiempo de ejecución y renderizado de color verdadero, así como la capacidad de generar jerarquías de interfaz de usuario directamente desde archivos de configuración. El framework cubre una amplia gama de capacidades, incluyendo gestión de diseño compleja con paneles divididos y pestañas, y una variedad de componentes interactivos como diálogos modales, indicadores de progreso y listas seleccionables. Admite el renderizado de contenido enriquecido para imágenes y resaltado de sintaxis, y emplea un sistema de enrutamiento de eventos de ciclo de enfoque para gestionar la navegación por teclado y callbacks globales. La gestión del estado se maneja a través de actualizaciones de UI asíncronas y acceso basado en identificadores, permitiendo a los desarrolladores modificar vistas específicas dinámicamente desde tareas en segundo plano.
Organizes interface elements in single horizontal or vertical rows with relative stretching.
North es una metodología de diseño web responsivo y una arquitectura CSS basada en Sass. Proporciona un sistema para construir interfaces de usuario mobile-first utilizando rejillas fluidas y técnicas de mejora progresiva para garantizar una experiencia consistente en diferentes capacidades de navegador y tamaños de pantalla. El proyecto cuenta con un sistema de nomenclatura CSS estandarizado que utiliza mixins de Sass para generar nombres de clase programáticamente, distinguiendo entre componentes, diseños y estados. También funciona como una herramienta de andamiaje de proyectos frontend, proporcionando un generador para arrancar nuevos entornos con hojas de estilo y ejecutores de tareas preconfigurados. Más allá del estilo, el framework cubre una amplia superficie de estándares de desarrollo web, incluyendo la implementación de HTML semántico con metadatos RDFa y auditoría de accesibilidad web. Incorpora una estrategia de diseño centrada en el contenido y un flujo de trabajo frontend ágil para coordinar la transición desde la arquitectura de información y las personas de usuario hasta componentes listos para producción. El sistema incluye herramientas para automatizar la nomenclatura CSS y el andamiaje de plantillas de proyecto para acelerar la configuración inicial.
Implements asymmetric, custom grid layouts derived from specific content requirements rather than generic symmetric systems.
Este proyecto es un plan de estudios avanzado de aprendizaje de CSS que consiste en archivos iniciales y proyectos finales. Proporciona una colección de implementaciones del mundo real y una galería de proyectos diseñada para dominar técnicas modernas de diseño y estilizado. El plan de estudios se centra en un enfoque modular para hojas de estilo utilizando variables y arquitectura Sass. Enfatiza la convención de nombres de bloque-elemento-modificador para crear CSS mantenible y reutilizable. El material cubre varias áreas de capacidad principales, incluyendo diseño web responsivo utilizando CSS Grid, Flexbox y media queries. También incluye el desarrollo de efectos de movimiento a través de keyframes y transiciones de CSS, así como la integración de gráficos vectoriales escalables e imágenes optimizadas para el estilizado frontend.
Employs two-dimensional grid coordinates to define complex structural page layouts.
CollectionKit es un framework para construir rejillas y listas desplazables de alto rendimiento en plataformas Apple. Proporciona motores para la sincronización declarativa de estados, renderizado dinámico de rejillas y composición de datos multisección dentro de vistas de colección. El framework cuenta con un sincronizador declarativo que calcula las diferencias de datos para actualizar los elementos de la interfaz sin recargar toda la vista. Incluye un motor de diseño de rejilla dinámico para renderizar datos en patrones de flujo o cascada, y un compositor de datos que combina diferentes fuentes de datos en una sola vista con proveedores de sección independientes. El sistema soporta la interpolación de posiciones y propiedades de elementos para crear animaciones durante cambios de diseño, adiciones y eliminaciones. Gestiona la organización de datos en flujos visuales estructurados mediante configuraciones de diseño de celdas y renderizado optimizado para el desplazamiento.
Organizes data into high-performance scrollable lists and grids with custom spacing for Apple platforms.
Este proyecto es una guía de referencia y recurso técnico para construir interfaces de usuario con el framework SwiftUI. Proporciona una colección integral de ejemplos de código, documentación y una librería de componentes de implementaciones de vistas reutilizables y patrones de diseño. El recurso incluye un mapa de compatibilidad que vincula vistas declarativas modernas con sus contrapartes imperativas equivalentes en el framework UIKit. Esta documentación ayuda con la migración de UIKit a SwiftUI proporcionando orientación sobre cómo envolver controladores de vista heredados y subclases de vista dentro de una jerarquía declarativa. La guía cubre una amplia gama de capacidades de interfaz, incluyendo la implementación de estructuras de navegación, diseños basados en rejillas y pilas, y renderizado de listas de alto rendimiento. También detalla el uso de componentes interactivos para la entrada del usuario, reconocimiento de gestos y la aplicación de modificadores visuales para el estilo.
Implements flexible vertical and horizontal grids with custom alignment and spacing.
MyLinearLayout es un framework de diseño de UI en Objective-C y un motor de diseño responsivo para iOS. Sirve como un orquestador de vistas multipatrón que organiza los elementos de la interfaz utilizando una combinación de patrones de diseño lineal, relativo y de cuadrícula. La biblioteca aporta el comportamiento de flexbox de CSS y elementos flotantes a las vistas de iOS para la distribución dinámica del espacio. Incluye un sistema dedicado para orientaciones de lenguaje de derecha a izquierda (RTL), proporcionando el reflejo automático de los elementos de la interfaz para admitir diseños localizados. El framework cubre una amplia gama de estrategias de disposición, incluyendo el ajuste de elementos basado en flujo, el apilamiento de vistas basado en marcos y la organización en tablas y cuadrículas. También admite disposiciones orgánicas mediante la alineación de vistas basada en rutas y proporciona clases de tamaño adaptativas para ajustarse a diferentes tamaños y orientaciones de pantalla de dispositivos.
Positions views in a single horizontal or vertical row or column to create linear structures.
Este proyecto es una colección de implementaciones de referencia y ejemplos de código para construir interfaces de usuario multiplataforma utilizando el framework Xamarin.Forms. Proporciona ejemplos prácticos para desarrollar aplicaciones móviles y de escritorio desde una única base de código dirigida a múltiples sistemas operativos. El repositorio se centra en patrones arquitectónicos y estrategias de integración, demostrando específicamente el uso de MVVM para sincronizar datos entre modelos y vistas. Incluye ejemplos para la integración con plataformas nativas, como la invocación de APIs específicas de la plataforma y la creación de renderizadores personalizados para sobrescribir los controles compartidos predeterminados. Los ejemplos cubren una amplia gama de capacidades, incluyendo el uso de XAML para diseños de UI declarativos y la integración de servicios web REST y SOAP. Otras áreas destacadas incluyen la persistencia de datos local con SQLite, autenticación de identidad en la nube y la implementación de varios esquemas de navegación como interfaces con pestañas y menús desplegables. El proyecto también proporciona ejemplos de pipelines de compilación automatizados para múltiples plataformas y pruebas de UI multiplataforma.
Provides examples of using grid layouts to organize interface elements into rows and columns.
ioscreator es un conjunto integral de recursos educativos y guías de referencia para construir aplicaciones móviles en la plataforma iOS. Proporciona un curso estructurado y una serie de tutoriales centrados en combinar el diseño de interfaces con la lógica móvil utilizando el framework SwiftUI. El proyecto se distingue por guías especializadas para la integración de hardware y la gestión de estado, cubriendo el uso de sensores del dispositivo como la cámara, el micrófono y el acelerómetro. También incluye una biblioteca de componentes de interfaz de usuario dedicada y tutoriales para implementar servicios nativos del sistema Apple. Los materiales cubren una amplia gama de capacidades, incluyendo la composición de diseños con cuadrículas y pilas, gestión de navegación mediante barras de pestañas y hojas modales, y la aplicación de animaciones visuales utilizando física de resortes. La cobertura adicional incluye persistencia de datos locales, integración de servicios del sistema para mapas y notificaciones, y la implementación de elementos de entrada de usuario interactivos.
Implements lazy-loading grids that generate elements only when they enter the viewport to optimize performance.
django-grappelli is a visual and functional framework for the administration interface, providing a grid-based theme, UI kit, and a customizable landing page dashboard. It replaces the default administration interface with a structured layout designed to organize model forms and changelists. The project distinguishes itself through specific interface enhancements, such as autocomplete lookups for relational fields, rich text editor integration, and the ability to drag-and-drop reorder inline model rows. It also includes a context-switching mechanism that allows administrators to impersonate o
Applies a two-dimensional grid layout to the administration interface to improve visual organization.
toolong es un visor de logs de terminal y gestor de logs TUI diseñado para monitorear flujos de logs en vivo y navegar por archivos de logs grandes. Funciona como un agregador de logs y formateador JSONL, capaz de fusionar múltiples archivos de logs en una única vista cronológica detectando automáticamente las marcas de tiempo. La aplicación admite la visualización de datos estructurados mediante la impresión bonita de archivos JSONL y la aplicación de resaltado de sintaxis a patrones comunes de logs de servidores web. Maneja datos a gran escala de manera eficiente a través de vistas desplazables de tamaño virtual, permitiendo a los usuarios abrir logs comprimidos o archivos de cualquier tamaño sin cargar todo el documento en la memoria. El sistema incluye capacidades para seguir flujos de logs, realizar coincidencias de texto difusas y gestionar la navegación a través de un modelo de pantalla basado en pila. También proporciona una paleta de comandos para descubrir funciones de la aplicación y admite elementos interactivos como enlaces clicables y tooltips al pasar el ratón.
Organizes components into rows and columns where elements can span multiple cells.