awesome-web-components
Web component guide
A curated collection of resources and guides for building and using reusable custom web components
A curated list of awesome Web Components resources.
3k stars
117 watching
156 forks
last commit: over 1 year ago
Linked from 7 awesome lists
awesomeawesome-listcustom-elementsshadow-domweb-componentswebcomponents
Awesome Web Components / Introduction | |||
| An Introduction to Web Components | |||
| Intro to Web Components | |||
| The Holy Grail Of Reusable Components: Custom Elements, Shadow DOM, And NPM | |||
| The Motivation For Using Web Components, an Introduction | |||
| The Power of Web Components | |||
| Web Components 101 | |||
| Web Components: From the orbital height | |||
| What are browser-native web components? | |||
| Why Web Components? | |||
Awesome Web Components / Standards / Custom Elements | |||
| A Guide to Custom Elements for React Developers | |||
| All about HTML Custom Elements | 201 | over 6 years ago | |
| 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 | 5,053 | 11 months ago | |
Awesome Web Components / Standards / 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 in depth | 232 | over 3 years ago | |
| 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 | 5,053 | 11 months ago | |
Awesome Web Components / Standards / 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 | 5,053 | 11 months ago | |
Awesome Web Components / Standards / CSS Shadow Parts | |||
| W3C First Public Working Draft | |||
| CSS Shadow Parts are coming! | |||
| MDN - ::part() CSS pseudo element | |||
| MDN - part global attribute | |||
| ::part and ::theme, an ::explainer | |||
| web-platform-tests | 5,053 | 11 months ago | |
Awesome Web Components / Guides / Accessibility | |||
| Accessibility for Web Components | |||
| Accessibility with ID Referencing and Shadow DOM | |||
| Dialogs and shadow DOM: can we make it accessible? | |||
| How to Make Accessible Web Components — a Brief Guide | |||
| Managing focus in the shadow DOM | |||
| The future of accessibility for custom elements | |||
| The Guide to Accessible Web Components | |||
| Web Components and the Accessibility Object model (AOM) | |||
| Web Components punch list | |||
| Web components still need to be accessible | |||
Awesome Web Components / Guides / Best Practices | |||
| Custom Element Best Practices | |||
| Developing Components: Publishing | |||
| Gold Standard Checklist for Web Components | 1,030 | about 10 years ago | |
| Guidelines for creating web platform compatible components | |||
| How to Publish Web Components to NPM | |||
| Open Web Components Recommendations | |||
Awesome Web Components / Guides / Codelabs | |||
| Build a Story Web Component with LitElement | |||
| Building Custom Elements with Web Components for the 2020 Elections | |||
| Creating Custom Form Controls with ElementInternals | |||
| From Web Component to Lit Element | |||
| HowTo Components –<howto-checkbox> | |||
| HowTo Components –<howto-tabs> | |||
| HowTo Components – <howto-tooltip> | |||
| Lit: basics | |||
| Lit: intermediate | |||
| Lit for React Developers | |||
| Web Components: basics | |||
Awesome Web Components / Guides / Examples | |||
| generic-components | 561 | over 3 years ago | Collection of generic web components with a focus on accessibility, and ease of use |
| howto-components | 868 | about 1 year ago | Collection of web components that implement common web UI patterns |
| Nude UI | 223 | 11 months ago | Collection of accessible, customizable, ultra-light web components |
| open-wc code examples | Collection of best practices and design patterns for developing web components | ||
| vanilla-retro-js | 16 | almost 3 years ago | Vanilla JS UI component library of HTML deprecated tags |
| web-components-examples | 3,152 | 12 months ago | Series of web components examples, related to the MDN web components documentation |
Awesome Web Components / Articles / Architecture | |||
| A deep analysis into isomorphic, autonomous cross-framework usage #MicroFrontends | |||
| Frankenstein Migration: Framework-Agnostic Approach (Part 1) | |||
| Frankenstein Migration: Framework-Agnostic Approach (Part 2) | |||
| Generating Config driven Dynamic Forms using Web Components | |||
| Hiding internal framework methods and properties from web component APIs | |||
| How to deliver Custom Elements | |||
| Making Web Components for Different Contexts | |||
| Supporting both automatic and manual registration of custom elements | |||
| Web Components — the right way | |||
Awesome Web Components / Articles / Interoperability | |||
| Advanced Tooling for Web Components | |||
| Custom Elements Everywhere | |||
| Custom Elements That Work Anywhere | |||
| JavaScript frameworks, meet Web Components | |||
| Web Components aren't a framework replacement - they're better than that | |||
| Web Components: Seamlessly interoperable | |||
Awesome Web Components / Articles / Limitations | |||
| Beyond the polyfills: how Web Components affect us today? | |||
| Custom elements, shadow DOM and implicit form submission | |||
| Form-associated custom elements | |||
| You might not need shadow DOM | |||
Awesome Web Components / Articles / Styling | |||
| Does shadow DOM improve style performance? | |||
| Eschewing Shadow DOM | |||
| How Nordhealth uses Custom Properties in Web Components | |||
| Options for styling web components | |||
| Style scoping versus shadow DOM: which is fastest? | |||
| Styling a Web Component | |||
| Styling in the Shadow DOM With CSS Shadow Parts | |||
| Thinking Through Styling Options for Web Components | |||
| Web Component Pseudo-Classes and Pseudo-Elements are Easier Than You Think | |||
| Web Standards Meet User-Land: Using CSS-in-JS to Style Custom Elements | |||
Awesome Web Components / 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 | |||
Awesome Web Components / Real World / Components | |||
| <active-table> | 231 | over 1 year ago | Editable table web component |
| <api-viewer> | 271 | 11 months ago | API documentation and live playground for Web Components |
| <chess-board> | 105 | over 1 year ago | Standalone chess board web component |
| <css-doodle> | 5,682 | 11 months ago | Web component for drawing patterns with CSS |
| <dark-mode-toggle> | 1,178 | about 1 year ago | Custom element that allows to create a dark mode toggle or switch |
| <deep-chat> | 1,596 | 11 months ago | Web component for chat with AI capabilities |
| <emoji-picker> | 1,516 | 11 months ago | Lightweight emoji picker, distributed as a web component |
| <fg-modal> | 72 | about 3 years ago | Accessible modal dialog web component |
| <file-viewer> | 37 | over 1 year ago | Web component built with Svelte to view files |
| <json-viewer> | 179 | 12 months ago | Web component to visualize JSON data in a tree view |
| <lite-youtube> | 5,950 | 11 months ago | Lite YouTube embed with a focus on visual performance |
| <midi-player> | 696 | over 1 year ago | MIDI file player and visualizer web components |
| <model-viewer> | 7,060 | 11 months ago | Web component for rendering interactive 3D models |
| <player-x> | 107 | over 1 year ago | Media player web component |
| <progressive-image> | 265 | almost 2 years ago | Custom element to progressively enhance image placeholders |
| <qr-code> | 1,299 | over 2 years ago | – Web component for rendering customizable, animate-able, SVG-based QR codes |
| <range-slider> | 63 | about 1 year ago | Accessible range slider custom element with keyboard support |
| <rapi-doc> | 1,724 | 11 months ago | Web component for creating documentation from OpenAPI Specification |
| <shader-doodle> | 545 | over 2 years ago | Web component for writing and rendering shaders |
| <theme-switch> | 15 | over 1 year ago | Animated toggle button to switch between light, dark, and system theme |
| <trix-editor> | 19,172 | 11 months ago | Rich text editor custom element for everyday writing |
| <vime-player> | 2,787 | 12 months ago | Customizable, extensible, accessible and framework agnostic media player |
| <web-vitals> | 183 | about 2 years ago | Bring quickly into your page using custom elements |
Awesome Web Components / Real World / Component Libraries | |||
| AMP | 14,892 | 11 months ago | Web component framework for easily creating user-first websites, stories, ads, emails and more |
| AnywhereUI | 30 | over 1 year ago | Collection of rich web components that includes framework bindings. Created with StencilJS |
| Apollo Elements | 416 | over 1 year ago | Custom elements for using Apollo GraphQL with various web components libraries |
| AXA Pattern Library | 125 | almost 2 years ago | AXA CH UI components library built with Web Components |
| Blackstone UI | 91 | 12 months ago | Web components for creating interfaces by Blackstone Publishing |
| Blaze UI Atoms | 1,557 | over 2 years ago | Set of web components powered by Blaze CSS |
| Brightspace UI core | 66 | 11 months ago | Collection of web components for building Brightspace applications |
| Clever components | 222 | 11 months ago | Collection of Web Components made by Clever Cloud |
| Curvenote | 182 | over 2 years ago | Web components for creating interactive scientific articles |
| DataFormsJS | 191 | about 1 year ago | Standalone Components for SPA routing, displaying data from web services, and more |
| Dile Components | 83 | 11 months ago | General use Web Components for websites and applications |
| elements-sk | 29 | over 2 years ago | Collection of custom elements for "a la carte" web development |
| github-elements | 2,811 | almost 2 years ago | GitHub's Web Component collection |
| Elix | 827 | over 2 years ago | High-quality, customizable web components for common user interface patterns |
| Furo Webcomponents | 12 | 11 months ago | Enterprise ready set of web components which work best with Eclipse Furo |
| Fusion Web Components | 12 | 11 months ago | Ser of web components used by Equinor Fusion |
| Ignite UI Web Components | 121 | 11 months ago | Complete library of UI components from Infragistics |
| Immersive Custom Elements | 134 | almost 6 years ago | Set of web components for embedding immersive (VR & AR) content |
| Joomla UI custom elements | 32 | about 1 year ago | Compilation of Joomla 4 Custom Elements |
| Ketch.UP | 11 | 11 months ago | Web components library for Sme.UP |
| LDRS | 1,792 | about 1 year ago | Lightweight, customizable loading animations/spinners |
| Lion Web Components | 1,777 | 11 months ago | Set of highly performant, accessible and flexible Web Components |
| LRNWebComponents | 246 | 11 months ago | ELMS:LN produced web components for any project |
| Lume | 1,357 | 12 months ago | Custom elements for defining 2D or 3D scenes rendered with CSS3D or WebGL |
| Medblocks UI | 54 | 11 months ago | Web Components for rapid development of openEHR and FHIR systems |
| Microsoft Graph Toolkit | 966 | 11 months ago | Collection of web components for the Microsoft Graph |
| Mutation testing elements | 28 | 11 months ago | A schema for mutation testing results with the web components to visualize it |
| Nightingale | 124 | 12 months ago | Data visualisation web components for the life sciences |
| Nuxeo Elements | 27 | 11 months ago | Components for building web applications with Nuxeo using Web Components |
| One Platform Components | 30 | 12 months ago | Set of web components for Red Hat One Platform |
| Open Business Application Platform Web Components | 12 | almost 3 years ago | Collection of web components designed for business applications |
| Pixano Elements | 39 | over 2 years ago | Re-usable web components dedicated to data annotation tasks |
| Playground Elements | 552 | about 1 year ago | Serverless code experiences with web components |
| Shoelace | 13,005 | 11 months ago | A forward-thinking library of web components |
| Smart Web Components | 438 | over 1 year ago | Web components for business applications |
| Stripe Elements | 81 | almost 2 years ago | Custom Element Wrapper for Stripe.js v3 Elements |
| TEI Publisher Components | 18 | 11 months ago | Collection of web components used by TEI Publisher and apps generated by it |
| Titanium Elements | 18 | 11 months ago | Collection of lightweight web components used by Leavitt Group Enterprises |
| Tradeshift Elements | 17 | 11 months ago | Reusable Tradeshift UI Components as Web Components |
| TrendChart Elements | 50 | over 1 year ago | Components to generate simple, light and responsive charts |
| Umbraco UI Components | 125 | 11 months ago | Collection of user interface web components for Umbraco CMS |
| Vaadin components | 476 | 11 months ago | Evolving set of high-quality web components for building business web applications |
| VSCode Webview Elements | 0 | almost 2 years ago | Components for creating VSCode extensions which use the Webview API |
| Warp View | 8 | over 2 years ago | Collection of charting web components for Warp 10 |
| Webmarkets web components | 1 | 11 months ago | Set of Webmarkets' public web components |
| Wired Elements | 10,537 | about 2 years ago | Set of common UI elements with a hand-drawn, sketchy look |
| Wokwi Elements | 187 | 12 months ago | Web Components for Arduino and various electronic parts |
| XWeather | 7 | about 5 years ago | Collection of web components implementing portions of the OpenWeatherMap API |
Awesome Web Components / Real World / Design Systems | |||
| Astro Space UX Design System | 118 | 11 months ago | 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 | ||
| Blueprint UI | Web Component based design system with flexible and lightweight components | ||
| Bolt Design System | 291 | over 2 years ago | Twig and Web Component-powered UI components, reusable visual styles and tooling |
| Calcite Components | 298 | 11 months ago | Shared Web Components for Esri's Calcite design framework |
| Carbon Web Components | 478 | over 2 years ago | Carbon Design System variant on top of Web Components |
| Clarity Core Web Components | 169 | 11 months ago | Suite of web components from the Clarity Design System |
| Crayons | 222 | 11 months ago | Collection of web components that adheres to the Freshworks Design System |
| FAST Components | 9,312 | 11 months ago | Library of Web Components based on the FAST design language |
| Fluent UI Web Components | 18,625 | 11 months ago | Library of Web Components that supports Microsoft's Fluent design language |
| Forge Components | 50 | 11 months ago | Library of Web Components adhering to the Forge Design System |
| GOV.UK Web Components | 4 | over 4 years ago | Set of encapsulated web components consuming the GOV.UK Design System |
| Helix UI | 60 | almost 3 years ago | Web Component library for the Helix Design System |
| Liquid | 75 | 11 months ago | UI component library based on the Liquid Design System |
| Lyne Components | 48 | 11 months ago | Building blocks of the Lyne Design System are based on Web Components |
| Material Web Components | 9,441 | 11 months ago | Material Design implemented as Web Components |
| Momentum UI Web Components | 201 | 11 months ago | Set of UI components based on Momentum Design |
| Nord | Nordhealth’s design system for products, digital experiences and brand | ||
| NuML | NUDE Elements | 337 | over 2 years ago | HTML Framework and Design System based on Web Components and runtime CSS generation |
| OutlineJS | 129 | over 1 year ago | Web component based design system starter kit |
| PatternFly Elements | 380 | 11 months ago | Collection of flexible and lightweight Web Components based on the Unified Design Kit |
| Pharos Design System | 123 | 11 months ago | JSTOR's design system to create cohesive, supportive, and beautiful experiences |
| Red Hat Design System | 104 | 11 months ago | Web components for building uniform experiences with the Red Hat brand |
| Siemens iX Web Components | 212 | 11 months ago | Web Components implementing Siemens iX design system |
| Spectrum Web Components | 1,301 | 11 months ago | Adobe Spectrum design language implementation built with Web Components |
| UI5 Web Components | 1,582 | 11 months ago | Set of reusable UI elements implementing SAP Fiori Design Guidelines |
| U-M Library Design System | University of Michigan Library Design System | ||
| Zooplus web components | 45 | about 1 year ago | Set of web components that implement Z+ shop style guide |
Awesome Web Components / Real World / 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 | by | ||
| Why we use Web Components | by | ||
Awesome Web Components / Libraries / Class Based | |||
| DNA | 45 | 11 months ago | Progressive Web Components library |
| element-js | 26 | 12 months ago | Simple and lightweight base classes for web components with a beautiful API |
| FAST Element | 9,312 | 11 months ago | Lightweight library for building performant, memory-efficient, standards-compliant Web Components |
| Forge Core | 3 | 11 months ago | Building blocks and utilities that are used when building Forge Web Components |
| Joist | 121 | 11 months ago | 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 | ||
| Lightning Web Components | 1,649 | 11 months ago | blazing fast, enterprise-grade Web Components foundation |
| Omi | 13,088 | 11 months ago | Next generation web framework in 4kb JavaScript (Web Components + JSX + Proxy + Store + Path Updating) |
| Panel | 272 | 12 months ago | Web Components + Virtual DOM: web standards for powerful UIs |
| slim.js | 1,023 | about 2 years ago | Fast & Robust Front-End Micro-framework based on modern standards |
| Stencil | 12,616 | 11 months ago | Compiler for generating Web Components |
| Tonic | 870 | over 1 year ago | Minimalist, stable, audit friendly component framework |
| WebCell | 174 | 11 months ago | Web Components engine based on VDOM, JSX, MobX & TypeScript |
Awesome Web Components / Libraries / Functional | |||
| atomico | 1,197 | 11 months ago | Small library for the creation of interfaces based on web components using functions and hooks |
| haunted | 2,620 | about 1 year ago | React's Hooks API implemented for web components |
| hybrids | 3,061 | 12 months ago | UI library for creating Web Components with simple and functional API |
| Solid Element | 32,617 | 11 months ago | Library that extends Solid adding Custom Web Components and extensions |
Awesome Web Components / Libraries / Integrations | |||
| ember-custom-elements | 15 | about 2 years ago | Render Ember and Glimmer components using custom elements |
| preact-custom-element | 367 | over 1 year ago | Generate/register a custom element from a preact component |
| @adobe/react-webcomponent | 106 | over 1 year ago | Automate the wrapping of a React component in a custom element |
| nuxt-custom-elements | 80 | 11 months ago | Export your project components as custom elements for integration into external pages |
| react-shadow | 1,321 | over 1 year ago | Utilise Shadow DOM in React with all the benefits of style encapsulation |
| reactify-wc | 176 | over 2 years ago | Use web components with React properties and functions |
| remount | 721 | over 2 years ago | Mount React components to the DOM using custom elements |
| @riotjs/custom-elements | 35 | 12 months ago | Simple API to create vanilla custom elements with Riot.js |
Awesome Web Components / Libraries / Benchmarks | |||
| All the Ways to Make a Web Component | |||
| web-components-benchmark | Benchmark Web Components technologies with various examples | ||
| web-components-todo | The same todo application built in different Web Components libraries for benchmark purpose | ||
Awesome Web Components / Frameworks / Angular | |||
| Angular Elements Overview | |||
| Building and consuming Angular Elements as Web Components | |||
| How to use Angular ngModel and ngForms with WebComponents | |||
| Using Web Components in Angular | |||
| Web Components With Angular Ivy In 6 Steps | |||
Awesome Web Components / Frameworks / React | |||
| 3 Approaches to Integrate React with Custom Elements | |||
| Building Interoperable Web Components That Even Work With React | |||
| Rendering React Components With Custom Elements | |||
| How to use Web Components in React | |||
| Using Web Components With Next (or Any SSR Framework) | |||
Awesome Web Components / Frameworks / Vue | |||
| Using Web Components in Vue | |||
Awesome Web Components / Frameworks / Svelte | |||
| Svelte Custom Element API | |||
| How to Create a Web Component in Svelte | |||
| Svelte Web Component — 5.4KB | |||
Awesome Web Components / Meta Frameworks | |||
| AMP | 14,892 | 11 months ago | Web component framework to easily create user-first experiences for the web |
| Enhance | Web standards-based HTML framework for building lightweight web applications | ||
| luna-js | 9 | over 1 year ago | 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 | 93 | 11 months ago | Compiler to make server-side rendering of native web components easier |
| WebC | 1,334 | over 2 years ago | Framework-independent standalone HTML serializer for generating markup for web components |
Awesome Web Components / Meta Frameworks / Starter Kits | |||
| Create Open Web Components | Web component project scaffolding | ||
| custom-element-boilerplate | 165 | about 1 year ago | Boilerplate for creating a custom element |
| hello-web-components | 26 | 11 months ago | Simple starter hello world web component written in TypeScript |
| nutmeg | 115 | over 1 year ago | Build, test, and publish vanilla Web Components with a little spice |
Awesome Web Components / Meta Frameworks / Testing Solutions | |||
| capybara-shadowdom | 14 | over 2 years ago | 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 | 24 | about 1 year ago | 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 | 249 | over 1 year ago | querySelector that can pierce Shadow DOM roots, useful for automated testing |
| shadow-automation-selenium | 111 | over 1 year ago | Shadow DOM automation using Selenium |
| Testing Shadow DOM elements in Selenium | In Selenium 4, there is now a way to access Shadow DOM nodes | ||
| 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 | ||
Awesome Web Components / Meta Frameworks / Tools | |||
| Backlight | — With collaboration between developers and designers at heart, Backlight is a very complete coding platform where teams build, document, publish, scale and maintain Design Systems | ||
| Custom Elements Locator | 37 | over 2 years ago | Chrome extension to find custom elements on a page |
| @storybook/web-components | UI development environment for plain web-component snippets | ||
| webcomponents.dev | Component IDE for web platform developers | ||
| web-component-analyzer | 509 | almost 2 years ago | CLI that analyzes web components and emits documentation / diagnostics |
| Web Components Codemods | 8 | 11 months ago | Codemods for Web Components |
Awesome Web Components / 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 | ||
Awesome Web Components / Tutorials | |||
| Building Web Components with Vanilla JavaScript | |||
| Creating a Custom Element from Scratch | |||
| Creating a Reusable Avatar Web Component | |||
| Creating Web Components with Stencil | |||
| Encapsulating Style and Structure with Shadow DOM | |||
| Getting started with LitElement and TypeScript | |||
| Web Components: from zero to hero | |||
| Deep Dive: Web Components & Dependency Injection – The Experiment | |||
| Handling data with Web Components | |||
| How to use D3js with WebComponents | |||
| Navigation Lifecycle using Vaadin Router, LitElement and TypeScript | |||
| Recreating The Arduino Pushbutton Using SVG And <lit-element> | |||
| Routing Management with LitElement and TypeScript | |||
| Snake-Eating Game Making with Web Components of Omi and MVP Architecture | |||
| Stencil – Web Components On Steroids | |||
| Using Modern Web Components | |||
| Using Web Components in WordPress is Easier Than You Think | |||
| Web Components 101: Framework Comparison | |||
| Web Components 101: Lit Framework | |||
| Web Components Tools: A Comparison | |||
| Where to begin building Web Components? - The Basics | |||
| Where to begin building Web Components? - Class-based Libraries | |||
Awesome Web Components / Insights / Podcasts | |||
| Code[ish], episode 38: Building with Web Components | |||
| Frontend Happy Hour, episode 62: Web Components - shots of shadow DOM | |||
| Labs Talk - Web Components with Peter Muessig | |||
| Real Talk JavaScript, episode 7: Custom Web Components with Rob Wormald | |||
| Real Talk JavaScript, episode 101: Back to Basics with Native HTML and LitElement | |||
Awesome Web Components / Insights / Presentations | |||
| Are Web Components the Betamax of web development? | by | ||
| Designing Standard Systems | by and | ||
| Frontend Architecture for Scalable Design Systems | by | ||
| lit-apollo: Data-Driven Components that Use the Platform | by | ||
| Mastering Shadow DOM | by | ||
| Modernizing Large Frontends with Web Components | by | ||
| Shadow DOM: off the beaten track | by | ||
| Using Web Components to Build a Framework-agnostic UI Library | by and | ||
| Web Components and the AOM | by | ||
| Web Components and Styles Scoping | by | ||
| Web Components can do that?! | by | ||
| Web Components: Introduction and State of the Art | by | ||
Awesome Web Components / Insights / Talks | |||
| Better Apps: Delivering Universal UI Patterns as Web Components | by | ||
| Custom Web Shadow Elements, or Whatever… | by | ||
| Styling and Theming Web Components | by | ||
| Web Components at Enterprise Scale | by | ||
Awesome Web Components / Usage Metrics | |||
| Chrome Platform Status: CustomElementRegistryDefine | |||
| Chrome Platform Status: ElementAttachShadow | |||
| Chrome Platform Status: HTMLTemplateElement | |||
Awesome Web Components / Proposals / 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 | 5,053 | 11 months ago | |
Awesome Web Components / Proposals / Constructable Stylesheet Objects | |||
| Specification Draft | |||
| web-platform-tests | 5,053 | 11 months ago | |
| Explainer | 137 | about 3 years ago | |
| Constructable Stylesheets | Feature in Chrome platform status | ||
Awesome Web Components / Proposals / Custom State Pseudo Class | |||
| Blink: Intent to implement | |||
| ElementInternals's states property and the :state() pseudo class | 4,404 | 11 months ago | |
Awesome Web Components / Miscellaneous | |||
| bruck | 513 | about 2 years ago | Prototyping system built with web components and the Houdini Paint API |
| Vaadin Directory | Publish, discuss and rate web components | ||
| webcomponents.org | Discuss & share web components | ||
Awesome Web Components / Archive / Polyfills | |||
| @webcomponents/custom-elements | 1,149 | about 1 year ago | Custom Elements polyfill by Polymer team |
| document-register-element | 1,132 | about 5 years ago | Custom Elements polyfill by Andrea Giammarchi |
| @corpuscule/custom-builtin-elements | 12 | about 5 years ago | Customized built-in elements polyfill by |
| @ungap/custom-elements-builtin | 104 | over 4 years ago | Customized built-in elements polyfill by |
| @webcomponents/shadydom | 1,149 | about 1 year ago | ShadowDOM v1 shim |
| @webcomponents/shadycss | 1,149 | about 1 year ago | ShadowDOM style encapsulation shim |
| @lwc/synthetic-shadow | 1,649 | 11 months ago | Shadow DOM polyfill by |
| @webcomponents/template | 1,149 | about 1 year ago | Minimal polyfill for |
| @ungap/import-node | 7 | over 5 years ago | An polyfill for IE11 by |
Awesome Web Components / Archive / History | |||
| A history of the HTML slot element | |||
| Web Components for Cross-Framework Component Libraries | |||
| Web Components in 2019: Part 1 | |||
| Web Components in 2019: Part 2 | |||
| Web Components in 2019: Part 3 | |||
| Web Components in 2019: Part 4 | |||
| Developments in Web Components I’m excited about in 2019 | |||
| Styling Accessibility: A Web Components Approach | |||
| Web Components 101: An Introduction to Web Components | |||
| Get started with Vue web components | |||
| 6 Reasons You Should Use Native Web Components | |||
| Web Components in 2018 | |||
| Web Components Introduction: Creating Custom HTML Elements in 2018 | |||
| Create & Publish Web Components With Vue CLI 3 | |||
| Extending Native DOM Elements with Web Components | |||
| Styling is critical to web component reuse, but may prove difficult in practice | |||
| Web Components: The Long Game | |||
| Web Components: Just in the Nick of Time (Polymer Summit 2017) | |||
| Using Web Components in Ionic (Polymer Summit 2017) | |||
| Web Components for VR (Polymer Summit 2017) | |||
| Building UI at Enterprise Scale with Web Components (Polymer Summit 2017) | |||
| Custom Elements Everywhere (Polymer Summit 2017) | |||
| Evolving the Next Generation of Polymer Elements (Polymer Summit 2017) | |||
| Polymer @ YouTube (Polymer Summit 2017) | |||
| Web Components for CMS (Polymer Summit 2017) | |||
| An intro to web components with otters | |||
| The broken promise of Web Components | |||
| Regarding the broken promise of Web Components | |||
| Web Components v1 - the next generation | |||
| Introducing Custom Elements | |||
| The Case for Custom Elements: Part 1 | |||
| The Case for Custom Elements: Part 2 | |||
| Demythstifying Web Components | |||
| Extensible web components | |||
| Web Component Challenges | |||
| Web Components and progressive enhancement | |||
| Update on standardizing Shadow DOM and Custom Elements | |||
| What's New in Shadow DOM v1 (by examples) | |||
| Why web components are so important | |||
| Understanding Web Components | |||
| Introducing Slot-Based Shadow DOM API | |||
| There is an Element for that | |||
| What happened to Web Components? | |||
| Web Components and their role in the future of web development | |||
| Microsoft Edge and Web Components | |||
| Bringing componentization to the web: An overview of Web Components | |||
| Why Web Components will make the web a better place for our users | |||
| Practical Questions around Web Components | |||
| The state of Web Components | |||
| A No-Nonsense Guide to Web Components, Part 1: The Specs | |||
| A No-Nonsense Guide to Web Components, Part 2: Practical Use | |||
| Web Components + Backbone: A Game-Changing Combination | |||
| Mozilla and Web Components: Update | |||
| Server-less applications powered by Web Components | |||
| Web Components and the Future of CSS | |||
| Easy composition and reuse with Web Components | |||
| Let’s build some apps with Polymer! | |||
| Polymer: State of the Union | |||
| Web Components 101: An Introduction to Fundamental Changes in HTML | |||
| Web Components 201: Designing Web Components for Reuse | |||
| Why Web Components — Does the Web Really Need Another Component? | |||
| “Don’t stop thinking about tomorrow” - AngularJS and Web Components | |||
| Multi-device Apps with Web Components | |||
| As I Walk Through The Valley Of The Shadow Of DOM | |||
| Why Web Components Are Ready For Production | |||
| The State of the Componentised Web | |||
| An Addendum to Why Web Components Aren't Ready for Production Yet | |||
| Why Web Components Aren't Ready for Production... Yet | |||
| Component Interop With React And Custom Elements | |||
| Accessibility of Web Components | |||
| Componentize The Web: Back To The Browser! | |||
| Google I/O 2014 - Polymer and the Web Components revolution | |||
| Google I/O 2014 - Polymer and Web Components change everything you know about Web development | |||
| Google I/O 2014 - Unlock the next era of UI development with Polymer | |||
| Making Polymer Elements Accessible | |||
| Building an Accessible Disclosure Button – using Web Components | |||
| The Road to Web Components | |||
| The Web Components Revolution is Here | |||
| Web Components: A chance to create the future | |||
| Web Component Mashups at 3 a.m. | |||
| Web Components Tools & Libraries | |||
| Web Components Can Do That?! | |||
| Web Components and you – dangers to avoid | |||
| HTML as Custom Elements | 260 | about 10 years ago | |
| The Web's Declarative, Composable Future | |||
| Using Polymer to Create Web Components | |||
| The Shadow DOM Diaries | |||
| A Detailed Introduction To Custom Elements | |||
| A future called Web Components | |||
| Building Mobile Web Applications With Brick | |||
| Polymer: declarative, encapsulated, and reusable components for the web | |||
| Web Components: Why you're already an expert | |||
| Yo Polymer: a new way of building web apps | |||
| Performance and Custom Elements | |||
| Web Components Revolution | |||
| A Guide to Web Components | |||
| Return of Inspector Web: Web Components a Year Later | |||
| Working with Custom Elements | |||
| Creating Reusable Markup with The HTML Template Element | |||
| Working with Shadow DOM | |||
| Breaking Development: Web Components | |||
| Web Components: A Tectonic Shift for Web Development - Google I/O 2013 | |||
| Web Components: Getting Started | |||
| Shadow DOM 101 | |||
| Shadow DOM 201 | |||
| Shadow DOM 301 | |||
| Visualizing shadow DOM concepts | |||
| Web components and the future of web development | |||
| HTML's New Template Tag | |||
| The Basics of the Shadow DOM | |||
| Notes on Web Components + ARIA | |||
| Google I/O 2012 - The Web Platform's Cutting Edge | |||
| Introduction to Web Components | |||
| Web Components and Model Driven Views by Alex Russell | |||
| What the Heck is Shadow DOM? | |||
Awesome Web Components / Who To Follow | |||
| Polymer | |||
| Stencil | |||
| open-wc.org | |||
| webcomponents.dev | |||
| Justin Fagnani | |||
| Viljami Salminen | |||
| Jan Miksovsky | |||
| Serhii Kulykov | |||
Awesome Web Components / Maintainers | |||
| @mateusortiz | Created by in 2014 | ||
| @web-padawan | Maintained by since 2018 | ||