11 repositorios
Patterns for building modular and reusable UI component libraries.
Distinguishing note: Focuses on the architectural approach to component libraries, distinct from the components themselves.
Explore 11 awesome GitHub repositories matching user interface & experience · Component Library Architectures. Refine with filters or upvote what's useful.
Chakra UI is a design system component library and styling framework that provides a foundation for building consistent, accessible web interfaces. It functions as a centralized theme configuration engine, using a design-token-driven architecture to manage visual properties like color palettes and spacing rules as a single source of truth across an entire application. The framework distinguishes itself through a type-safe styling utility that automatically generates TypeScript definitions from theme configurations, ensuring accurate property referencing and editor autocompletion. It employs a
Creates reusable and modular interface elements that maintain a unified look and feel through a centralized theme.
ink-kit is a React-based component library and UI kit designed specifically for building the frontends of onchain applications. It provides a set of themed layouts and reusable UI elements tailored for decentralized application user experiences. The project includes a standardized blockchain wallet connector to manage identities and allow users to link cryptocurrency wallets to a web application. It combines these identity tools with pre-styled components to facilitate the development of web3 user interfaces.
Utilizes an architectural pattern for building modular and reusable UI components tailored for onchain applications.
Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine. The framework distinguishes itself through a centralized registry for passing shared services across components and routes, alongside a routing system that maps URLs directly to templates and data models to manage navigation. Its broader capabilities include reactive state synchronization and computation memoization for UI p
Implements architectural patterns for building modular and reusable UI component libraries.
vue-echarts es un wrapper de gráficos declarativo y componente de Vue.js para la biblioteca Apache ECharts. Funciona como una biblioteca de visualización de datos que mapea configuraciones y actualizaciones de datos a un motor de renderizado, permitiendo la incrustación de gráficos interactivos como componentes web reutilizables. El proyecto proporciona un sistema para gestionar la consistencia visual a través de la configuración de temas y la inyección basada en contexto. Permite una personalización profunda de la interfaz de visualización, incluyendo el uso de slots con ámbito (scoped slots) para renderizar marcado HTML personalizado dentro de tooltips y la construcción de elementos gráficos complejos. La biblioteca maneja requisitos de visualización comunes como el redimensionamiento automático y responsivo, el enlace de eventos para interacciones del usuario y la gestión de indicadores de estado de carga. Para mantener el rendimiento, emplea un sistema de actualización que calcula cambios de configuración parciales para refrescar los gráficos sin realizar reinicializaciones completas.
Wraps the Apache ECharts engine within a Vue component lifecycle to manage instance creation and destruction.
This is a chart library for rendering interactive data visualizations within WeChat Mini Programs using the Apache ECharts engine. It provides a set of visual components that use 2D canvas interfaces to render line, bar, pie, and scatter plots. The library utilizes a 2D canvas interface to increase drawing speed and resolve visual layering issues. It implements an interactive charting component that supports touch-based data interaction, allowing users to see detailed contextual information through formatted tooltips when tapping or hovering over data points. The project covers mobile data v
Wraps the ECharts library inside a custom UI component to manage its lifecycle and display dimensions.
WebClient es una suite de productividad cifrada que consiste en herramientas web integradas para correo electrónico seguro, calendario, drive y gestión de contraseñas. Sirve como un cliente de correo electrónico cifrado end-to-end, una interfaz de almacenamiento en la nube segura y una aplicación de gestión de calendario privada. El proyecto incluye interfaces especializadas para una variedad de servicios seguros, incluyendo un controlador VPN basado en web, una interfaz de billetera de criptomonedas segura y un cliente de videoconferencia cifrado para reuniones de audio y video en tiempo real. La suite cubre capacidades más amplias para gestionar identidades digitales, organizar credenciales de inicio de sesión cifradas y coordinar horarios. También proporciona herramientas para gestionar activos digitales y configurar ajustes de red privada virtual.
Utilizes a library of reusable functional components to ensure a consistent user interface across the productivity suite.
Esta es una biblioteca de interfaz de usuario de Material Design para iOS que proporciona una colección de componentes de interfaz de usuario modulares para iOS. Funciona como un framework de componentes de Swift UI y un sistema de diseño multiplataforma para garantizar experiencias visuales y funcionales consistentes a través de diferentes sistemas operativos. El proyecto permite la integración de las directrices de Material Design en aplicaciones iOS a través de una arquitectura de componentes modular. Esto permite el ensamblaje de pantallas de aplicaciones complejas utilizando una biblioteca de elementos de interfaz prefabricados. El framework cubre el desarrollo general de interfaces de usuario para iOS y la implementación de directrices de diseño estandarizadas para renderizar interfaces de usuario consistentes.
Utilizes a modular architecture that allows assembling complex app screens from a library of pre-made elements.
Fritzing es un software de diseño de circuitos electrónicos utilizado para documentar construcciones de hardware. Funciona como una herramienta de documentación de hardware y una herramienta de diseño de placas de circuito impreso, permitiendo a los usuarios crear representaciones visuales de circuitos a través de vistas de placa de pruebas, esquemáticos y placas. El software incluye un modelador de componentes electrónicos dedicado para crear representaciones digitales y piezas personalizadas para bibliotecas de componentes. Admite un flujo de trabajo de fabricación completo, permitiendo la traducción de bocetos de circuitos digitales en pedidos de placas profesionales a través de servicios de producción integrados. La aplicación cubre la documentación de circuitos electrónicos, el intercambio de proyectos de hardware a través de una galería pública y el diseño de trazas y formas de placas de circuito impreso. Los usuarios también pueden vincular el código fuente directamente a sus diseños de hardware para mantener registros completos del proyecto.
Provides a dedicated editor for creating new digital representations of electronic parts for component libraries.
Este proyecto es una librería de componentes de UI para React y un kit de UI frontend diseñado para proporcionar una colección de elementos de interfaz de usuario pre-estilizados. Sirve como un framework de sistema de diseño, ofreciendo patrones visuales estandarizados para garantizar una apariencia cohesiva en diferentes pantallas. La librería se centra en la implementación de sistemas de diseño y la arquitectura de componentes frontend, permitiendo la creación de sitios web y aplicaciones modernas. Se integra directamente en el flujo de trabajo de una aplicación React para acelerar el desarrollo de layouts web complejos. El sistema utiliza una abstracción basada en componentes y un diseño composicional para construir elementos de interfaz reutilizables. Incorpora un motor de temas de variables CSS y estilos utility-first para mantener una escala de diseño y un sistema visual consistentes, empleando definiciones de tipo TypeScript para la seguridad de las props.
Organizes a modular library of reusable interface elements to accelerate complex web layout development.
TDesign is an enterprise design system and cross-platform UI component library. It provides a comprehensive set of design guidelines and reusable interface elements intended for building consistent professional business applications across different operating systems and browsers. The project utilizes a design token system to centralize visual variables for colors and typography, allowing for corporate brand customization. It ensures a uniform look and feel through shared UI specifications and a centralized set of visual variables. The system includes a UI framework starter kit with command
Employs a modular architecture to organize UI elements into reusable and scalable component libraries.
Ships a searchable library system for mapping schematic symbols to physical footprints with parametric dimensions.