awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 repository-uri

Awesome GitHub RepositoriesCustom Elements

Native browser components created using the Web Components standard.

Explore 24 awesome GitHub repositories matching web development · Custom Elements. Refine with filters or upvote what's useful.

Awesome Custom Elements GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • vuejs/coreAvatar vuejs

    vuejs/core

    53,861Vezi pe GitHub↗

    Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a component-based architecture that allows developers to encapsulate logic, templates, and styles into reusable units. At its core, the framework employs a virtual DOM renderer and a proxy-based reactivity system to synchronize application state with the document object model efficiently. What distinguishes this framework is its focus on developer experience and flexibility. It supports a single-file component format that colocalizes related concerns, alongside a powerful composition

    Native browser compatibility is achieved by converting components into standard custom elements that manage shadow DOM, lifecycle hooks, and internal state automatically.

    TypeScript
    Vezi pe GitHub↗53,861
  • rebilly/redocAvatar Rebilly

    Rebilly/ReDoc

    25,758Vezi pe GitHub↗

    ReDoc is an OpenAPI documentation generator that transforms OpenAPI and Swagger specifications into interactive, three-panel API reference websites. It provides a system for generating these references as standalone static HTML files or as embedded UI components for integration into existing websites and developer portals. The tool organizes API specifications into a responsive layout featuring a navigation sidebar, detailed endpoint descriptions, and language-specific code samples. It supports the visualization of complex data models by mapping schema definitions to human-readable tables and

    Provides a web component wrapper for embedding API documentation into any HTML page.

    TypeScript
    Vezi pe GitHub↗25,758
  • polymer/polymerAvatar Polymer

    Polymer/polymer

    22,026Vezi pe GitHub↗

    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 u

    Enables the creation of encapsulated, reusable web components that function as native browser elements.

    HTML
    Vezi pe GitHub↗22,026
  • material-components/material-components-webAvatar material-components

    material-components/material-components-web

    17,071Vezi pe GitHub↗

    This project is a framework-agnostic UI library and a collection of modular web components based on the Material Design visual system. It provides a comprehensive set of interactive interface elements and a responsive web grid system for organizing page content. The library utilizes a design token theme engine to apply consistent typography, colors, and visual styles across an interface. It separates behavioral logic from rendering to ensure that components remain compatible across different JavaScript environments. The system covers responsive layout design and web form interface developmen

    Utilizes native browser Web Components API to encapsulate styles and behavior within custom HTML tags.

    TypeScript
    Vezi pe GitHub↗17,071
  • ampproject/amphtmlAvatar ampproject

    ampproject/amphtml

    14,905Vezi pe GitHub↗

    This project is a web component framework and optimized web markup standard designed for high performance web development. It provides a system for building fast-loading websites using a specialized set of HTML components and scripts, complemented by a web performance validation suite to ensure markup compliance. The framework includes a dynamic HTML template engine for rendering data-driven content without full page reloads and a dedicated ad network integration framework. This integration system manages third-party advertisements with built-in viewability metrics and optimized loading seque

    Builds a framework based on native browser Custom Elements to encapsulate behavior and styles.

    JavaScript
    Vezi pe GitHub↗14,905
  • shoelace-style/shoelaceAvatar shoelace-style

    shoelace-style/shoelace

    13,860Vezi pe 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

    Defines reusable interface elements using the browser-native custom elements standard.

    TypeScript
    Vezi pe GitHub↗13,860
  • stenciljs/coreAvatar stenciljs

    stenciljs/core

    13,101Vezi pe GitHub↗

    This project is a web component tooling system used to compile TypeScript and JSX into standard-compliant custom elements. It enables the development of framework-agnostic components that function across different browsers and frontend environments. The toolset focuses on cross-framework UI distribution, allowing a single library of components to be used in React, Angular, Vue, or plain HTML. It includes capabilities for enterprise design system engineering and generates specific wrapper code to ensure components behave as native elements within various frameworks. The system covers server-s

    Maps internal class methods to native browser lifecycle events like connection and disconnection from the DOM.

    TypeScriptcustom-elementdesign-systemionic
    Vezi pe GitHub↗13,101
  • reactjs/react.devAvatar reactjs

    reactjs/react.dev

    11,765Vezi pe GitHub↗

    React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme

    Supports the rendering of custom HTML elements and extended built-in elements using standard web component patterns.

    JavaScriptdocumentationjavascriptreact
    Vezi pe GitHub↗11,765
  • aurelia/frameworkAvatar aurelia

    aurelia/framework

    11,678Vezi pe GitHub↗

    Aurelia is a JavaScript web framework and component-based UI system used to build applications for browser, mobile, and desktop environments. It functions as a frontend application orchestrator and data binding library that synchronizes application state with the view to render dynamic content and process user input. The framework implements a component architecture that pairs logic classes with HTML templates to create reusable visual elements. It utilizes a dependency injection container to manage object lifecycles and a modular composition model that aggregates independent functional packa

    Wraps framework components as standard web components to maintain compatibility with the native browser DOM hierarchy.

    TypeScriptaurelia-frameworkcross-platformframework
    Vezi pe GitHub↗11,678
  • didi/logicflowAvatar didi

    didi/LogicFlow

    11,441Vezi pe GitHub↗

    LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business process diagrams. It serves as a customizable diagramming engine for rendering business process models, entity relationship diagrams, and unified modeling language charts. The system is characterized by a plugin-based architecture that allows developers to define specialized graphical elements and register pluggable modules. A distinctive feature is its overlay system, which positions standard HTML components on top of the SVG canvas to create interactive menus and control pan

    Defines specialized nodes and lines with unique graphics and business data to represent domain concepts.

    TypeScriptbpmndiagramdiagramming
    Vezi pe GitHub↗11,441
  • material-components/material-webAvatar material-components

    material-components/material-web

    11,050Vezi pe 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

    Provides a framework-agnostic toolkit for building accessible interfaces using native browser standards for reusable UI components.

    SCSScomponent-design-systemlit
    Vezi pe GitHub↗11,050
  • perspective-dev/perspectiveAvatar perspective-dev

    perspective-dev/perspective

    10,981Vezi pe GitHub↗

    Perspective is a columnar data analytics engine and high-performance visualization component powered by WebAssembly. It provides a system for analyzing and visualizing large or streaming datasets through interactive data grids and charts, utilizing a compiled binary to achieve near-native performance within the browser. The project distinguishes itself through a WebSocket-based data streaming interface and deep Apache Arrow integration, which minimize memory overhead when synchronizing tables between servers and clients. It acts as a remote query proxy capable of translating visualization con

    Provides the analytics component as a native browser custom element using the Web Components standard.

    C++analyticsbidata-visualization
    Vezi pe GitHub↗10,981
  • wiredjs/wired-elementsAvatar wiredjs

    wiredjs/wired-elements

    10,800Vezi pe GitHub↗

    Wired Elements is a hand-drawn web component library and custom element UI kit. It provides a set of low-fidelity visual building blocks designed to produce a rough, non-polished aesthetic for early-stage design iterations. The framework enables the creation of rapid UI prototypes, low-fidelity wireframes, and conceptual UX mappings. It uses a sketched appearance to help focus iterations on layout and functionality rather than final visual polish. The library utilizes SVG-based path rendering and web component encapsulation to deliver its hand-drawn style. Visual states are managed through e

    Wraps UI elements using the native custom elements API for style and logic isolation.

    TypeScript
    Vezi pe GitHub↗10,800
  • afarkas/html5shivAvatar aFarkas

    aFarkas/html5shiv

    9,849Vezi pe GitHub↗

    html5shiv is a JavaScript compatibility polyfill and legacy browser shim that enables the use of HTML5 sectioning elements in outdated versions of Internet Explorer. It provides a compatibility layer that ensures modern HTML5 tags are recognized and rendered correctly by overriding element creation methods. The library ensures that HTML5 sectioning elements contain their child elements in old web engines by applying basic styles. It specifically addresses layout and styling discrepancies for both screen and print media to prevent layout collapse. The project includes a programmable configura

    Allows the programmatic addition of custom HTML5 elements to the internal shive list through a configuration system.

    JavaScript
    Vezi pe GitHub↗9,849
  • microsoft/fastAvatar microsoft

    microsoft/fast

    9,661Vezi pe GitHub↗

    FAST is a web components framework and declarative UI library used to build adaptive user interfaces. It functions as a server-side rendering engine and design system implementation, enabling the creation of modular components based on web standards. The framework focuses on cross-framework component compatibility, allowing user interface elements to remain functional across different front-end frameworks and modern browsers. It implements a design language through a collection of pre-defined visual components to ensure consistency across professional applications. The system covers state-dr

    Builds modular user interfaces using native browser custom elements to ensure cross-framework compatibility.

    TypeScript
    Vezi pe GitHub↗9,661
  • whatwg/htmlAvatar whatwg

    whatwg/html

    9,163Vezi pe GitHub↗

    This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.

    Defines the standard for creating new element types with specific constructor behaviors and registry associations.

    HTMLcanvaseventsourcehtml
    Vezi pe GitHub↗9,163
  • elm/compilerAvatar elm

    elm/compiler

    7,794Vezi pe GitHub↗

    This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit

    Integrates browser-native custom elements within the view to access specialized DOM behaviors.

    Haskellcompilerelm
    Vezi pe GitHub↗7,794
  • unlayer/react-email-editorAvatar unlayer

    unlayer/react-email-editor

    5,086Vezi pe GitHub↗

    React Email Editor is a drag-and-drop visual builder for creating responsive email templates, built as a React embeddable component. It also serves as an AI-powered email designer, a collaborative email design tool, and a React component library for composing emails programmatically with JSX. The editor represents designs as structured JSON and supports multi-format rendering for email clients, web pages, and PDF. What distinguishes this editor is its deep AI integration: users can generate full email templates from natural language, rewrite text with chosen intent, produce multiple text vari

    Defines custom design elements with unique appearance and properties for the visual builder.

    TypeScriptbuilderdrag-and-dropemail
    Vezi pe GitHub↗5,086
  • wicg/webcomponentsAvatar WICG

    WICG/webcomponents

    4,494Vezi pe GitHub↗

    Web Components este un set de specificații pentru crearea de elemente personalizate reutilizabile, cu stilizare și logică încapsulate pentru web. Oferă un standard pentru definirea de noi tag-uri HTML care funcționează ca și componente independente în diferite motoare de browser. Sistemul este construit pe trei piloni principali: standardul Custom Elements pentru definirea de noi tag-uri, implementarea Shadow DOM pentru izolarea structurilor și stilurilor interne ale documentului și specificația HTML Templates pentru definirea de fragmente reutilizabile de markup care rămân inerte până la instanțiere. Aceste capabilități permit designul web modular prin izolarea stilurilor front-end și gestionarea template-urilor HTML. Această arhitectură permite dezvoltarea de componente UI reutilizabile care mențin un comportament și un aspect consistente prin prevenirea scurgerilor de CSS și a conflictelor DOM.

    Implements the standard rules for defining new HTML tags that function as independent components across browsers.

    HTML
    Vezi pe GitHub↗4,494
  • lit/lit-elementAvatar lit

    lit/lit-element

    4,476Vezi pe GitHub↗

    Lit-element este un framework de elemente personalizate și o bibliotecă UI reactivă care oferă o clasă de bază pentru crearea elementelor HTML standard. Este conceput pentru a construi componente web care își actualizează automat starea vizuală atunci când proprietățile interne sau datele se modifică. Proiectul permite dezvoltarea de componente încapsulate folosind shadow root pentru a izola stilurile și structura. Utilizează template literals din JavaScript pentru a reda template-uri declarative fără a necesita un pas de compilare. Biblioteca acoperă gestionarea stării prin urmărirea proprietăților reactive și sincronizarea proprietăților claselor JavaScript cu atributele HTML. Include, de asemenea, capabilități pentru limitarea selectorilor CSS și gestionarea ciclurilor de randare asincronă pentru a gestiona actualizările interfeței.

    Enables the creation of standard HTML tags that function as native browser components.

    TypeScript
    Vezi pe GitHub↗4,476
Înapoi12Înainte
  1. Home
  2. Web Development
  3. Web Standards
  4. Custom Elements

Explorează sub-etichetele

  • Custom Diagram PrimitivesSpecialized graphic elements used specifically within diagramming frameworks to represent domain concepts. **Distinct from Custom Elements:** Focuses on diagram nodes and edges rather than general web components.
  • Element Registry Extensions1 sub-tagMechanisms to extend a library's internal list of recognized custom or standard elements. **Distinct from Custom Elements:** Distinct from Custom Elements standard: focuses on the configuration of the polyfill's internal registry rather than defining Web Components.
  • Lifecycle Mappings1 sub-tagBindings between internal component methods and native browser custom element lifecycle events. **Distinct from Custom Elements:** Focuses on the internal mapping to browser events rather than the general custom element standard
  • State ExposureMechanisms for exposing internal component states to CSS for dynamic styling. **Distinct from Custom Element Frameworks:** Specifically about state-to-CSS mapping, distinct from general component frameworks.
  • Visual Builder ElementsDefines custom design elements with unique appearance, behavior, and user-editable properties that integrate into the visual builder's drag-drop interface. **Distinct from Custom Elements:** Distinct from Custom Elements: focuses on elements for a visual drag-and-drop builder, not native web components.