Track Webcomponents the Right Way Updates Daily
A curated list of awesome Web Components resources.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 mateusortiz/webcomponents-the-right-way · ⭐ 3.6K · 🏷️ Front-End Development
Sep 09, 2026
Component Libraries
- Snice - Comprehensive and full-featured component library and web component design system.
Class Based
- Snice - Elegant decorators for building web components declaratively or imperatively.
Functional
- pion (⭐98) - React's Hooks API for web components with lit-html.
Sep 08, 2026
Shadow DOM
Accessibility
Opinions
- HTML Web Components by Jim Nielsen
- HTML Web Components by Jeremy Keith
Component Libraries
- Morpheus (⭐22) - An experimental web components UI kit.
Design Systems
- PIE Design System - Just Eat Takeaway.com’s global design system
- Porsche Design System - Toolkit for creating web applications based on Web Components.
Use Cases
Tutorials
Sep 07, 2026
Interoperability
Class Based
- Stencil (⭐13k) - Compiler for generating Web Components.
History / 2016
History / 2015
History / 2014
History / 2012
Sep 04, 2026
Introduction
CSS Shadow Parts
Form Associated Custom Elements
Accessibility
Opinions
Component Libraries
- VSCode Elements (⭐457) - Web component library for developing Visual Studio Code extensions.
- Web Awesome (⭐1.3k) - Open source library of web components from Font Awesome.
Design Systems
- Calcite Design System (⭐373) - Web Components for Esri's Calcite design framework.
- Lyne Components (⭐66) - Building blocks of the Lyne Design System are based on Web Components.
- Momentum UI Web Components (⭐212) - Set of UI components based on Momentum Design.
- Nessie Design System - Web components by NS Dutch Railways for consumer (external) applications.
- Nucleus design system - Standardised set of reusable components for British Gas.
- Polaris web components - Native UI elements that follow Shopify's design system.
- Tractie — NS Design System - Web components by NS Dutch Railways for employee internal applications.
- UI5 Web Components (⭐1.8k) - Set of reusable UI elements implementing SAP Fiori Design Guidelines.
Use Cases
Class Based
- FAST Element (⭐9.7k) - Lightweight library for building performant, memory-efficient, standards-compliant Web Components.
Benchmarks
- web-components-todo (⭐419) - The same todo application built in different Web Components libraries for benchmark purpose.
Angular
Svelte
Tools
- Custom Elements Manifest - Codegen for Web Components.
- @web/storybook-builder - Storybook builder with support for Web Components.
Tutorials
Podcasts
Presentations
History / 2017
Aug 27, 2026
Components
<aura-router>- HTML-first client-side router web component.
Aug 17, 2026
Component Libraries
- PlayCanvas Web Components (⭐109) - Custom elements for building 3D interactive web apps with the PlayCanvas Engine.
Jun 12, 2026
Components
<phantom-ui>- Skeleton loader that measures your real DOM to render matching shimmer placeholders.
Jun 03, 2026
Books
- Web Component Development with Modern Libraries and Tooling - Book by Mark Volkmann, available at Manning early access program.
May 23, 2026
Design Systems
- NVIDIA Elements (⭐85) - The Design Language and UI Agent Harness for AI/ML Factories, Robotics, and Autonomous Vehicles.
Apr 20, 2026
Component Libraries
- Burnish Components (⭐2) - Web components for rendering MCP tool-call output as UI.
Feb 25, 2026
Components
<pdfjs-viewer-element>- Custom element that embeds PDF.js default viewer.
Feb 24, 2026
Components
<notectl-editor>- Modern rich text editor with plugin architecture, immutable state, and zero-config framework-agnostic deployment.
Dec 31, 2025
Component Libraries
- AgnosticUI (⭐825) - A CLI-based UI component library that copies Lit web components directly into your project. Full React and Vue wrappers for native framework experience.
Nov 24, 2025
Functional
- Elemento (⭐7) - A lightweight library for building functional web components using signals and Lit.
Aug 24, 2025
Class Based
- Lume Element (⭐186) - Write custom elements with reactivity and templating powered by Solid.js signals and effects.
- ReadyMade (⭐68) - Write custom element classes with decorators. No dependencies.
Mar 01, 2024
Class Based
- WebCell (⭐178) - Web Components engine based on VDOM, JSX, MobX & TypeScript.
Dec 26, 2023
Component Libraries
- AnywhereUI (⭐38) - Collection of rich web components that includes framework bindings. Created with StencilJS.
Nov 17, 2023
Components
<qr-code>– Web component for rendering customizable, animate-able, SVG-based QR codes.
Component Libraries
- LDRS (⭐2.2k) - Lightweight, customizable loading animations/spinners.
- TrendChart Elements (⭐64) - Components to generate simple, light and responsive charts.
Oct 13, 2023
Components
<active-table>- Editable table web component.
<deep-chat>- Web component for chat with AI capabilities.
Feb 14, 2023
Design Systems
- Blueprint UI - Web Component based design system with flexible and lightweight components.
Jan 07, 2023
Testing Solutions
- capybara-shadowdom (⭐15) - Ruby gem that adds basic support for the Shadow DOM to Capybara.
- Cypress component tests for Lit - How to run component tests for a Lit web component with Cypress.
- cypress-lit (⭐25) - Test your Lit elements and native web components in Cypress with all the modern browsers.
- Developing Components: Testing - Using @web/test-runner for testing web components in a real browser.
- How To Automate Shadow DOM In Selenium WebDriver - Locating Shadow DOM elements using Selenium WebDriver in a Maven project.
- Native Automation support for Shadow DOM - Shadow DOM and open-source testing frameworks.
- Open Web Components: Testing - Opinionated package that combines and configures testing libraries.
- query-selector-shadow-dom (⭐260) - querySelector that can pierce Shadow DOM roots, useful for automated testing.
- Test web components with Playwright - So you’ve created a native web component or two. How do you test them in popular browsers?
- W3C Webdriver conquering automation of Shadow DOM - Shadow DOM tree and its interaction with the W3C Webdriver.
Jan 06, 2023
HTML Templates
Codelabs
Interoperability
Tutorials
Jan 05, 2023
Introduction
Custom Elements
Shadow DOM
HTML Templates
Jan 04, 2023
Class Based
- element-js (⭐30) - Simple and lightweight base classes for web components with a beautiful API.
Meta Frameworks
- Enhance - Web standards-based HTML framework for building lightweight web applications.
- luna-js (⭐10) - SSR framework that makes working with the WebComponents standard a breeze.
- Rocket - Modern web setup for static sites with a sprinkle of JavaScript.
- Web Components Compiler (⭐125) - Compiler to make server-side rendering of native web components easier.
- WebC (⭐1.4k) - Framework-independent standalone HTML serializer for generating markup for web components.
Jan 03, 2023
Introduction
Dec 22, 2022
Components
<theme-switch>- Animated toggle button to switch between light, dark, and system theme.
Maintainers / 2011
- Created by @mateusortiz in 2014.
- Maintained by @web-padawan since 2018.
Dec 11, 2022
Introduction
Accessibility
History / 2019
- 2019-07-01 Web Components in 2019: Part 4
- 2019-06-30 Web Components in 2019: Part 3
- 2019-06-30 Web Components in 2019: Part 2
- 2019-06-29 Web Components in 2019: Part 1
- 2019-03-18 An Introduction to Web Components
History / 2018
- 2018-07-06 Web Components in 2018
History / 2017
History / 2016
History / 2015
History / 2014
History / 2013
History / 2012
Nov 11, 2022
History / 2018
History / 2016
History / 2014
Nov 08, 2022
Design Systems
- Astro Space UX Design System (⭐156) - Set of components to build rich space app experiences with established interaction patterns.
- Auro Design System - Alaska Airlines design system to innovate on ideas and collaborate on the future.
- Nord - Nordhealth’s design system for products, digital experiences and brand.
Nov 06, 2022
Custom Elements
Shadow DOM
Accessibility
Best Practices
Codelabs
Examples
- Nude UI (⭐233) - Collection of accessible, customizable, ultra-light web components.
Styling
Component Libraries
- AXA Pattern Library (⭐130) - AXA CH UI components library built with Web Components.
- Curvenote (⭐199) - Web components for creating interactive scientific articles.
- Dile Components (⭐106) - General use Web Components for websites and applications.
- Furo Webcomponents (⭐11) - Enterprise ready set of web components which work best with Eclipse Furo.
- Fusion Web Components (⭐13) - Ser of web components used by Equinor Fusion.
- Ignite UI Web Components (⭐169) - Complete library of UI components from Infragistics.
- Medblocks UI (⭐72) - Web Components for rapid development of openEHR and FHIR systems.
- Mutation testing elements (⭐29) - A schema for mutation testing results with the web components to visualize it.
- One Platform Components (⭐33) - Set of web components for Red Hat One Platform.
- Playground Elements (⭐650) - Serverless code experiences with web components.
- Stripe Elements (⭐84) - Custom Element Wrapper for Stripe.js v3 Elements.
- Titanium Elements (⭐20) - Collection of lightweight web components used by Leavitt Group Enterprises.
- Umbraco UI Components (⭐151) - Collection of user interface web components for Umbraco CMS.
- Webmarkets web components (⭐1) - Set of Webmarkets' public web components.
Design Systems
- Carbon Web Components (⭐474) - Carbon Design System variant on top of Web Components.
- Forge Components (⭐68) - Library of Web Components adhering to the Forge Design System.
- Liquid (⭐87) - UI component library based on the Liquid Design System.
- Material Web Components (⭐11k) - Material Design implemented as Web Components.
- OutlineJS (⭐131) - Web component based design system starter kit.
- Pharos Design System (⭐131) - JSTOR's design system to create cohesive, supportive, and beautiful experiences.
- Red Hat Design System (⭐149) - Web components for building uniform experiences with the Red Hat brand.
- Siemens iX Web Components (⭐371) - Web Components implementing Siemens iX design system.
Class Based
- Joist (⭐134) - Set of small libraries designed to add the bare minimum to web components to make you productive.
- Lit - Simple library for building fast, lightweight web components.
Functional
- Solid Element (⭐36k) - Library that extends Solid adding Custom Web Components and extensions.
Integrations
- nuxt-custom-elements (⭐83) - Export your project components as custom elements for integration into external pages.
React
Jun 25, 2021
Accessibility
Examples
- open-wc code examples - Collection of best practices and design patterns for developing web components.
May 23, 2021
Introduction
May 12, 2021
Case Studies
May 07, 2021
Case Studies
Component Libraries
- github-elements (⭐2.9k) - GitHub's Web Component collection.
- Vaadin components (⭐581) - Evolving set of high-quality web components for building business web applications.
Feb 24, 2021
Case Studies
Jan 09, 2021
Custom Elements
Codelabs
Jan 08, 2021
Styling
Nov 14, 2020
Starter Kits
- Create Open Web Components - Web component project scaffolding.
Nov 10, 2020
Best Practices
Oct 01, 2020
Components
<player-x>- Media player web component.
<vime-player>- Customizable, extensible, accessible and framework agnostic media player.
Sep 08, 2020
Component Libraries
- Joomla UI custom elements (⭐31) - Compilation of Joomla 4 Custom Elements.
Sep 02, 2020
Shadow DOM
Sep 01, 2020
Design Systems
- Fluent UI Web Components (⭐20k) - Library of Web Components that supports Microsoft's Fluent design language.
Aug 31, 2020
Case Studies
Components
<fg-modal>- Accessible modal dialog web component.
Use Cases
Aug 28, 2020
Components
<midi-player>- MIDI file player and visualizer web components.
Tutorials
Aug 25, 2020
Case Studies
Components
<api-viewer>- API documentation and live playground for Web Components.
<chess-board>- Standalone chess board web component.
<css-doodle>- Web component for drawing patterns with CSS.
<dark-mode-toggle>- Custom element that allows to create a dark mode toggle or switch.
<emoji-picker>- Lightweight emoji picker, distributed as a web component.
<file-viewer>- Web component built with Svelte to view files.
<json-viewer>- Web component to visualize JSON data in a tree view.
<lite-youtube>- Lite YouTube embed with a focus on visual performance.
<model-viewer>- Web component for rendering interactive 3D models.
<progressive-image>- Custom element to progressively enhance image placeholders.
<range-slider>- Accessible range slider custom element with keyboard support.
<rapi-doc>- Web component for creating documentation from OpenAPI Specification.
<shader-doodle>- Web component for writing and rendering shaders.
<trix-editor>- Rich text editor custom element for everyday writing.
<web-vitals>- Bring web vitals (⭐8.6k) quickly into your page using custom elements.
Aug 24, 2020
Class Based
- Panel (⭐273) - Web Components + Virtual DOM: web standards for powerful UIs.
Aug 20, 2020
Tools
- Custom Elements Locator (⭐38) - Chrome extension to find custom elements on a page.
Aug 19, 2020
Component Libraries
- Smart Web Components (⭐484) - Web components for business applications.
Tools
- @storybook/web-components - UI development environment for plain web-component snippets.
Jul 14, 2020
Integrations
- reactify-wc (⭐178) - Use web components with React properties and functions.
Jul 10, 2020
History / 2013
Jul 09, 2020
Component Libraries
- Open Business Application Platform Web Components (⭐14) - Collection of web components designed for business applications.
Jul 08, 2020
Component Libraries
- Ketch.UP (⭐11) - Web components library for Sme.UP.
Jul 07, 2020
Integrations
- @adobe/react-webcomponent (⭐104) - Automate the wrapping of a React component in a custom element.
Tools
- Web Components Codemods (⭐10) - Codemods for Web Components.
Jun 29, 2020
Component Libraries
- Pixano Elements (⭐43) - Re-usable web components dedicated to data annotation tasks.
Presentations
Jun 18, 2020
Limitations
Styling
History / 2019
- 2019-07-01 Form-associated custom elements
History / 2017
Jun 16, 2020
Component Libraries
- XWeather (⭐7) - Collection of web components implementing portions of the OpenWeatherMap API.
Jun 11, 2020
History / 2012
Jun 09, 2020
Benchmarks
Testing Solutions
- shadow-automation-selenium (⭐117) - Shadow DOM automation using Selenium.
Jun 08, 2020
Component Libraries
- Blaze UI Atoms (⭐1.6k) - Set of web components powered by Blaze CSS.
Jun 04, 2020
Architecture
Jun 03, 2020
Component Libraries
- Nightingale (⭐151) - Data visualisation web components for the life sciences.
Talks
Jun 02, 2020
Architecture
Component Libraries
- TEI Publisher Components (⭐18) - Collection of web components used by TEI Publisher and apps generated by it.
Integrations
- ember-custom-elements (⭐15) - Render Ember and Glimmer components using custom elements.
- react-shadow (⭐1.4k) - Utilise Shadow DOM in React with all the benefits of style encapsulation.
Jun 01, 2020
Angular
May 28, 2020
Design Systems
- Crayons (⭐248) - Collection of web components that adheres to the Freshworks Design System.
May 27, 2020
Case Studies
Component Libraries
- Lume (⭐1.5k) - Custom elements for 3D graphics. Built with Three.js for WebGL/WebGPU rendering, and Solid.js for reactivity and templating.
May 26, 2020
Accessibility
Examples
- generic-components (⭐572) - Collection of generic web components with a focus on accessibility, and ease of use.
- howto-components (⭐873) - Collection of web components that implement common web UI patterns.
- vanilla-retro-js (⭐16) - Vanilla JS UI component library of HTML deprecated tags.
- web-components-examples (⭐3.4k) - Series of web components examples, related to the MDN web components documentation.
Architecture
Starter Kits
- nutmeg (⭐118) - Build, test, and publish vanilla Web Components with a little spice.
Talks
History / 2019
May 25, 2020
Component Libraries
- Apollo Elements (⭐423) - Custom elements for using Apollo GraphQL with various web components libraries.
- Blackstone UI (⭐111) - Web components for creating interfaces by Blackstone Publishing.
Starter Kits
- custom-element-boilerplate (⭐178) - Boilerplate for creating a custom element.
- hello-web-components (⭐32) - Simple starter hello world web component written in TypeScript.
May 23, 2020
Interoperability
May 22, 2020
Meta Frameworks
- AMP (⭐15k) - Web component framework to easily create user-first experiences for the web.
Component Libraries
- Brightspace UI core (⭐79) - Collection of web components for building Brightspace applications.
- Clever components (⭐240) - Collection of Web Components made by Clever Cloud.
- DataFormsJS (⭐196) - Standalone Components for SPA routing, displaying data from web services, and more.
- Elix (⭐839) - High-quality, customizable web components for common user interface patterns.
- Lion Web Components (⭐2k) - Set of highly performant, accessible and flexible Web Components.
- LRNWebComponents (⭐274) - ELMS:LN produced web components for any project.
- Nuxeo Elements (⭐29) - Components for building web applications with Nuxeo using Web Components.
- Tradeshift Elements (⭐18) - Reusable Tradeshift UI Components as Web Components.
- Wired Elements (⭐11k) - Set of common UI elements with a hand-drawn, sketchy look.
- Wokwi Elements (⭐261) - Web Components for Arduino and various electronic parts.
Design Systems
- PatternFly Elements (⭐394) - Collection of flexible and lightweight Web Components based on the Unified Design Kit.
- Spectrum Web Components (⭐1.5k) - Adobe Spectrum design language implementation built with Web Components.
Presentations
May 21, 2020
Case Studies
Integrations
- preact-custom-element (⭐404) - Generate/register a custom element from a preact component.
Benchmarks
- web-components-benchmark - Benchmark Web Components technologies with various examples.
May 19, 2020
CSS Shadow Parts
May 18, 2020
Class Based
- DNA (⭐60) - Progressive Web Components library.
May 17, 2020
Use Cases
May 15, 2020
Tutorials
May 14, 2020
Codelabs
React
May 13, 2020
Tutorials
May 11, 2020
History / 2018
May 07, 2020
Best Practices
History / 2019
- 2019-04-08 A history of the HTML slot element
History / 2017
May 06, 2020
Case Studies
Svelte
May 05, 2020
Custom Elements
Shadow DOM
HTML Templates
Codelabs
May 01, 2020
Case Studies
Apr 30, 2020
React
Apr 29, 2020
Case Studies
Apr 27, 2020
Custom Elements
Shadow DOM
HTML Templates
CSS Shadow Parts
Interoperability
Usage Metrics
Constructable Stylesheet Objects
- Constructable Stylesheets - Feature in Chrome platform status.
Custom State Pseudo Class
Polyfills / Custom Elements polyfills
- @webcomponents/custom-elements (⭐1.2k) - Custom Elements polyfill by Polymer team.
- document-register-element (⭐1.1k) - Custom Elements polyfill by Andrea Giammarchi.
Polyfills / Customized Built-in Elements polyfills
- @corpuscule/custom-builtin-elements (⭐12) - Customized built-in elements polyfill by CorpusculeJS.
- @ungap/custom-elements-builtin (⭐103) - Customized built-in elements polyfill by ungap project.
Polyfills / Shadow DOM shims
- @webcomponents/shadydom (⭐1.2k) - ShadowDOM v1 shim.
- @webcomponents/shadycss (⭐1.2k) - ShadowDOM style encapsulation shim.
- @lwc/synthetic-shadow (⭐1.8k) - Shadow DOM polyfill by LWC.
Polyfills / HTML Templates polyfills
- @webcomponents/template (⭐1.2k) - Minimal polyfill for
<template>.
- @ungap/import-node (⭐7) - An
importNodepolyfill for IE11 by ungap project.
History / 2018
- 2018-11-29 The Rise of Shadow DOM
- 2018-11-15 The Power of Web Components
- 2018-08-21 All about HTML Custom Elements (⭐203)
Apr 21, 2020
Case Studies
Apr 20, 2020
History / 2016
Apr 17, 2020
History / 2018
History / 2014
Apr 16, 2020
Angular
Vue
History / 2018
History / 2016
History / 2015
Apr 15, 2020
Case Studies
History / 2014
Sep 23, 2019
Integrations
- @riotjs/custom-elements (⭐40) - Simple API to create vanilla custom elements with Riot.js.
Aug 16, 2019
Interoperability
Jul 29, 2019
Podcasts
Jul 18, 2019
Tools
- web-component-analyzer (⭐519) - CLI that analyzes web components and emits documentation / diagnostics.
Jul 09, 2019
Miscellaneous
- Vaadin Directory - Publish, discuss and rate web components
Jun 28, 2019
Functional
- haunted (⭐2.7k) - React's Hooks API implemented for web components.
Jun 26, 2019
Functional
- atomico (⭐1.3k) - Small library for the creation of interfaces based on web components using functions and hooks.
Jun 12, 2019
Miscellaneous
- bruck (⭐516) - Prototyping system built with web components and the Houdini Paint API.
- webcomponents.org - Discuss & share web components.
Jun 03, 2019
Class Based
- Lightning Web Components (⭐1.8k) - blazing fast, enterprise-grade Web Components foundation.
Apr 16, 2019
History / 2011
Mar 21, 2019
Integrations
- remount (⭐720) - Mount React components to the DOM using custom elements.
Mar 17, 2019
Case Studies
Jan 01, 2019
Functional
- hybrids (⭐3.2k) - UI library for creating Web Components with simple and functional API.
Dec 20, 2018
Case Studies
Dec 17, 2018
Books
- Web Components in Action - Book by Ben Farrell, available at Manning early release program.
- Web Component Essentials - Book by Cory Rylan, early preview edition available at Leanpub.
Dec 14, 2018
Best Practices
Class Based
- Omi (⭐13k) - Next generation web framework in 4kb JavaScript (Web Components + JSX + Proxy + Store + Path Updating).
Dec 08, 2018
History / 2015
Dec 07, 2018
History / 2014
Dec 06, 2018
History / 2018
- 2018-11-21 Get started with Vue web components
Dec 04, 2018
History / 2011
Dec 01, 2018
History / 2018
History / 2017
History / 2016
History / 2015
History / 2014
History / 2013
History / 2012