awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Polymer avatar

Polymer/polymer

0
View on GitHub↗
22,026 stars·1,964 forks·HTML·BSD-3-Clause·26 viewspolymer-library.polymer-project.org↗

Polymer

Polymer is a custom element framework and web component library used to build reusable, encapsulated custom elements that function as native browser components. It serves as a system for defining public properties and attributes that trigger automatic state observation and updates within the DOM.

The project functions as a data binding library, providing a mechanism to synchronize state between internal component properties and external models via two-way data binding.

It covers the development of frontend component libraries and web component architecture, enabling the creation of modular user interfaces through the definition of custom elements with independent properties and internal state management.

Features

  • Custom Elements - Enables the creation of encapsulated, reusable web components that function as native browser elements.
  • Attribute Synchronization - Synchronizes JavaScript object properties with HTML attributes to ensure state is reflected in the DOM.
  • Component Property Systems - Provides a system for declaring public properties and attributes that trigger automatic component updates.
  • Data Binding - Provides a mechanism to synchronize state between internal component properties and external models.
  • State-Synchronized Bindings - Synchronizes application state with the user interface so data changes automatically update displayed elements.
  • Two-Way - Links internal component state to external models for immediate bidirectional updates.
  • Shadow DOM Utilities - Utilizes Shadow DOM to isolate component styles and structures, preventing global CSS conflicts.
  • Component Architecture - Employs a modular architecture for building user interfaces using custom elements with internal state management.
  • Custom Element Frameworks - Acts as a comprehensive system for defining public properties and attributes that trigger automatic DOM updates.
  • Custom Element Registries - Provides mechanisms to map JavaScript classes to HTML tag names via the native browser element registry.
  • Web Components - Provides standards and utilities for building reusable and encapsulated custom elements.
  • Observation-Based Rendering - Implements a rendering system that automatically updates the DOM when declared properties are modified.
  • Template-Based Definitions - Defines the structural HTML of components using templates that are stamped into the shadow root.
  • UI Component Libraries - Functions as a framework for building standardized sets of reusable UI widgets.
  • Grid Systems - Library for creating custom web components using W3C standards.

Star history

Star history chart for polymer/polymerStar history chart for polymer/polymer

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does polymer/polymer do?

Polymer is a custom element framework and web component library used to build reusable, encapsulated custom elements that function as native browser components. It serves as a system for defining public properties and attributes that trigger automatic state observation and updates within the DOM.

What are the main features of polymer/polymer?

The main features of polymer/polymer are: Custom Elements, Attribute Synchronization, Component Property Systems, Data Binding, State-Synchronized Bindings, Two-Way, Shadow DOM Utilities, Component Architecture.

Which projects share features with polymer/polymer?

Projects with overlapping indexed features include: wicg/webcomponents — Web Components is a set of specifications for creating reusable custom elements with encapsulated styling and logic… shoelace-style/shoelace — Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface… material-components/material-web — Material Web is a framework-agnostic library of reusable user interface components built on native browser standards.… lit/lit — Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages… lit/lit-element — Lit-element is a custom element framework and reactive UI library that provides a base class for creating standard… stenciljs/core — This project is a web component tooling system used to compile TypeScript and JSX into standard-compliant custom…

Projects sharing features with Polymer

These projects share indexed features with Polymer. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • wicg/webcomponentsWICG avatar

    WICG/webcomponents

    4,494View on GitHub↗

    Web Components is a set of specifications for creating reusable custom elements with encapsulated styling and logic for the web. It provides a standard for defining new HTML tags that function as independent components across different browser engines. The system is built on three primary pillars: the Custom Elements standard for defining new tags, the Shadow DOM implementation for isolating internal document structures and styles, and the HTML Templates specification for defining reusable fragments of markup that remain inert until instantiated. These capabilities enable modular web design

    HTML
    View on GitHub↗4,494
  • shoelace-style/shoelaceshoelace-style avatar

    shoelace-style/shoelace

    13,860View on GitHub↗

    Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface elements. It provides a collection of custom element components and reusable HTML tags that encapsulate style and behavior to work across any JavaScript framework or plain HTML pages. The system is designed as a themable UI component system, utilizing CSS variables to manage visual themes and dark mode support. This allows for the implementation of custom design systems and a consistent visual language across web environments. The library covers broader capabilities in accessible int

    TypeScript
    View on GitHub↗13,860
  • material-components/material-webmaterial-components avatar

    material-components/material-web

    11,050View on GitHub↗

    Material Web is a framework-agnostic library of reusable user interface components built on native browser standards. It provides a collection of interactive elements that follow official design system specifications, enabling the creation of consistent and accessible interfaces across diverse web applications. The library utilizes custom elements and shadow DOM to ensure style encapsulation and component logic isolation. By leveraging native browser APIs, it maintains design integrity and functional consistency across all major web browsers and varying screen sizes. The project supports ent

    SCSScomponent-design-systemlit
    View on GitHub↗11,050
  • lit/litlit avatar

    lit/lit

    21,679View on GitHub↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    TypeScripthtml-templateslitlit-element
    View on GitHub↗21,679
Compare all 30 related projects→