Topics / #ui

UI projects on GitHub

User interface design and component building for applications.

As of , the most-starred UI projects on GitHub are react (251.2K stars), vue (212.6K stars) and open-webui (155.9K stars). GitHub.Locker tracks 493 UI repositories with 9.9M stars combined. The fastest-growing on October 16 was figcraft, with +701 stars in a day.

493Projects
9.9MStars in total
+4.7KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 493 · by stars

  1. #1 · react/react

    react

    React is a JavaScript library for building user interfaces: you describe views for each state of your app, and React efficiently updates just the right components when data changes.

    251.2K
  2. #2 · vuejs/vue

    vue

    This is the repository for Vue 2, a progressive JavaScript framework for building user interfaces.

    212.6K
  3. #3 · open-webui/open-webui

    open-webui

    Open WebUI is a self-hosted AI platform that gives you a chat-style web interface for Ollama and any OpenAI-compatible API, built to run entirely offline if you want.

    155.9K
  1. 4

    react-native

    126.7Kreact/react-native · C++

    React Native lets you build native mobile apps for Android, iOS, and other platforms using React. UI is described in JavaScript but rendered with real native platform components, not a webview.

  2. 5

    ui

    125.8Kshadcn-ui/ui · TypeScript

    shadcn/ui is a collection of beautifully designed, accessible React components with thoughtful defaults that you copy into your own codebase instead of installing as a locked dependency, so you can customize and extend them freely.

  3. 6

    awesome-design-md

    121.9KVoltAgent/awesome-design-md

    This is a curated collection of DESIGN.md files — plain-text design system documents analyzed from real websites like Claude, Stripe, Nike and Tesla — that you drop into a project so an AI coding agent generates UI matching that brand's visual language.

  4. 7

    ant-design

    99.8Kant-design/ant-design · TypeScript

    Ant Design is an enterprise-class UI design language and a React component library for building web applications.

  5. 8

    material-ui

    99.2Kmui/material-ui · JavaScript

    Material UI is a comprehensive library of React components implementing Google's Material Design system, used to build web UIs quickly with pre-built buttons, inputs, dialogs, and more.

  6. 9

    tailwindcss

    97.9Ktailwindlabs/tailwindcss · TypeScript

    Tailwind CSS is a utility-first CSS framework for rapidly building custom user interfaces by composing small, single-purpose classes directly in your markup.

  7. 10

    storybook

    91.3Kstorybookjs/storybook · TypeScript

    Storybook is a frontend workshop for building, documenting, and testing UI components in isolation, used by thousands of teams for UI development, testing, and documentation.

  8. 11

    vue-element-admin

    90.1KPanJiaChen/vue-element-admin · Vue

    vue-element-admin is a production-ready front-end solution for building admin interfaces, built on Vue and the element-ui component toolkit.

  9. 12

    svelte

    88.4Ksveltejs/svelte · JavaScript

    Svelte is a compiler that turns declarative UI components into efficient vanilla JavaScript, which then surgically updates the DOM directly instead of shipping a heavy runtime framework to the browser.

  10. 13

    animate.css

    82.9Kanimate-css/animate.css · CSS

    Animate.css is a cross-browser library of ready-made CSS animations you can drop into a page to animate elements like fades, bounces, and slides.

  11. 14

    impeccable

    82.1Kpbakaus/impeccable · Rust

    Impeccable is a design language for AI coding agents: one skill, 24 commands, live browser iteration, and 59 deterministic detector rules that make AI-generated frontend design better.

  12. 15

    unsloth

    78.2Kunslothai/unsloth · Python

    Unsloth is a local-first app for running and training LLMs, diffusion, TTS and embedding models on your own machine, including models like Qwen3.8, DeepSeek-V4, MiniMax-H3, Gemma 4 and FLUX.

  13. 16

    Font-Awesome

    77KFortAwesome/Font-Awesome · JavaScript

    Font Awesome is an icon toolkit that ships icons as SVG, icon fonts, and CSS, used by millions of designers and developers to add scalable icons to websites and apps.

  14. 17

    imgui

    76.7Kocornut/imgui · C++

    Dear ImGui is a bloat-free graphical user interface library for C++ that outputs optimized vertex buffers you render in your own 3D-pipeline-enabled application. It is aimed at tooling, debug UIs, and visualization rather than end-user application UIs.

  15. 18

    awesome-react

    74.9Kenaqx/awesome-react

    A curated list of resources, libraries, and tools for the React and React Native ecosystem, covering everything from frameworks to testing utilities.

  16. 19

    anime

    73.7Kjuliangarnier/anime · JavaScript

    Anime.js is a fast, multipurpose and lightweight JavaScript animation library with a simple yet powerful API for animating things on the web.

  17. 20

    design-resources-for-developers

    67.2Kbradtraversy/design-resources-for-developers

    A curated list of design and UI resources for developers, covering stock photos, templates, CSS frameworks, UI libraries, icons, fonts, color tools and more.

  18. 21

    awesome-flutter

    61.5KSolido/awesome-flutter · Dart

    A curated (awesome) list of the best Flutter libraries, tools, tutorials, articles, and resources for building apps with Flutter.

  19. 22

    penpot

    61.2Kpenpot/penpot · Clojure

    Penpot is an open-source design platform for product teams, letting them design UI, prototype, and build design systems with full self-hosting control instead of relying on a proprietary SaaS tool.

  20. 23

    awesome-android-ui

    58Kwasabeef/awesome-android-ui

    A curated list (awesome-list) of Android UI/UX libraries, organized by component type: layouts, buttons, lists/grids, view pagers, labels/forms, images, seek bars, progress indicators, menus, dialogs, calendars, graphs, animations, parallax, blur/other effects, and Jetpack Compose components.

  21. 24

    core

    54.7Kvuejs/core · TypeScript

    This is the core repository of Vue.js, a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  22. 25

    material-design-icons

    54.1Kgoogle/material-design-icons

    This is Google's official repository of Material Design icons, offering two icon sets: Material Symbols (the current, actively updated set) and Material Icons (the classic set, no longer updated since 2022).

  23. 26

    awesome-ios

    53.6Kvsouza/awesome-ios · Swift

    A curated list of awesome resources for the iOS ecosystem, covering both Objective-C and Swift projects across dozens of categories like analytics, networking, UI, architecture, and ARKit.

  24. 27

    kotlin

    53.5KJetBrains/kotlin · Kotlin

    This is the official repository for the Kotlin programming language, a concise multiplatform language developed by JetBrains and contributors that compiles to JVM bytecode, JavaScript, Native binaries, and WebAssembly.

  25. 28

    Semantic-UI

    51KSemantic-Org/Semantic-UI · JavaScript

    Semantic UI is a UI component framework that provides 50+ themeable UI elements (buttons, dropdowns, popups, etc.) using human-friendly, descriptive HTML class names.

  26. 29

    pretext

    50.8Kchenglou/pretext · TypeScript

    Pretext is a pure JavaScript/TypeScript library for multiline text measurement and layout — fast and accurate, including for languages you may not even know about.

  27. 30

    bulma

    50Kjgthms/bulma · CSS

    Bulma is a modern CSS framework based on Flexbox that gives you ready-made classes for building responsive layouts and UI components.

  28. 31

    AdminLTE

    45.7KColorlibHQ/AdminLTE · Astro

    AdminLTE is a free, open-source admin dashboard template built on Bootstrap 5.3 with vanilla JavaScript (no jQuery), fully responsive and MIT-licensed, with official editions for React, Vue, Laravel, Django, Symfony, Angular, ASP.NET Core and Drupal.

  29. 32

    react-use

    44Kstreamich/react-use · TypeScript

    react-use is a large collection of reusable React Hooks covering sensors, UI interactions, animations, side-effects, lifecycles, and state management.

  30. 33

    gradio

    43.8Kgradio-app/gradio · Python

    Gradio is an open-source Python package that turns machine learning models, APIs, or any arbitrary Python function into a shareable demo or web app in just a few lines of Python.

  31. 34

    daisyui

    42.6Ksaadeghi/daisyui · JavaScript

    daisyUI is a free, open-source component library for Tailwind CSS — the most popular one, currently at version 5. It adds ready-made UI component classes on top of Tailwind's utility classes.

  32. 35

    tabler

    41.9Ktabler/tabler · Astro

    Tabler is a free and open source admin dashboard UI kit built on Bootstrap 5: ready-made layouts, components and demo pages for admin panels, dashboards and web apps, in light and dark mode.

  33. 36

    styled-components

    41.1Kstyled-components/styled-components · TypeScript

    A CSS-in-JS library for React: styles are written in JavaScript and turned into styled components, with one API across server components, client components, streaming SSR and React Native.

  34. 37

    vuetify

    41Kvuetifyjs/vuetify · TypeScript

    Vuetify is a UI library of handcrafted Vue components built on Material Design — you assemble your app's interface from ready-made, responsive parts instead of styling everything yourself.

  35. 38

    qBittorrent

    40.9Kqbittorrent/qBittorrent · C++

    qBittorrent is a free, open-source BitTorrent client written in C++ with Qt, built on top of the libtorrent engine. It aims to be a solid alternative to other torrent clients, focusing on speed, stability, and Unicode support.

  36. 39

    chakra-ui

    40.7Kchakra-ui/chakra-ui · TypeScript

    Chakra UI is a component system for building SaaS products with speed: a set of accessible React components for creating web apps and design systems.

  37. 40

    erpnext

    40.3Kfrappe/erpnext · Python

    ERPNext is a free, open-source Enterprise Resource Planning system that helps run a business: accounting, inventory/orders, manufacturing, asset management, projects, CRM, HR and more in one app.

  38. 41

    ink

    40.1Kvadimdemedes/ink · TypeScript

    Ink is React for the terminal: a library for building interactive command-line apps out of components, with the same component-based UI experience React offers in the browser.

  39. 42

    dioxus

    39.4KDioxusLabs/dioxus · Rust

    Dioxus is a Rust framework for building apps with one codebase that run on web, desktop, mobile, and server.

  40. 43

    preact

    38.9Kpreactjs/preact · JavaScript

    Preact is a fast, 3kB alternative to React that implements the same modern API, including Components and Virtual DOM.

  41. 44

    ant-design-pro

    38.9Kant-design/ant-design-pro · TypeScript

    Ant Design Pro is an out-of-the-box UI boilerplate for building enterprise admin applications, built on top of Ant Design and React.

  42. 45

    materialize

    38.8KDogfalo/materialize · JavaScript

    Materialize is a CSS framework implementing Google's Material Design, providing ready-made UI components, grid system, and styling for building responsive websites.

  43. 46

    xyflow

    38.7Kxyflow/xyflow · TypeScript

    xyflow is a monorepo of open source libraries for building node-based UIs (flowcharts, diagrams, pipeline editors) — React Flow for React and Svelte Flow for Svelte.

  44. 47

    portainer

    38.7Kportainer/portainer · TypeScript

    Portainer is a lightweight management platform for Docker, Docker Swarm, Kubernetes and ACI environments, letting you manage containers, images, volumes and networks through a web GUI or API.

  45. 48

    v

    38Kvlang/v · V

    V is an open-source, statically typed compiled programming language that stays deliberately small: learnable over a weekend, it compiles itself in under a second and runs as fast as C.

  46. 49

    textual

    37.5KTextualize/textual · Python

    Textual is a lean application framework for Python: you build text-based user interfaces with a simple Python API, and the finished apps run both in the terminal and in a web browser.

  47. 50

    ink-kit

    36.3Kinkonchain/ink-kit · TypeScript

    Ink Kit is a React component library for onchain applications. It provided UI components, app layouts and themes, plus a wallet connection component built on wagmi.

  48. 51

    solid

    36.1Ksolidjs/solid · TypeScript

    Solid is a declarative JavaScript library for building user interfaces. Instead of using a Virtual DOM, it compiles JSX templates to real DOM nodes and updates them with fine-grained reactions.

  49. 52

    carbon

    36.1Kcarbon-app/carbon · JavaScript

    Carbon is a web app for turning your source code into a beautiful, shareable image — great for posting code snippets on Twitter, Slack, or a blog.

  50. 53

    lottie-android

    35.7Kairbnb/lottie-android · Java

    Lottie is a mobile library that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively on Android, iOS, Web, and React Native.

  51. 54

    awesome-react-native

    35.7Kjondot/awesome-react-native

    A curated list of the best libraries, tools, and learning resources for building React Native apps, organized by category from components to deployment.

  52. 55

    awesome-javascript

    35Ksorrycc/awesome-javascript

    A curated list of browser-side JavaScript libraries, resources and 'shiny things' — one of the classic GitHub awesome-lists, with over 35,000 stars.

  53. 56

    motion

    34.2Kmotiondivision/motion · TypeScript

    Motion is an open source animation library for JavaScript, React and Vue — you may know it by its former name, Framer Motion.

  54. 57

    ExplorerPatcher

    34.1Kvalinet/ExplorerPatcher · C

    ExplorerPatcher is a Windows customization tool that restores and tweaks the classic Windows 10-style interface (taskbar, Start menu, Alt+Tab window switcher) on newer Windows versions like Windows 11.

  55. 58

    react-beautiful-dnd

    33.9Katlassian/react-beautiful-dnd · JavaScript

    A React library for building beautiful, accessible drag and drop interactions for lists, supporting vertical and horizontal lists, movement between lists, and nested lists.

  56. 59

    brackets

    33Kadobe/brackets · JavaScript

    An open-source code editor for web development, focused on HTML, CSS and JavaScript, itself written in those same web technologies and originally built by Adobe.

  57. 60

    yew

    32.8Kyewstack/yew · Rust

    Yew is a modern Rust framework for creating multi-threaded, front-end web apps with WebAssembly. You build the UI in Rust, and the app compiles to Wasm that runs in the browser.

  58. 61

    floating-ui

    32.8Kfloating-ui/floating-ui · TypeScript

    Floating UI is a small JavaScript library for creating floating elements like tooltips, popovers, and dropdowns, and for wiring up their user interactions.

  59. 62

    agent-skills

    32.5Kvercel-labs/agent-skills · JavaScript

    This is Vercel's official collection of reusable 'skills' - packaged instructions and scripts - that give AI coding agents expertise on specific tasks like Vercel cost/performance audits, React and Next.js best practices, UI design review, writing style review, and claimable Vercel deployments.

  60. 63

    refined-github

    32.3Krefined-github/refined-github · TypeScript

    Refined GitHub is a browser extension that cleans up GitHub's interface and bolts on dozens of small quality-of-life features, from sticky sidebars to better diff and comment tools.

  61. 64

    filament

    32.3Kfilamentphp/filament · PHP

    Filament is an open-source UI framework for Laravel that lets you build apps and admin panels quickly, using a set of reusable, state-aware UI building blocks on top of Livewire.

  62. 65

    lottie-web

    32.2Kairbnb/lottie-web · JavaScript

    Lottie-web is a JavaScript library that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively in the browser, so designers can ship real animations without an engineer hand-coding them.

  63. 66

    material-design-lite

    32.2Kgoogle/material-design-lite · HTML

    Material Design Lite (MDL) is Google's implementation of Material Design components that adds a Material Design look and feel to static content websites.

  64. 67

    editor.js

    32Kcodex-team/editor.js · TypeScript

    A free, open-source, block-style text editor for the web: writers compose content from blocks like text, images, lists and quotes, and it saves the result as clean JSON instead of heavy HTML markup.

  65. 68

    android-open-project

    31.8KTrinea/android-open-project

    A large categorized collection of notable Android open source projects and libraries, organized by category like views, utility libraries, dev tools, and outstanding developers to help Android developers find reusable components.

  66. 69

    iced

    31.8Kiced-rs/iced · Rust

    Iced is a cross-platform GUI library for Rust, focused on simplicity and type-safety and inspired by the Elm architecture.

  67. 70

    slate

    31.7Kianstormtaylor/slate · TypeScript

    A fully customizable framework for building rich text editors in the browser — editors like Medium, Dropbox Paper or Google Docs — built as a pluggable contenteditable on top of React.

  68. 71

    Avalonia

    31.7KAvaloniaUI/Avalonia · C#

    Avalonia is a cross-platform UI framework for .NET: you write apps in C# and XAML, and they run on Windows, macOS, Linux, iOS, Android and WebAssembly.

  69. 72

    egui

    31.5Kemilk/egui · Rust

    egui (pronounced 'e-gooey') is a simple, fast and highly portable immediate mode GUI library written in pure Rust. It runs on the web, natively on desktop, and inside game engines.

  70. 73

    fabric.js

    31.5Kfabricjs/fabric.js · TypeScript

    Fabric.js is a JavaScript library for working with the HTML5 canvas, letting you create and manipulate interactive shapes, text and images, and convert between SVG and canvas.

  71. 74

    Sortable

    31.2KSortableJS/Sortable · JavaScript

    Sortable is a standalone JavaScript library that turns ordinary lists into reorderable drag-and-drop lists, working in modern browsers and on touch devices.

  72. 75

    heroui

    30.9Kheroui-inc/heroui · TypeScript

    HeroUI (formerly NextUI) is a production-ready React component library that combines React Aria's accessibility primitives with Tailwind CSS v4 styling.

  73. 76

    particles.js

    30.2KVincentGarreau/particles.js · JavaScript

    A lightweight JavaScript library for creating particles: you add it to a web page to get animated, interactive particle backgrounds and effects.

  74. 77

    plyr

    30Ksampotts/plyr · JavaScript

    Plyr is a simple, lightweight, accessible and customizable HTML5, YouTube and Vimeo media player that supports modern browsers.

  75. 78

    yeti

    29.8Kfoundation/yeti · JavaScript

    Yeti is a CSS-first, native, zero-build layout and styling framework for web designers, made by Foundation. It is the successor to Foundation for Sites - version 6 continues on the v6 branch with bug fixes and keeps shipping to npm as foundation-sites 6.x.

  76. 79

    Hover

    29.4KIanLunn/Hover · SCSS

    Hover.css is a collection of ready-made CSS3 hover effects for links, buttons, logos, SVG, and featured images that you can apply, tweak, or just use as inspiration.

  77. 80

    GSAP

    29.3Kgreensock/GSAP · JavaScript

    GSAP (GreenSock Animation Platform) is a framework-agnostic JavaScript library for building high-performance animations that work in every major browser.

  78. 81

    react-spring

    29.2Kpmndrs/react-spring · TypeScript

    react-spring is a spring-physics-based animation library for React, letting you animate values fluidly instead of using fixed-duration easing curves.

  79. 82

    swagger-ui

    29Kswagger-api/swagger-ui · JavaScript

    Swagger UI turns an OpenAPI (formerly Swagger) spec into interactive, visual API documentation: your team or end consumers can see and try the API's resources without any implementation logic in place.

  80. 83

    headlessui

    28.8Ktailwindlabs/headlessui · TypeScript

    Headless UI is a set of completely unstyled, fully accessible UI components designed to integrate beautifully with Tailwind CSS, built by the Tailwind Labs team.

  81. 84

    NvChad

    28.5KNvChad/NvChad · Lua

    NvChad is a blazing fast configuration framework for Neovim: it wraps the editor in solid defaults, a polished UI and a full IDE-style plugin set.

  82. 85

    table

    28.5KTanStack/table · TypeScript

    TanStack Table is a headless table library for building powerful datagrids in TypeScript and JavaScript. You may know it by its adapter names — React Table, Vue Table, Solid Table, Svelte Table.

  83. 86

    aos

    28.1Kmichalsnik/aos · JavaScript

    AOS (Animate On Scroll) is a JavaScript library that lets you add CSS animations to elements as they scroll into view, triggered via simple HTML data attributes.

  84. 87

    recharts

    27.6Krecharts/recharts · TypeScript

    Recharts is a charting library for React that lets you build charts out of composable React components, built on top of D3 for calculations and native SVG for rendering.

  85. 88

    weui

    27.4KTencent/weui · HTML

    WeUI is a UI library from WeChat's official design team: it gives mobile web pages the WeChat look-and-feel, with widgets styled like the WeChat app itself.

  86. 89

    codemirror5

    27.2Kcodemirror/codemirror5 · JavaScript

    CodeMirror 5 is an in-browser code editor written in JavaScript, built for editing code with syntax highlighting and a rich API. This repo is the legacy version 5, now archived in favor of CodeMirror 6.

  87. 90

    ace

    27.1Kajaxorg/ace · JavaScript

    Ace is a standalone, open-source code editor written in JavaScript, built to match the features, usability and performance of native editors like TextMate, Vim, or Eclipse, and it can be dropped into any web page or JS app.

  88. 91

    onlook

    26.9Konlook-dev/onlook · TypeScript

    Onlook is an open-source, AI-first visual editor for designing on top of your Next.js + Tailwind codebase. You edit elements directly in the browser DOM like a design tool, and the changes map back to real code in real time.

  89. 92

    driver.js

    26.9Knilbuild/driver.js · TypeScript

    Driver.js is a lightweight JavaScript library for building product tours, feature introductions, and spotlight overlays that guide user focus on a webpage.

  90. 93

    lottie-ios

    26.9Kairbnb/lottie-ios · Swift

    Lottie for iOS is a Swift library that natively renders vector-based animations and art in realtime with minimal code. Animations come as bodymovin JSON files, typically exported from After Effects.

  91. 94

    nprogress

    26.3Krstacruz/nprogress · JavaScript

    NProgress is a minimalist JavaScript library that shows a slim progress bar at the top of the page, like the ones on YouTube or Medium, to indicate loading during Ajax requests or page transitions.

  92. 95

    awesome-swift

    26.3Kmatteocrippa/awesome-swift · Ruby

    A collaborative, community-maintained catalog of Swift libraries and resources — guides, tools and over 1,100 categorized entries, published as a browsable GitHub README.

  93. 96

    grapesjs

    26.3KGrapesJS/grapesjs · TypeScript

    GrapesJS is a free and open source Web Builder Framework for building HTML templates without coding — templates you can deliver in sites, newsletters or mobile apps.

  94. 97

    awesome-design-systems

    26.1Kalexpate/awesome-design-systems

    A curated list of design systems — the documented principles, best practices and UI/pattern libraries that help a team build digital products consistently.

  95. 98

    feather

    26Kfeathericons/feather · JavaScript

    Feather is a collection of simply beautiful open-source icons, each designed on a 24x24 grid with an emphasis on simplicity, consistency and flexibility.

  96. 99

    select2

    25.9Kselect2/select2 · JavaScript

    Select2 is a jQuery-based replacement for standard HTML select boxes. It upgrades plain dropdowns with searching, remote data sets, and pagination of results.

  97. 100

    react-native-elements

    25.9Kreact-native-elements/react-native-elements · MDX

    React Native Elements (RNE) is a cross-platform UI toolkit for React Native: a library of ready-made components you use to build your app's interface on iOS, Android, and the web.

Showing the 100 most-starred of 493. See every one in the catalog.

Often tagged together