Topics / #web-components
Web-components projects on GitHub
Libraries and design systems built on Web Components custom elements.
As of , the most-starred Web-components projects on GitHub are storybook (91.3K stars), openui (22.6K stars) and polymer (22K stars). GitHub.Locker tracks 20 Web-components repositories with 320K stars combined. The fastest-growing on October 16 was ascii, with +22 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
ascii
bas3line/ascii · ★ 893ascii is a TypeScript library of 216 animated ASCII art pieces for web pages, usable in React, Next.js, Astro, plain HTML, terminals, and GitHub READMEs.
+11storybook
storybookjs/storybook · ★ 91.3KStorybook is a frontend workshop for building, documenting, and testing UI components in isolation, used by thousands of teams for UI development, testing, and documentation.
+8openui
wandb/openui · ★ 22.6KOpenUI is an open-source tool from W&B that turns a text description into live-rendered UI: describe a component, watch it render, ask for changes, and convert the result to React, Svelte, Web Components and more.
perspective
perspective-dev/perspective · ★ 11.3KPerspective is an interactive data visualization and analytics component built for large, real-time and streaming datasets. It ships as a Custom Element UI (grid, charts, pivots) backed by a streaming query engine that runs in-browser via WebAssembly or server-side in Python, Node.js and Rust.
The all-time top
20 projects · by stars
- 91.3K
#1 · storybookjs/storybookstorybook
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.
- 22.6K
#2 · wandb/openuiopenui
OpenUI is an open-source tool from W&B that turns a text description into live-rendered UI: describe a component, watch it render, ask for changes, and convert the result to React, Svelte, Web Components and more.
- 22K
#3 · Polymer/polymerpolymer
Polymer is Google's original open-source library for building Web Components — encapsulated, reusable custom HTML elements that work just like standard HTML tags in web applications. This repo holds the current stable release, Polymer 3.0.
- 4
lit
21.9Klit/lit · TypeScriptLit is a small open-source library for building fast, lightweight web components — reusable custom HTML elements that work in any modern browser or alongside any framework.
- 5

fluentui
20.3Kmicrosoft/fluentui · TypeScriptFluent UI web is Microsoft's collection of utilities, React components, and web components for building web applications, and the design system behind Microsoft 365, Office, and Edge.
- 6
trix
20Kbasecamp/trix · JavaScriptTrix is a free, open-source WYSIWYG rich text editor for web applications, built by 37signals (the creators of Ruby on Rails) and used in Basecamp. It is made for everyday writing: messages, comments, articles, and lists.
- 7

uikit
18.5Kuikit/uikit · HTMLUIkit is a lightweight and modular front-end framework for building fast, powerful web interfaces with ready-made CSS and JavaScript components.
- 8

amphtml
14.9Kampproject/amphtml · JavaScriptAMP is a web component framework for easily creating user-first websites, stories, ads, emails and more.
- 9

shoelace
13.8Kshoelace-style/shoelace · TypeScriptShoelace is a forward-thinking library of web components — ready-made UI building blocks you can drop into any web page or app. The project has since been sunset in favor of its successor, Web Awesome.
- 10
omi
13.3KTencent/omi · TypeScriptOmi is a lightweight Web Components framework from Tencent that adds JSX, function components, routing, suspense, directives and signal-driven reactivity on top of native custom elements and Shadow DOM.
- 11

tui.calendar
12.7Knhn/tui.calendar · TypeScriptTOAST UI Calendar is a full-featured JavaScript calendar component that renders monthly, weekly, and daily views with drag-and-drop scheduling, provided as a plain JS library plus official React and Vue wrapper components.
- 12

material-web
11.3Kmaterial-components/material-web · SCSSMaterial Web (@material/web) is Google's library of web components implementing Material 3, the latest version of their open-source design system, for building accessible web UIs.
- 13
perspective
11.3Kperspective-dev/perspective · RustPerspective is an interactive data visualization and analytics component built for large, real-time and streaming datasets. It ships as a Custom Element UI (grid, charts, pivots) backed by a streaming query engine that runs in-browser via WebAssembly or server-side in Python, Node.js and Rust.
- 14

wired-elements
10.8Krough-stuff/wired-elements · TypeScriptWired Elements is a collection of custom web components styled to look hand-drawn, useful for wireframes, mockups, or just a sketchy fun UI look.
- 15

semi-design
10.4KDouyinFE/semi-design · TypeScriptSemi Design is a comprehensive design system and React UI library: 80+ production-quality components kept stable since 2019, plus tooling that connects design and code — a Figma Design-to-Code plugin and a DSM platform for custom design tokens.
- 16

mingcute-icons
1.7Kmingcute-design/mingcute-icons · TypeScriptMingCute Icons is an open-source icon library with 1,663 icons in Core Regular and Core Filled styles (3,326 total definitions), distributed as packages for React, Vue, React Native, Svelte, SolidJS, vanilla JS, web components, SVG, and WOFF2 fonts.
- 17

microlighter
1.1Kdavatron5000/microlighter · JavaScriptMicroLighter is a tiny, dependency-free syntax highlighter for the web. It colors code using the CSS Custom Highlight API and TextMate grammars, with no runtime dependencies and about 2 KiB compressed.
- 18
pwa-install
957khmyznikov/pwa-install · TypeScriptAn install dialog for Progressive Web Apps: a Web Component that shows an 'Install app' or Add to Home Screen/Dock prompt in browsers that lack a native one, like Safari, Firefox or Opera.
- 19
ascii
893bas3line/ascii · TypeScriptascii is a TypeScript library of 216 animated ASCII art pieces for web pages, usable in React, Next.js, Astro, plain HTML, terminals, and GitHub READMEs.
- 20
loadersz-core
163lumberjacque/loadersz-core · TypeScriptloadersz is a dependency-free Canvas loading-animation library for the browser, shipped as a native Web Component with a small imperative TypeScript API and 150 switchable motion states.
Related topics
Often tagged together
- frontend1,080
- web2,447
- open-source5,666
- javascript1,842
- library1,587
- typescript1,821
- npm1,019
- ui493
- mit3,312
- react855
- component-library183
- html459
- accessibility156
- ui-components294
- web-development590
- css345
- webcomponents10
- apache-2.01,434
- browser404
- components56
- developer-tools2,924
- custom-elements5
- design-system91
- javascript-library230