14 repos
UI Components — User Interface & Experience
We curate 14 GitHub repositories matching user interface & experience · UI Components. Refine with filters or upvote what's useful.
UI Components — User Interface & Experience
- facebook/react
facebook/react
245,171React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.
JavaScriptjavascriptuifrontend - vuejs/vue
vuejs/vue
209,962This project is a framework for building user interfaces through a component-based architecture. It utilizes a declarative template syntax and a reactive data-binding system to synchronize application state with the Document Object Model. Developers can construct complex interfaces by composing reusable, self-contained components that communicate via properties and custom events. The framework provides extensive tooling for managing application structure and behavior, including conditional rendering, list iteration, and event handling. It supports advanced composition patterns such as slots for content distribution and mixins for logic reuse. For performance-sensitive scenarios, it offers programmatic render functions, virtual DOM manipulation, and asynchronous component loading. Beyond core rendering, the project includes integrated solutions for state management, animation transitions, and form handling. It supports server-side rendering and provides infrastructure for testing, build-time template pre-compilation, and runtime error tracking. Security features such as automatic HTML sanitization are built into the framework to mitigate common vulnerabilities.
TypeScriptframeworkfrontendjavascript - twbs/bootstrap
twbs/bootstrap
173,988Bootstrap is a comprehensive, mobile-first CSS framework designed for building responsive web interfaces. It provides a standardized library of reusable UI components, such as navigation bars, modals, and forms, alongside a robust grid system that ensures consistent layout alignment across diverse viewport sizes. By establishing a baseline through browser normalization and standardized typography, the project enables developers to create accessible, cross-browser compatible web applications. The framework distinguishes itself through a modular Sass-based architecture that allows for deep customization of design tokens, global settings, and component themes. It features a comprehensive utility-first class system that enables rapid styling and layout construction directly within HTML markup, reducing the need for custom CSS. Additionally, it incorporates a lightweight JavaScript layer that manages component state and interactivity through data attributes, providing a unified API for complex UI elements like tooltips and dropdowns. Beyond its core styling capabilities, the project offers extensive support for form management, including advanced input styling, validation feedback, and responsive layout primitives. It also includes built-in support for modern web requirements such as color modes, right-to-left text direction, and fluid typography. The framework is designed to integrate into modern development workflows, supporting standard build tools, module bundlers, and package managers to streamline asset compilation and production optimization. Developers can implement the framework by integrating precompiled assets directly into their projects or by utilizing the source code to leverage modular imports and build-time configuration.
MDXbootstrapcsscss-framework - vercel/next.js
vercel/next.js
137,848Next.js is a web development framework that provides a file-system-based routing system and a suite of server-side utilities for managing the request-response cycle. It includes built-in support for data fetching, caching, and revalidation, allowing developers to control how content is rendered and served. The framework offers a centralized configuration system for build-time settings, environment variables, and deployment adapters, alongside a command-line interface for bootstrapping new projects. The framework covers a wide range of application requirements, including metadata management for search engine optimization, accessibility tools like linting and route change announcements, and performance monitoring through web vitals reporting. It provides specialized components for optimizing images, fonts, and third-party scripts, as well as integrated support for various styling methods such as CSS modules and utility-first frameworks. Architectural patterns are supported through guides and utilities for authentication, authorization, and session management. Developers can handle errors, manage cookies, and implement custom server-side logic using the framework's core utilities and hooks. The project includes comprehensive documentation and configuration options to support typed development and scalable application design.
TypeScriptreactframeworkssr - facebook/react-native
facebook/react-native
125,418This project is a cross-platform mobile framework that enables the development of native iOS and Android applications from a single codebase. It utilizes a declarative component-based model where developers define user interfaces using a syntax extension that maps directly to underlying platform-native view primitives. By decoupling application logic from the host platform's main thread, the framework maintains a consistent native view hierarchy while ensuring that JavaScript execution remains independent of UI rendering. The framework distinguishes itself through a robust bridge architecture that serializes updates and events over a message bus, facilitating two-way communication between the JavaScript runtime and native host components. It includes a specialized build-time toolchain that generates type-safe glue code, allowing for the seamless integration of custom native modules. Developers can further refine platform-specific behavior by utilizing file-extension-based resolution, which automatically selects the appropriate implementation for the target operating system during the build process. Beyond its core rendering capabilities, the project provides a comprehensive suite of tools for managing application state, styling layouts, and optimizing performance for large datasets through virtualized list rendering. It supports deep integration with native mobile features, including hardware-level APIs and accessibility services, ensuring that applications can adapt to system-level preferences and assistive technologies. The framework also includes built-in developer utilities for real-time performance monitoring, debugging, and testing across the entire application lifecycle.
C++androidapp-frameworkcross-platform - excalidraw/excalidraw
excalidraw/excalidraw
117,138This project is a virtual whiteboard component and vector graphics editor designed for creating diagrams with a hand-drawn aesthetic. It provides a canvas-based drawing engine that can be embedded directly into web applications, allowing users to manipulate shapes, upload images, and export visual data into standard formats like PNG, SVG, or JSON. The platform distinguishes itself through a real-time synchronization layer that supports multi-user collaboration across distributed environments. This engine utilizes end-to-end encryption to secure shared sessions and employs a local-first data persistence model, which ensures that application state is maintained in browser storage to prevent data loss during network interruptions. Beyond its core drawing capabilities, the software supports self-hosted deployment, allowing teams to manage private instances within their own containerized infrastructure. The system handles complex user interactions through an event-driven architecture that translates pointer and keyboard gestures into persistent geometric objects, while also providing options for custom typography to maintain visual consistency across workspaces.
TypeScriptcanvascollaborationdiagrams - shadcn-ui/ui
shadcn-ui/ui
106,940shadcn/ui offers a collection of React UI components and a CLI-driven registry system for direct source code integration.
TypeScriptreactcomponentstailwindcss - mui/material-ui
mui/material-ui
97,927Material UI is a comprehensive component-based library designed to accelerate the construction of professional, accessible web interfaces. It provides a centralized design system framework that manages visual tokens, typography, and color palettes to ensure consistent branding and layout constraints across complex application architectures. By encapsulating behavioral and accessibility logic within modular primitives, the library enables developers to build inclusive user experiences that adhere to rigorous design standards. The project distinguishes itself through a zero-runtime styling engine that extracts and optimizes CSS during the build process, supporting server-side rendering while reducing client-side bundle sizes. It utilizes design-token-based theming and native CSS variables to enable dynamic theme switching without requiring runtime recalculations. Developers can apply granular style overrides to individual component instances or define global theme configurations, ensuring both visual cohesion and the flexibility to meet unique project requirements. Beyond its core components, the library includes extensive tooling to support the development lifecycle, such as automated codemod-based migration utilities to handle version transitions and breaking changes. The ecosystem is further supported by a collection of pre-built application templates, advanced data-handling components, and specialized icon rendering tools, all designed to streamline the creation of complex dashboards and administrative interfaces.
JavaScriptdesign-systemmaterial-designmaterial-ui - clash-verge-rev/clash-verge-rev
clash-verge-rev/clash-verge-rev
97,701This application provides a comprehensive interface for managing network traffic through a core proxy engine. It supports multiple traffic interception methods, including system-wide proxy settings and virtual network interfaces, allowing users to route TCP and UDP traffic based on specific domain, IP, port, or process criteria. The system facilitates complex network configurations through proxy chaining, rule-based routing, and the aggregation of multiple remote subscription sources. Beyond core networking, the tool includes developer-focused utilities for configuration management and system diagnostics. Users can modify configuration objects using a sandboxed scripting engine or automate imports via URL-based protocols and custom response headers. The application also offers administrative service modes for elevated privilege management and provides tools for visual interface customization, including support for custom style sheets and icon management.
TypeScriptclashclash-metaclash-verge - ant-design/ant-design
ant-design/ant-design
97,624Ant Design is an enterprise-grade component library and design system framework built for developing complex, data-heavy web applications. It provides a comprehensive collection of pre-built, state-driven interface elements that map data properties to rendered components, ensuring consistent interaction patterns and visual language across large-scale projects. The library distinguishes itself through a robust styling architecture that utilizes design tokens and hierarchical configuration providers to propagate global settings like themes, locale, and layout direction. By employing component-level semantic mapping and runtime style injection, it decouples visual structure from logic, allowing for granular theme overrides and style isolation while maintaining a unified aesthetic. The project covers a broad capability surface, including advanced navigation utilities, data entry tools, feedback mechanisms, and structured content containers. These components are designed to handle intricate user interactions, such as hierarchical data selection, real-time suggestions, and programmatic focus management, while supporting flexible layout systems and portal-based overlay rendering for transient elements.
TypeScriptant-designantddesign-systems - louislam/uptime-kuma
louislam/uptime-kuma
82,999Uptime 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 architecture utilizes a reactive, single-page interface that maintains persistent bidirectional connections with the server to push live status updates without requiring manual page refreshes. The system is built for flexible deployment, supporting containerized environments, native package installations, and bare-metal execution. It manages monitoring configurations and historical data using a local, file-based relational database, while a decoupled abstraction layer ensures that alert delivery logic remains independent of the core monitoring engine.
JavaScriptdockermonitormonitoring - animate-css/animate.css
animate-css/animate.css
82,632Animate.css is a library of pre-defined, cross-browser CSS keyframe animations that can be applied to elements through declarative class toggling. It functions as a comprehensive motion framework, providing a standardized set of effects that ensure consistent visual transitions without requiring custom keyframe definitions. The library is built with a focus on accessibility, automatically respecting system-level reduced motion preferences to ensure that animations are disabled or simplified for users sensitive to screen movement. The framework distinguishes itself through a modular build process that allows developers to prune unused animation definitions, effectively minimizing the final payload size for production environments. Beyond static CSS, it provides programmatic control through JavaScript lifecycle management, enabling developers to sequence complex interactions by wrapping native animation events in promises. This combination of class-based state injection and event-driven hooks allows for precise orchestration of UI motion. The project supports a utility-first approach to configuration, utilizing CSS custom properties and utility classes to manage animation timing, iteration counts, and delays. This architecture ensures that motion patterns remain consistent across an application while providing the flexibility to adjust parameters at runtime.
CSSanimationcsscss-animations - junegunn/fzf
junegunn/fzf
77,987This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchronous data transformation and dynamic list reloading, enabling users to trigger shell commands or update content based on user interactions without blocking the interface. The system maintains selection identity across these updates, providing a consistent experience when managing large or streaming datasets. The project offers a comprehensive suite of features for terminal user interface development, including multi-threaded search performance, configurable preview windows, and support for various terminal multiplexers. It provides extensive customization options for visual layout, key bindings, and search logic, allowing developers to build custom selection interfaces or automate complex shell tasks. The tool is configured through environment variables and configuration files, supporting inline comments for maintainability. It is designed to be installed as a standalone command-line utility, with library integration options available for embedding its filtering capabilities into other applications.
Gobashclifish - twitter/the-algorithm
twitter/the-algorithm
72,764The algorithm is a distributed recommendation engine pipeline designed to construct and serve personalized content timelines. It functions as a multi-stage orchestration layer that aggregates candidate content from diverse social graphs and high-dimensional embedding spaces, processing user interaction data to deliver a unified, ranked experience. The system utilizes a high-performance machine learning serving infrastructure to execute deep learning models that predict engagement probabilities in real-time. It distinguishes itself through a hybrid retrieval strategy that combines graph-traversal techniques for discovering content outside of a user's immediate network with vector-based similarity searches to identify relevant interests. Beyond core ranking, the platform incorporates a post-ranking processing layer that applies heuristic filters to ensure content diversity, visibility preferences, and social quality safeguards. This architecture also supports multi-task learning to optimize relevance across various platform surfaces, including the integration of non-content items and personalized notifications.
Scala