Open-source ui-components software
6847 open-source libraries, tools and applications tagged ui-components, ranked by how closely ui-components is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
6847 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| unovue/reka-ui Reka UI (formerly Radix Vue) is an open-source, unstyled, headless UI component library for Vue, porting Radix UI primitives. It provides 4… | 96 | 6867 | active |
| gpbl/react-day-picker React DayPicker is a customizable date picker component library for React, supporting single, multiple, and range date selections with exte… | 98 | 6860 | stable |
| rxi/microui microui is a tiny, portable immediate-mode UI library written in around 1100 sloc of ANSI C. It works within a fixed-size memory region and… | 32 | 6856 | stable |
| Prism Prism is a .NET framework for building loosely coupled, maintainable, and testable XAML applications across WPF, Avalonia, MAUI, Uno Platfo… | 67 | 6852 | stable |
| COSMIC Desktop Environment COSMIC is a next-generation desktop environment for Linux built in Rust by System76, composed of modular components including a Wayland com… | 97 | 6839 | active |
| Choices-js/Choices Choices.js is a lightweight, configurable vanilla JavaScript library that enhances select boxes and text inputs with searchable, multi-sele… | 90 | 6826 | active |
| software-mansion/react-native-gesture-handler React Native Gesture Handler is a library providing a declarative API that exposes platform-native touch and gesture systems to React Nativ… | 97 | 6786 | stable |
| google/material-design-lite Material Design Lite is a Google implementation of Material Design components in vanilla CSS, JS, and HTML with no framework dependencies. … | 55 | 32185 | maintenance |
| shentao/vue-multiselect A dependency-free Vue.js component providing single select, multiselect, tagging, and searchable dropdown functionality. Version 3 is compa… | 78 | 6781 | stable |
| Flarum Flarum is open-source forum software for building online discussion communities, built in PHP on Laravel with a Mithril-powered frontend. I… | 95 | 6758 | stable |
| Heti Heti is a CSS/SCSS stylesheet library that enhances Chinese web typography according to common Chinese typesetting conventions (CLREQ). It … | 46 | 6732 | stable |
| golden-layout/golden-layout Golden Layout is a JavaScript layout manager for arranging web app components in dockable, draggable panels with support for native popup w… | 65 | 6720 | active |
| antvis/X6 X6 is a JavaScript/TypeScript diagramming and graph editing engine that renders nodes and edges using SVG and HTML. It provides customizabl… | 84 | 6717 | active |
| ibelick/motion-primitives Motion-Primitives is an open-source UI kit of beautifully designed, animated React components built with Motion (Framer Motion) and Tailwin… | 68 | 6717 | active |
| U8g2 U8g2 is a monochrome graphics library for embedded devices, supporting a wide range of OLED and LCD display controllers with drawing primit… | 75 | 6691 | stable |
| ppoffice/hexo-theme-icarus Icarus is a simple, delicate, and modern theme for the Hexo static site generator, distributed as an npm package. It ships with extensive b… | 55 | 6652 | active |
| typehero/typehero TypeHero is an open-source web platform where TypeScript developers practice and improve their skills through interactive type-level coding… | 72 | 6638 | active |
| Namida Namida is a feature-rich music and video player for Android built with Flutter, with YouTube streaming support and Last.fm integration. It … | 89 | 6591 | active |
| mesop-dev/mesop Mesop is a Python-based UI framework for rapidly building web apps like demos and internal tools without writing JavaScript, CSS, or HTML. … | 92 | 6589 | active |
| ChartsCSS/charts.css Charts.css is an open source CSS framework for data visualization that turns semantic HTML tables into charts using utility CSS classes and… | 53 | 6584 | active |
| hinesboy/mavonEditor mavonEditor is a Vue-based markdown editor component supporting Vue 2 and Vue 3, with live preview, dual-pane editing, and customizable too… | 23 | 6562 | active |
| siteline/swiftui-introspect A Swift library that lets SwiftUI developers access and customize the underlying UIKit or AppKit views behind SwiftUI views. It works by in… | 96 | 6560 | active |
| thedevdojo/wave Wave is an open-source SaaS starter kit and framework built on Laravel, Livewire, and Tailwind CSS. It ships with authentication, billing a… | 79 | 6552 | active |
| blueimp/jQuery-File-Upload A jQuery plugin providing a file upload widget with multiple file selection, drag & drop, progress bars, validation, and media previews. It… | 10 | 30696 | maintenance |
| PixelPlayerHQ/PixelPlayer PixelPlayer is a privacy-first, offline music player for Android built with Kotlin, Jetpack Compose, and Material 3 Expressive. It offers m… | 75 | 6512 | active |
| jd-opensource/nutui NutUI is a lightweight Vue 3 component library with 80+ high-quality components styled after JD.com's mobile design language. It supports b… | 64 | 6510 | active |
| soumyajit4419/Portfolio A self-coded personal developer portfolio website built with React.js, Express.js, and React-Bootstrap, showcasing projects, resume, and te… | 50 | 6494 | active |
| htmlstreamofficial/preline Preline UI is an open-source Tailwind CSS component library offering prebuilt UI components, blocks, templates, and headless JavaScript plu… | 94 | 6491 | active |
| google-map-react A React component library wrapping a subset of the Google Maps API that lets you render arbitrary React components as map markers. It suppo… | 57 | 6479 | stable |
| NativeScript-Vue NativeScript-Vue is a Vue 3 custom renderer that lets you build truly native iOS and Android apps using Vue and JavaScript, rendering templ… | 96 | 6463 | active |
| petyosi/react-virtuoso React Virtuoso is a React component library for virtualized rendering of lists, grids, tables, masonry layouts, and chat message lists. It … | 93 | 6462 | active |
| RobinHerbots/Inputmask Inputmask is a JavaScript library that creates input masks to enforce predefined input formats such as dates, numbers, and phone numbers. I… | 75 | 6460 | active |
| nextapps-de/winbox WinBox.js is a lightweight, dependency-free HTML5 window manager library for the web that lets developers create draggable, resizable, full… | 23 | 6451 | stable |
| boringdesigners/boring-avatars Boring Avatars is a small open-source React library that generates unique, SVG-based avatars from any username, email, or random string, wi… | 66 | 6448 | active |
| Konva React Konva is a React library providing declarative components for the Konva 2D HTML5 canvas framework. It lets developers build interacti… | 99 | 6435 | stable |
| VincentGarreau/particles.js A lightweight JavaScript library for rendering animated particle effects on an HTML canvas, configurable via JSON. It supports interactive … | 23 | 30204 | maintenance |
| Grsmto/simplebar SimpleBar is a lightweight (6kb) vanilla JavaScript library that replaces the browser's default scrollbar with a custom CSS-styled one whil… | 42 | 6415 | stable |
| rebelot/kanagawa.nvim Kanagawa.nvim is a dark colorscheme for NeoVim inspired by Katsushika Hokusai's painting, written in Lua. It offers extensive TreeSitter an… | 65 | 6403 | active |
| Elastic UI Framework (EUI) The Elastic UI Framework (EUI) is a collection of typed React UI components, themes, and style utilities for building web interfaces with E… | 95 | 6370 | stable |
| Iconify Iconify is a universal icon framework unifying 200+ open source icon sets (300k+ icons) behind one syntax, with a web component, framework … | 77 | 6366 | active |
| Foundation for Sites Foundation for Sites is a responsive front-end framework providing HTML, CSS (Sass), and JavaScript components for building websites and ap… | 67 | 29798 | maintenance |
| ivpusic/react-native-image-crop-picker A React Native library providing an iOS/Android image and video picker with camera capture, cropping, and configurable compression. It supp… | 95 | 6351 | active |
| paulirish/lite-youtube-embed A lightweight web component (custom element) that renders YouTube embeds using a static facade with a poster image, loading the actual ifra… | 45 | 6350 | active |
| wasabeef/richeditor-android A rich text WYSIWYG editor component library for Android, built in Java and distributed via Maven Central. It provides a WebView-based edit… | 32 | 6342 | stable |
| pheralb/svgl SVGL is a curated library of 600+ optimized SVG logos for brands and technologies, served through a searchable web app and a free REST API.… | 66 | 6339 | active |
| sanity-io/sanity Sanity Studio is an open-source, fully customizable headless CMS application built with React and TypeScript for rapidly configuring conten… | 93 | 6338 | active |
| pacocoursey/next-themes next-themes is a small React library providing theme management for Next.js apps, supporting system preference, custom themes, and flash-fr… | 61 | 6336 | stable |
| sadmann7/tablecn A shadcn/ui-style collection of copy-paste data table and data grid components for React, built on TanStack Table with a Next.js, Tailwind … | 74 | 6330 | active |
| IanLunn/Hover Hover.css is a collection of CSS3-powered hover effects for links, buttons, logos, SVG, and featured images, available in CSS, Sass, and LE… | 23 | 29407 | maintenance |
| nathancahill/split A monorepo of tiny, zero-dependency JavaScript utilities for creating resizable split views, including Split.js (for float/flex layouts) an… | 23 | 6280 | stable |
| MessageKit/MessageKit MessageKit is a community-driven Swift library for building customizable chat and messaging UIs in iOS apps, serving as the replacement for… | 66 | 6268 | active |
| rdev/liquid-glass-react A React component library that recreates Apple's Liquid Glass visual effect with configurable refraction, blur, chromatic aberration, and e… | 27 | 6263 | active |
| adi1090x/polybar-themes A large collection of ready-made themes for the Polybar status bar, offering many styles, colors, and variants for Linux desktop environmen… | 73 | 6253 | active |
| ImPlot ImPlot is an immediate mode, GPU-accelerated plotting library built on Dear ImGui for rendering interactive real-time charts in C++ applica… | 78 | 6247 | active |
| codesandbox/sandpack Sandpack is a component toolkit by CodeSandbox for embedding live-running code editing experiences into web applications and documentation.… | 34 | 6246 | active |
| pmndrs/leva Leva is a React-first GUI component library for building customizable control panels with a single useControls hook. It offers smart input … | 56 | 6239 | active |
| Fontsource Fontsource is a monorepo of open-source fonts packaged into individual NPM packages for self-hosting in web applications. It bundles over 2… | 99 | 6195 | active |
| Ant Design Blazor Ant Design Blazor is a rich set of enterprise-class UI components implementing the Ant Design system for Blazor applications. It supports b… | 90 | 6182 | active |
| gsdios/SDCycleScrollView SDCycleScrollView is an Objective-C UIKit component for iOS that renders auto-scrolling, infinitely looping banner carousels of images or t… | 23 | 6177 | stable |
| adamgiebl/neumorphism Neumorphism.io is a web-based CSS code generator for the Neumorphism/Soft UI design trend, built with React. It lets designers and develope… | 50 | 6169 | active |
| nolly-studio/cult-ui cult/ui is a collection of accessible, customizable React components built with Tailwind CSS and Framer Motion, designed for design enginee… | 63 | 6161 | active |
| frappe/gantt Frappe Gantt is an open-source JavaScript library for rendering interactive, customizable Gantt charts on the web. It supports flexible tim… | 59 | 6143 | active |
| jerosoler/Drawflow Drawflow is a lightweight, dependency-free JavaScript library for building node-based flow editors in the browser. It lets users drag nodes… | 23 | 6139 | stable |
| davidmerfield/randomColor A tiny JavaScript library that generates attractive random colors, with options to control hue, luminosity, count, seed, and output format.… | 48 | 6120 | stable |
| zerostaticthemes/square-ui A collection of open-source, beautifully crafted UI layouts and full-page templates built with Next.js, shadcn/ui, Tailwind CSS, and Radix … | 63 | 6117 | active |
| androidx/androidx The development environment and source repository for Android Jetpack's androidx.* extension libraries, synchronized with AOSP's primary de… | 77 | 6114 | active |
| creativetimofficial/david-ai David AI (formerly tailwind-starter-kit) is a free, open-source library of 300+ customizable, production-ready UI components built with Tai… | 34 | 6091 | active |
| spicetify/spicetify-themes A community-maintained collection of CSS themes for customizing the Spotify desktop client via the Spicetify CLI. It includes multiple them… | 75 | 6087 | active |
| OpenPencil OpenPencil is an open-source, AI-native vector design application where users generate and edit UI designs on an infinite canvas via natura… | 68 | 6076 | active |
| Rainmeter Rainmeter is a free, open-source desktop customization tool for Windows that displays customizable skins on the desktop, ranging from hardw… | 99 | 6074 | stable |
| skeletonlabs/skeleton Skeleton is an adaptive design system built on Tailwind CSS, providing themes, design tokens, utility classes, and turnkey UI components fo… | 92 | 6074 | active |
| css-doodle css-doodle is a web component for drawing generative patterns and visual art with CSS. It generates a grid of cells styled by CSS rules wit… | 100 | 6066 | active |
| pallets-eco/flask-admin Flask-Admin is a batteries-included Flask extension for auto-generating administrative interfaces with CRUD views for your models. It is in… | 98 | 6066 | active |
| jvalen/pixel-art-react Pixel Art to CSS is a web-based pixel art drawing and animation editor built with React and Redux. It generates ready-to-use CSS code from … | 49 | 6041 | active |
| michalsnik/aos AOS is a small JavaScript library that animates HTML elements as they scroll into view, driven by CSS transitions and data attributes. It o… | 32 | 28050 | maintenance |
| Elk Elk is a nimble open-source web client for Mastodon built with Nuxt and Vue. It can be used via the official hosted deployment or self-host… | 91 | 6032 | active |
| thoughtbot/administrate Administrate is a Rails engine (gem) that generates flexible, customizable admin dashboards for Rails applications. It provides clean CRUD … | 69 | 6032 | stable |
| toeverything/blocksuite BlockSuite is a TypeScript toolkit of headless editor frameworks, web components, and editors for building content editing and collaborativ… | 77 | 6030 | active |
| russellsamora/scrollama Scrollama is a lightweight JavaScript library for building scrollytelling experiences using the IntersectionObserver API instead of scroll … | 52 | 6004 | active |
| MengTo/threeui ThreeUI Community is an open-source catalog of React components built with Three.js, WebGL, and shaders, featuring live interactive rendere… | 55 | 6002 | active |
| mob-sakai/ParticleEffectForUGUI A Unity package that renders ParticleSystem effects directly within UnityUI (uGUI) via CanvasRenderer, without needing extra Camera, Render… | 94 | 6000 | stable |
| AR-js-org/AR.js AR.js is a lightweight JavaScript library for augmented reality on the web, supporting image tracking, marker tracking, and location-based … | 69 | 5997 | active |
| 21st-dev/magic-mcp Magic MCP is a legacy compatibility proxy package that forwards MCP requests to the unified 21st MCP server, which lets AI coding agents li… | 73 | 5972 | active |
| grassmunk/Chicago95 Chicago95 is a Windows 95-style total conversion theme for XFCE/Xubuntu on Linux, including GTK2/GTK3 themes, icons, an XFWM window manager… | 66 | 5965 | active |
| duilib/duilib Duilib is a free, open-source DirectUI interface library for building Windows desktop application UIs in C++. It features a simple, extensi… | 60 | 5963 | active |
| journeyapps/zxing-android-embedded An Android barcode scanning library built on the ZXing decoder, usable via Intents or embedded in an Activity for custom UI. It supports po… | 23 | 5936 | stable |
| flutterchina/flukit Flukit is a Flutter UI component library providing a collection of practical widgets such as Swiper, PullRefresh, ScaleView, WaterMark, and… | 32 | 5932 | active |
| jekip/naive-ui-admin Naive Ui Admin is a free, MIT-licensed admin dashboard solution built on Vue3, Vite, TypeScript, and Naive UI. It provides pre-built compon… | 48 | 5920 | active |
| lingui/js-lingui Lingui is a lightweight (2 kb core) internationalization (i18n) framework for JavaScript and TypeScript projects, built on ICU MessageForma… | 100 | 5919 | stable |
| Material Kit Material Kit is a free, MIT-licensed Bootstrap 5 UI Kit from Creative Tim inspired by Google's Material Design, offering 60+ styled compone… | 23 | 5918 | active |
| shuding/cobe Cobe is a tiny (~5KB) zero-dependency WebGL library for rendering interactive 3D globes on an HTML canvas, with markers, arcs, and CSS anch… | 79 | 5902 | active |
| JsBarcode JsBarcode is a dependency-free JavaScript barcode generation library supporting formats like CODE128, EAN/UPC, CODE39, ITF, MSI, Pharmacode… | 68 | 5892 | stable |
| codemirror/codemirror5 CodeMirror 5 is a versatile in-browser code editor library written in JavaScript, featuring over 100 language modes, syntax highlighting, a… | 10 | 27213 | maintenance |
| mui/mui-x MUI X is a suite of advanced React UI components for data-rich applications, including a Data Grid, Date and Time Pickers, Charts, and Tree… | 95 | 5863 | stable |
| bvaughn/react-virtualized React components for efficiently rendering large lists, grids, and tabular data using windowing (virtualization) so only visible rows are r… | 68 | 27067 | maintenance |
| scenee/FloatingPanel A Swift UI component library for iOS that implements draggable floating panel interfaces like those in Apple Maps, Shortcuts, and Stocks. I… | 92 | 5817 | stable |
| sparrowcode/PermissionsKit PermissionsKit is a Swift library providing a universal API for requesting iOS system permissions (camera, location, notifications, contact… | 84 | 5810 | stable |
| ryanoasis/vim-devicons A Vim plugin that adds file type glyph icons to popular Vim plugins like NERDTree, vim-airline, CtrlP, lightline, and vim-startify. It is h… | 23 | 5807 | stable |
| leongersen/noUiSlider noUiSlider is a lightweight, dependency-free JavaScript range slider library written in TypeScript. It offers ARIA accessibility, keyboard … | 23 | 5801 | stable |
| Dammyjay93/interface-design A Claude Code plugin/skill that gives coding agents persistent memory of UI design decisions, saving choices like spacing grids, colors, an… | 68 | 5785 | active |