awesome-web-components
A curated list of awesome Web Components resources.
https://github.com/web-padawan/awesome-web-components
Last synced: 3 days ago
JSON representation
-
Miscellaneous
-
Custom State Pseudo Class
- webcomponents.org - Discuss & share web components.
- bruck - Prototyping system built with web components and the Houdini Paint API.
- Vaadin Directory - Publish, discuss and rate web components
-
-
Proposals
-
Constructable Stylesheet Objects
- web-platform-tests
- Explainer
- Constructable Stylesheets - Feature in Chrome platform status.
- Specification Draft
- Specification Draft
-
Custom State Pseudo Class
-
Form-associated Custom Elements
- Form Participation API Explained - Document by Google Chrome team.
- Form-associated custom elements - Feature in Chrome platform status.
- web-platform-tests
-
-
Real World
-
Case Studies
- Apple Just Shipped Web Components to Production and You Probably Missed It
- Bringing Order to Web Design Chaos (with Web Components)
- Get moving with Microsoft’s FAST web components
- How Web Components Are Used at GitHub and Salesforce
- How we use Web Components at GitHub
- Implementing a Design Language System with Stencil.js
- ING ❤ Web Components
- ING Open-Sources Lion, Its White-Label Web Component Library – Q&A with Thomas Allmer
- Lessons Learned, making our app with Web Components
- Looking back on five years of web components
- Shipping Web Components in 2020
- The Firefox UI is now built with Web Components
- Using web components to encapsulate CSS and resolve design system conflicts
- Web Components at GitHub - Web Components SF Meetup
- Web Components at Scale at Salesforce: Challenges Encountered, Lessons Learnt
- Web Development At Scale: Composable Applications With Web Components
- web.dev engineering blog #1: How we build the site and use Web Components
- Web Development At Scale: Composable Applications With Web Components
-
Component Libraries
- LRNWebComponents - ELMS:LN produced web components for any project.
- AnywhereUI - Collection of rich web components that includes framework bindings. Created with StencilJS.
- Apollo Elements - Custom elements for using Apollo GraphQL with various web components libraries.
- AXA Pattern Library - AXA CH UI components library built with Web Components.
- Blackstone UI - Web components for creating interfaces by Blackstone Publishing.
- Blaze UI Atoms - Set of web components powered by Blaze CSS.
- Brightspace UI core - Collection of web components for building Brightspace applications.
- Clever components - Collection of Web Components made by Clever Cloud.
- Curvenote - Web components for creating interactive scientific articles.
- DataFormsJS - Standalone Components for SPA routing, displaying data from web services, and more.
- Dile Components - General use Web Components for websites and applications.
- elements-sk - Collection of custom elements for "a la carte" web development.
- github-elements - GitHub's Web Component collection.
- Elix - High-quality, customizable web components for common user interface patterns.
- Furo Webcomponents - Enterprise ready set of web components which work best with Eclipse Furo.
- Fusion Web Components - Ser of web components used by Equinor Fusion.
- Ignite UI Web Components - Complete library of UI components from Infragistics.
- Immersive Custom Elements - Set of web components for embedding immersive (VR & AR) content.
- Joomla UI custom elements - Compilation of Joomla 4 Custom Elements.
- Ketch.UP - Web components library for Sme.UP.
- LDRS - Lightweight, customizable loading animations/spinners.
- Lion Web Components - Set of highly performant, accessible and flexible Web Components.
- Lume - Custom elements for 3D graphics. Built with Three.js for WebGL/WebGPU rendering, and Solid.js for reactivity and templating.
- Medblocks UI - Web Components for rapid development of openEHR and FHIR systems.
- Microsoft Graph Toolkit - Collection of web components for the Microsoft Graph.
- Mutation testing elements - A schema for mutation testing results with the web components to visualize it.
- Nightingale - Data visualisation web components for the life sciences.
- Nuxeo Elements - Components for building web applications with Nuxeo using Web Components.
- One Platform Components - Set of web components for Red Hat One Platform.
- Open Business Application Platform Web Components - Collection of web components designed for business applications.
- Pixano Elements - Re-usable web components dedicated to data annotation tasks.
- Shoelace - A forward-thinking library of web components.
- Smart Web Components - Web components for business applications.
- Stripe Elements - Custom Element Wrapper for Stripe.js v3 Elements.
- TEI Publisher Components - Collection of web components used by TEI Publisher and apps generated by it.
- Titanium Elements - Collection of lightweight web components used by Leavitt Group Enterprises.
- Tradeshift Elements - Reusable Tradeshift UI Components as Web Components.
- TrendChart Elements - Components to generate simple, light and responsive charts.
- Umbraco UI Components - Collection of user interface web components for Umbraco CMS.
- Vaadin components - Evolving set of high-quality web components for building business web applications.
- VSCode Webview Elements - Components for creating VSCode extensions which use the Webview API.
- Warp View - Collection of charting web components for Warp 10.
- Webmarkets web components - Set of Webmarkets' public web components.
- Wokwi Elements - Web Components for Arduino and various electronic parts.
- XWeather - Collection of web components implementing portions of the OpenWeatherMap API.
- Playground Elements - Serverless code experiences with web components.
- AgnosticUI - A CLI-based UI component library that copies Lit web components directly into your project. Full React and Vue wrappers for native framework experience.
- Wired Elements - Set of common UI elements with a hand-drawn, sketchy look.
- Furo Webcomponents - Enterprise ready set of web components which work best with Eclipse Furo.
- Burnish Components - Web components for rendering MCP tool-call output as UI.
-
Components
- `<active-table>` - Editable table web component.
- `<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.
- `<deep-chat>` - Web component for chat with AI capabilities.
- `<emoji-picker>` - Lightweight emoji picker, distributed as a web component.
- `<fg-modal>` - Accessible modal dialog 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.
- `<midi-player>` - MIDI file player and visualizer web components.
- `<model-viewer>` - Web component for rendering interactive 3D models.
- `<player-x>` - Media player web component.
- `<progressive-image>` - Custom element to progressively enhance image placeholders.
- `<qr-code>` - able, SVG-based QR codes.
- `<range-slider>` - Accessible range slider custom element with keyboard support.
- `<shader-doodle>` - Web component for writing and rendering shaders.
- `<theme-switch>` - Animated toggle button to switch between light, dark, and system theme.
- `<trix-editor>` - Rich text editor custom element for everyday writing.
- `<vime-player>` - Customizable, extensible, accessible and framework agnostic media player.
- `<web-vitals>` - Bring [web vitals](https://github.com/GoogleChrome/web-vitals) quickly into your page using custom elements.
- `<api-viewer>` - API documentation and live playground for Web Components.
- `<player-x>` - Media player web component.
- `<rapi-doc>` - Web component for creating documentation from OpenAPI Specification.
- `<notectl-editor>` - Modern rich text editor with plugin architecture, immutable state, and zero-config framework-agnostic deployment.
- `<pdfjs-viewer-element>` - Custom element that embeds PDF.js default viewer.
- `<phantom-ui>` - Skeleton loader that measures your real DOM to render matching shimmer placeholders.
-
Design Systems
- Auro Design System - Alaska Airlines design system to innovate on ideas and collaborate on the future.
- Blueprint UI - Web Component based design system with flexible and lightweight components.
- Clarity Core Web Components - Suite of web components from the Clarity Design System.
- FAST Components - Library of Web Components based on the FAST design language.
- Fluent UI Web Components - Library of Web Components that supports Microsoft's Fluent design language.
- Momentum UI Web Components - Set of UI components based on Momentum Design.
- Nord - Nordhealth’s design system for products, digital experiences and brand.
- Siemens iX Web Components - Web Components implementing Siemens iX design system.
- U-M Library Design System - University of Michigan Library Design System.
- Astro Space UX Design System - Set of components to build rich space app experiences with established interaction patterns.
- Bolt Design System - Twig and Web Component-powered UI components, reusable visual styles and tooling.
- Calcite Components - Shared Web Components for Esri's Calcite design framework.
- Carbon Web Components - Carbon Design System variant on top of Web Components.
- Forge Components - Library of Web Components adhering to the Forge Design System.
- GOV.UK Web Components - Set of encapsulated web components consuming the GOV.UK Design System.
- Helix UI - Web Component library for the Helix Design System.
- Liquid - UI component library based on the Liquid Design System.
- Lyne Components - Building blocks of the Lyne Design System are based on Web Components.
- Material Web Components - Material Design implemented as Web Components.
- OutlineJS - Web component based design system starter kit.
- PatternFly Elements - Collection of flexible and lightweight Web Components based on the Unified Design Kit.
- Pharos Design System - JSTOR's design system to create cohesive, supportive, and beautiful experiences.
- Red Hat Design System - Web components for building uniform experiences with the Red Hat brand.
- Spectrum Web Components - Adobe Spectrum design language implementation built with Web Components.
- UI5 Web Components - Set of reusable UI elements implementing SAP Fiori Design Guidelines.
- Zooplus web components - Set of web components that implement Z+ shop style guide.
- Calcite Components - Shared Web Components for Esri's Calcite design framework.
- Crayons - Collection of web components that adheres to the Freshworks Design System.
- Lyne Components - Building blocks of the Lyne Design System are based on Web Components.
- NuML | NUDE Elements - HTML Framework and Design System based on Web Components and runtime CSS generation.
- FAST Components - Library of Web Components based on the FAST design language.
- Momentum UI Web Components - Set of UI components based on Momentum Design.
- NVIDIA Elements - The Design Language and UI Agent Harness for AI/ML Factories, Robotics, and Autonomous Vehicles.
-
Use Cases
- How we chose to build our Design System using StencilJS Web Components
- How searching for a bundle-free React led me to web components
- Reasons Web Components are perfect for a big company
- 5 Reasons Web Components Are Perfect for Design Systems
- Web components: the secret ingredient helping power the web
- Web Components for Enterprise. Part 1: Salesforce, Oracle, SAP
- Web Components for Enterprise. Part 2: Nuxeo, Ionic, Vaadin
- Why I use Web Components - My use cases
- Why we use Web Components
- Why we use Web Components
- Why we use Web Components
-
-
Standards
-
CSS Shadow Parts
-
Custom Elements
- A Guide to Custom Elements for React Developers
- Custom elements
- Custom Elements v1: Reusable Web Components
- Handling properties in custom element upgrades
- Handy Custom Elements' Patterns
- HTML Living Standard: Custom elements
- MDN - Using Custom Elements
- web-platform-tests
- All about HTML Custom Elements
-
HTML Templates
- Crafting Reusable HTML Templates
- HTML Living Standard: The `template` element
- HTML templates with vanilla JavaScript
- MDN - <template>: The Content Template element
- MDN - Using templates and slots
- Template element
- Templating in HTML
- The HTML5 template element
- Understanding The Template Element In HTML
- web-platform-tests
-
Shadow DOM
- A complete guide on shadow DOM and event propagation
- DOM Living Standard: Shadow tree
- MDN - Using Shadow DOM
- Mind the document.activeElement!
- Open vs. Closed Shadow DOM
- Shadow DOM
- Shadow DOM and events
- Shadow DOM slots, composition
- Shadow DOM styling
- Shadow DOM v1: Self-Contained Web Components
- The Rise of Shadow DOM
- Understanding Slot Updates with Web Components
- What is the Shadow DOM?
- Who doesn't love some slots?
- Your Content in Shadow DOM Portals
- web-platform-tests
- Open vs. Closed Shadow DOM
- Open vs. Closed Shadow DOM
- Open vs. Closed Shadow DOM
- Open vs. Closed Shadow DOM
- Open vs. Closed Shadow DOM
- Open vs. Closed Shadow DOM
-
Programming Languages
Categories
Sub Categories
History
1,035
Architecture
189
Shadow DOM
125
Tools
121
Svelte
110
Angular
106
Component Libraries
50
Design Systems
33
Components
27
Case Studies
18
Class Based
15
Talks
13
Testing Solutions
12
Use Cases
11
Accessibility
11
Codelabs
11
Styling
10
HTML Templates
10
Polyfills
10
Custom Elements
9
Presentations
9
Integrations
8
Custom State Pseudo Class
7
Examples
7
Best Practices
6
CSS Shadow Parts
6
React
5
Constructable Stylesheet Objects
5
Interoperability
5
Functional
5
Limitations
4
Starter Kits
4
Podcasts
4
Benchmarks
3
Form-associated Custom Elements
3
Vue
1
Keywords
web-components
56
webcomponents
41
javascript
31
custom-elements
31
web-component
16
shadow-dom
14
design-system
13
typescript
13
lit-element
13
lit-html
12
components
12
ui
11
ui-components
11
react
11
html
10
css
9
lit
7
angular
7
stenciljs
7
jsx
6
custom-element
5
vue
5
framework
5
web
5
svelte
5
customelements
4
polymer
4
hls
3
video
3
vimeo
3
youtube
3
dash
3
3d
3
webgl
3
html5
3
testing
3
ui-library
3
solid
3
component-library
3
storybook
3
accessibility
3
preact
3
user-interface
2
webcomponent
2
uikit
2
threejs
2
polyfill
2
lume
2
designsystem
2
custom
2