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 |
|---|---|---|---|
| eddiekaiger/SwiftyAttributes A Swift library providing a fluent, type-safe API for building NSAttributedString instances on Apple platforms. It wraps all Cocoa/Cocoa To… | 23 | 1626 | stable |
| andreamazz/AMScrollingNavbar A Swift library providing a custom UINavigationController whose navigation bar scrolls away alongside a UIScrollView or UITableView. It let… | 23 | 5989 | maintenance |
| simple-bar simple-bar is a status bar widget for Übersicht that displays spaces, windows, and system information for the yabai and AeroSpace tiling wi… | 72 | 1624 | active |
| ha-floorplan A Lovelace card plugin for Home Assistant that maps entities to SVG objects, letting users visualize device states, control devices, and ca… | 84 | 1621 | active |
| ducksboard/gridster.js Gridster.js is a jQuery plugin for building draggable, multi-column grid layouts where widgets can span multiple columns and be dynamically… | 23 | 5963 | maintenance |
| mumuy/widget A collection of jQuery-based UI widget plugins including carousels, tabs, custom scrollbars, dropdowns, dialogs, calendars, color pickers, … | 77 | 1618 | active |
| tipsy/bubbly-bg A tiny (841 bytes gzipped) zero-dependency JavaScript library that renders animated bubbly backgrounds on an HTML canvas. It creates a fixe… | 51 | 1616 | stable |
| kbrsh/moon Moon is a minimal, fast JavaScript library for building functional user interfaces, where applications are pure functions communicating wit… | 23 | 5948 | maintenance |
| rey5137/material An open-source Android library that back-ports fully animated Material Design UI components (buttons, switches, sliders, spinners, text fie… | 10 | 5946 | maintenance |
| bendc/animateplus Animate Plus is a lightweight JavaScript animation library (under 3 KB) for animating DOM elements, CSS, and SVG with a promise-based API. … | 32 | 5943 | maintenance |
| tokens-studio/figma-plugin Tokens Studio for Figma is an official Figma plugin for defining, applying, and syncing design tokens in Figma. It stores tokens as JSON, c… | 97 | 1614 | active |
| IdeasOnCanvas/Aiolos Aiolos is a Swift/UIKit library that adds a floating, draggable panel to iOS apps, similar to the side panel used in Apple Maps. It is deve… | 38 | 1614 | stable |
| umodoc/editor Umo Editor is an open-source document editor component built on Vue3 and Tiptap3 that provides a Microsoft Word-like online editing experie… | 67 | 1612 | active |
| moroshko/react-autosuggest A WAI-ARIA compliant autosuggest/autocomplete component for React applications. It supports plain or multi-section suggestion lists, async … | 23 | 5932 | maintenance |
| go-flutter go-flutter is an unofficial package that brings the Flutter UI framework to Windows, macOS, and Linux by implementing Flutter's Embedding A… | 76 | 5931 | maintenance |
| amwx/FluentAvalonia FluentAvalonia is a control library for Avalonia UI that brings Fluent design and WinUI-inspired controls to cross-platform .NET applicatio… | 73 | 1609 | active |
| fiduswriter/simple-datatables A lightweight, dependency-free HTML table library written in TypeScript and transpiled to vanilla JavaScript, similar to jQuery DataTables … | 71 | 1608 | active |
| ractivejs/ractive Ractive.js is a template-driven JavaScript library for building reactive user interfaces with declarative data-binding, event handling, and… | 32 | 5914 | maintenance |
| damianricobelli/stepperize Stepperize is a type-safe, headless toolkit for building multi-step flows in React and React Native. It lets you define steps once as typed… | 86 | 1606 | active |
| Flot Flot is a pure JavaScript plotting library built on jQuery for creating attractive, interactive charts in web pages. It supports line, bar,… | 23 | 5905 | maintenance |
| krzyzanowskim/STTextView STTextView is a performant, reusable text view component for macOS and iOS built on TextKit 2, serving as an NSTextView/UITextView replacem… | 97 | 1604 | active |
| flutter-form-builder-ecosystem/flutter_form_builder A Flutter package that simplifies building data-collection forms by removing boilerplate for validation, change reactions, and value collec… | 87 | 1604 | active |
| Basscss Basscss is a low-level CSS toolkit and the original functional/atomic CSS library, providing a lightweight collection of immutable utility … | 23 | 5898 | maintenance |
| prolificinteractive/material-calendarview A Material design back port of Android's CalendarView, provided as a customizable calendar UI widget for Android apps. It supports single/m… | 23 | 5897 | maintenance |
| Bekaboo/dropbar.nvim A Neovim plugin that provides IDE-like breadcrumbs in the winbar with drop-down menus. It supports multiple symbol sources including LSP, t… | 75 | 1603 | active |
| twobin/react-lazyload A React library that lazily loads components, images, or any content when it enters the viewport to improve page performance. It uses minim… | 32 | 5893 | maintenance |
| neobrutalism/neobrutalism Neobrutalism (formerly RetroUI) is an open-source React + TailwindCSS component library styled in the neobrutalist design aesthetic — thick… | 76 | 1600 | active |
| RxSwiftCommunity/RxKeyboard RxKeyboard is a Swift library that provides a reactive way to observe iOS keyboard frame changes via RxSwift Drivers, replacing raw keyboar… | 59 | 1600 | stable |
| efremidze/Magnetic Magnetic is a Swift library built on SpriteKit that provides a customizable floating bubble picker UI, inspired by the genre selection scre… | 44 | 1600 | stable |
| jmorton06/Lumos Lumos is a cross-platform 2D and 3D game engine written in C++17, supporting Vulkan and OpenGL rendering with an ECS architecture and ImGui… | 64 | 1598 | active |
| Halogen Halogen is a declarative, type-safe UI library for PureScript with its own virtual DOM implementation. It supports encapsulated, composable… | 23 | 1598 | active |
| forkingdog/FDFullscreenPopGesture An Objective-C category on UINavigationController that enables fullscreen interactive pop gestures in iOS 7+ system style via AOP, requirin… | 32 | 5873 | maintenance |
| iddan/react-spreadsheet A simple, customizable, and performant spreadsheet component library for React. It provides a straightforward API for rendering editable gr… | 43 | 1597 | active |
| JetBrains/kotlin-wrappers A collection of official JetBrains Kotlin wrappers providing type-safe APIs for popular JavaScript libraries such as React, styled-componen… | 95 | 1596 | active |
| ShizukuIchi/winXP A web-based recreation of the Windows XP desktop experience built with React and JavaScript. It recreates draggable, resizable windows, a s… | 32 | 5863 | maintenance |
| gsdios/SDAutoLayout SDAutoLayout is an Objective-C AutoLayout library for iOS that lets developers lay out views with one line of chained method calls. It supp… | 57 | 5861 | maintenance |
| lilxyzw/lilToon lilToon is a feature-rich toon shader package for Unity, primarily used for rendering VRChat avatars. It is distributed as a unitypackage o… | 100 | 1591 | active |
| Perseus Exercise Renderer Perseus is Khan Academy's open-source exercise system for rendering, interacting with, and grading interactive educational questions. It sh… | 95 | 1591 | active |
| extend-hq/ui Extend UI is an open-source React component library (distributed via the shadcn registry) for building document-heavy product interfaces: P… | 59 | 1589 | active |
| NearHuscarl/flutter_login FlutterLogin is a ready-made Flutter widget that provides a fully animated login/signup screen with customizable callbacks for authenticati… | 78 | 1588 | active |
| ladjs/react-native-loading-spinner-overlay A React Native component library that displays a loading spinner overlay on top of the app UI. It supports customizable colors, sizes, anim… | 43 | 1588 | active |
| autoresponsive autoresponsive-react is an auto responsive grid layout library for React that automatically arranges components into a responsive grid. It … | 44 | 1587 | active |
| CKEditor 4 CKEditor 4 is a widely used browser-based WYSIWYG rich-text HTML editor with a plugin-based architecture and extensive customization option… | 70 | 5821 | maintenance |
| angular/flex-layout Angular Flex-Layout is a TypeScript library providing a declarative Flexbox-based layout API and a responsive engine with mediaQuery observ… | 10 | 5820 | maintenance |
| jonkykong/SideMenu SideMenu is a Swift library providing a customizable side/slide menu control for iOS apps. It can be implemented entirely in storyboards wi… | 32 | 5818 | maintenance |
| Odoo Owl is a lightweight (~30kb gzipped, zero dependencies) TypeScript UI framework built by Odoo, featuring signal-based reactivity, class-bas… | 91 | 1585 | active |
| twostraws/Vortex Vortex is a high-performance particle effects library for SwiftUI, supporting built-in presets like fire, rain, fireworks, and confetti as … | 57 | 1583 | active |
| michaelhenry/ImageViewer.swift A Swift library for iOS that provides an easy-to-use image viewer inspired by Facebook's photo viewer, supporting single images, image arra… | 73 | 1580 | stable |
| imsky/holder Holder.js is a client-side JavaScript library that renders image placeholders in the browser using SVG or Canvas. It generates customizable… | 23 | 5792 | maintenance |
| Mapsui/Mapsui Mapsui is a .NET map component library for embedding interactive maps in applications built with MAUI, Avalonia, Uno Platform, Blazor, WPF,… | 100 | 1578 | active |
| r-u-s-h-i-k-e-s-h/Obsidian-CSS-Snippets A community-maintained collection of CSS snippets for customizing the Obsidian note-taking app's interface. Users copy individual snippets … | 66 | 1578 | active |
| irihitech/Ursa.Avalonia Ursa is an enterprise-level UI control library for building cross-platform applications with Avalonia UI. It provides a rich set of control… | 94 | 1577 | active |
| QuintGao/GKPageScrollView GKPageScrollView is an iOS library for building nested UIScrollView layouts like Weibo, Douyin, and NetEase Cloud Music profile pages, with… | 24 | 1577 | stable |
| nucleic/enaml Enaml is a Python framework and declarative DSL for building professional-quality native GUI applications on top of Qt. It provides a const… | 78 | 1576 | active |
| jevonmao/PermissionsSwiftUI PermissionsSwiftUI is a Swift package that displays and handles system permissions in SwiftUI apps with a customizable, Apple-style modal U… | 23 | 1576 | active |
| expo/react-native-action-sheet A cross-platform ActionSheet component library for React Native, using the native UIActionSheet on iOS and a pure JavaScript implementation… | 23 | 1576 | stable |
| TonyGermaneri/canvas-datagrid A canvas-based data grid implemented as a W3C web component that renders millions of rows and columns without paging or virtual loading. It… | 86 | 1575 | active |
| Nightonke/BoomMenu BoomMenu is an Android UI library that provides an animated 'boom' menu button which explodes into a set of sub-buttons when tapped. It sup… | 32 | 5773 | maintenance |
| michaeltyson/TPKeyboardAvoiding A drop-in Objective-C library providing UIScrollView and UITableView subclasses that automatically keep text fields visible above the iOS k… | 32 | 5772 | maintenance |
| ubuntu/gnome-shell-extension-appindicator A GNOME Shell extension that adds support for AppIndicator and KStatusNotifierItem tray icons, including legacy tray icons, to the GNOME Sh… | 88 | 1574 | active |
| Binding.scala Binding.scala is a reactive data-binding library for Scala that runs on both the JVM and Scala.js. It provides automatically recalculating … | 58 | 1574 | active |
| yarolegovich/DiscreteScrollView An Android library providing a RecyclerView-based scrollable list that centers the current item, similar to a ViewPager but with adjacent i… | 23 | 5768 | maintenance |
| seek-oss/braid-design-system Braid is a themeable React component design system built for the SEEK Group, using CSS variables via vanilla-extract for cross-brand themin… | 95 | 1572 | active |
| Arcticons Arcticons is a free and open-source monotone line-based icon pack for Android with over 15,000 handcrafted vector icons. It is distributed … | 93 | 1572 | active |
| dillidon/alerts-and-pickers A Swift library extending UIAlertController with advanced customization and embedded content views like text fields, date pickers, map view… | 32 | 5757 | maintenance |
| drakeet/MultiType MultiType is an Android library that simplifies building RecyclerViews with multiple item view types. It lets developers register item type… | 23 | 5752 | maintenance |
| maxkonovalov/MKRingProgressView A Swift UI component library for iOS that renders circular ring progress views similar to the Activity app on Apple Watch. It supports anim… | 23 | 1569 | stable |
| facebook/componentkit ComponentKit is an Objective-C++ view framework for iOS, heavily inspired by React, that takes a functional, declarative approach to buildi… | 23 | 5745 | maintenance |
| vinceliuice/Mojave-gtk-theme Mojave-gtk-theme is a macOS Mojave-like GTK theme for GTK 3, GTK 2, and GNOME Shell, supporting desktop environments such as GNOME, Pantheo… | 44 | 1568 | active |
| skydoves/AndroidVeil AndroidVeil is a Kotlin Android library that adds skeleton (veil) placeholders and shimmering effects to layouts and RecyclerViews. It is c… | 40 | 1568 | active |
| dmytrodanylyk/circular-progress-button An Android UI library providing a button that morphs into a circular progress indicator during background operations. Written in Java and d… | 67 | 5744 | maintenance |
| koeqaife/hyprland-material-you HyprYou (formerly hyprland-material-you) is a full desktop configuration suite for the Hyprland Wayland compositor that applies Material Yo… | 90 | 1567 | active |
| exyte/ConcentricOnboarding A SwiftUI library for iOS that provides a concentric circular animated onboarding or walkthrough flow with tap actions. Developers supply p… | 70 | 1567 | active |
| internet-development/www-sacred SRCL (Sacred) is an open-source React component and style repository for building web apps, desktop apps, and static sites with a terminal/… | 66 | 1567 | active |
| xt42io/avnac Avnac is a free, browser-based design editor for creating posters, layouts, social graphics, and other canvas-based compositions. It featur… | 48 | 1567 | active |
| ccbrown/iocraft iocraft is a Rust crate for building beautiful CLIs, TUIs, and text-based output using a declarative, React-like component API. It supports… | 91 | 1566 | active |
| xmartlabs/XLForm XLForm is an Objective-C library for iOS that lets developers build dynamic table-view forms from declarative form definitions, with runtim… | 23 | 5727 | maintenance |
| nandorojo/burnt A React Native library providing cross-platform native toasts and alerts for iOS, Android, and Web. It wraps native components (SPIndicator… | 45 | 1564 | active |
| memononen/nanovg NanoVG is a small antialiased 2D vector graphics rendering library built on OpenGL, with a lean API modeled after the HTML5 canvas API. It … | 59 | 5726 | maintenance |
| focus-trap A small vanilla JavaScript library that traps keyboard focus within a DOM node, cycling Tab/Shift+Tab among its focusable elements and bloc… | 93 | 1563 | stable |
| beautiful-chat vue-beautiful-chat is a Vue.js component that renders an intercom-like chat window for web applications. It provides only the view layer, i… | 48 | 1562 | stable |
| LouisBarranqueiro/reapop Reapop is a simple and customizable notifications (toast) system for React applications. It works standalone or with Redux, providing compo… | 67 | 1561 | stable |
| yanzhenjie/SwipeRecyclerView An Android library wrapping RecyclerView that adds swipe menus, swipe-to-delete, long-press drag, header/footer views, load-more, and stick… | 32 | 5714 | maintenance |
| saket/telephoto Telephoto is a Kotlin library providing building blocks for designing media experiences in Jetpack Compose UI on Android. It offers a drop-… | 74 | 1560 | active |
| PKM-er/obsidian-editing-toolbar An Obsidian community plugin that adds a customizable MS-Word-like editing toolbar to the note editor, forked and extended from the unmaint… | 98 | 1559 | active |
| solidjs-community/solid-primitives A community-maintained collection of high-quality, tree-shakable reactive primitives for the SolidJS framework, covering inputs, media, obs… | 90 | 1559 | active |
| Yaru Yaru is the default GNOME/GTK theme suite for Ubuntu, including GTK2/3 light and dark themes, a GNOME Shell theme, an icon and cursor theme… | 75 | 1558 | active |
| instea/react-native-popup-menu An extensible popup and context menu component library for React Native supporting Android, iOS, and unofficially UWP and react-native-web.… | 69 | 1557 | stable |
| Aurora IMUI Aurora IMUI is a general-purpose instant messaging UI component library providing MessageList and InputView components, independent of any … | 23 | 5689 | maintenance |
| sindresorhus/Settings A Swift package that lets macOS developers add a native settings/preferences window to their app in minutes by passing in view controllers.… | 45 | 1552 | active |
| Developer-Mike/obsidian-advanced-canvas An Obsidian community plugin that supercharges the built-in canvas feature with flowchart shapes, node styling, presentations, and graph vi… | 87 | 1551 | active |
| cgoldsby/LoginCritter An iOS Swift library and demo app featuring an animated bear avatar that reacts to text field interactions during login, built with UIPrope… | 32 | 5669 | maintenance |
| jenil/chota Chota is a micro CSS framework weighing only ~3kb (minified + gzipped) that provides semantic base styles, a 12-column grid, and a handful … | 67 | 1550 | stable |
| react-tags/react-tags A React tagging input component inspired by Gmail's To field, supporting autocomplete suggestions, keyboard and mouse interaction, drag-and… | 34 | 1550 | active |
| sephiroth74/android-target-tooltip An Android library for creating Toast-like tooltips that can be anchored to specific views or screen points, with extensive customization o… | 23 | 1549 | stable |
| exyte/ScalingHeaderScrollView A SwiftUI library providing a scroll view with a sticky header that shrinks and scales as the user scrolls. It is distributed via Swift Pac… | 72 | 1548 | active |
| pratikborsadiya/vali-admin Vali Admin is a free, open-source admin dashboard theme built with Bootstrap 5, SASS, and Pug.js. It ships with seven pre-built pages inclu… | 23 | 1548 | stable |
| crazycodeboy/react-native-splash-screen A React Native library that provides a programmatically controllable splash screen for iOS and Android apps. It lets developers show a laun… | 23 | 5658 | maintenance |
| nuxt/image Nuxt Image is an official Nuxt module providing plug-and-play image optimization for Nuxt applications. It offers drop-in <nuxt-img> and <n… | 85 | 1547 | stable |
| willmiao/ComfyUI-Lora-Manager A ComfyUI extension that provides a web-based manager for organizing, previewing, downloading, and applying LoRA models with metadata and r… | 85 | 1547 | active |