awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 dépôts

Awesome GitHub RepositoriesCustom HTML Elements

Capabilities for replacing the underlying HTML tags of components while preserving behavioral logic.

Distinct from Buttons: Focuses on the DOM element type (tag) rather than the visual styling of the button.

Explore 24 awesome GitHub repositories matching user interface & experience · Custom HTML Elements. Refine with filters or upvote what's useful.

Awesome Custom HTML Elements GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • dhg/skeletonAvatar de dhg

    dhg/Skeleton

    19,410Voir sur GitHub↗

    Skeleton is a lightweight responsive CSS boilerplate and mobile-first framework. It provides a foundation for building mobile-friendly websites through a fluid 12-column grid system, a minimal CSS reset library to normalize browser defaults, and default styling for raw HTML elements. The project emphasizes a mobile-first development approach, using percentage-based widths and predefined media queries to progressively enhance layouts for larger screens. It includes a utility-first library of single-purpose classes to manage common layout tasks such as floating elements, clearing, and width con

    Applies CSS styles directly to native HTML tags for consistent formatting without requiring custom classes.

    CSS
    Voir sur GitHub↗19,410
  • mui/base-uiAvatar de mui

    mui/base-ui

    8,711Voir sur GitHub↗

    Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range

    Supports swapping the underlying HTML element of a button while maintaining keyboard accessibility.

    TypeScriptaccessibilitydesign-systemreact
    Voir sur GitHub↗8,711
  • markdoc/markdocAvatar de markdoc

    markdoc/markdoc

    8,060Voir sur GitHub↗

    Markdoc is a documentation content framework that extends standard Markdown with custom tags, typed schemas, and reusable components, parsing content into an abstract syntax tree and rendering it as React elements or HTML. It provides a structured authoring system where documents are processed through an AST-based pipeline, enabling validation, transformation, and flexible output generation. The framework distinguishes itself through a schema-driven validation pipeline that checks document structure and attribute values against defined rules, and a pluggable renderer architecture that accepts

    Extends standard Markdown with custom tags enclosed in delimiters to create reusable, nestable content components.

    TypeScriptauthoringdocumentationmarkdoc
    Voir sur GitHub↗8,060
  • rebassjs/rebassAvatar de rebassjs

    rebassjs/rebass

    7,905Voir sur GitHub↗

    Rebass is a React design system library that provides a collection of theme-driven, responsive UI primitives. It functions as a theme-based layout engine, using a set of stateless components to standardize spacing, typography, and colors across a user interface. The library distinguishes itself by mapping style properties to a central design theme through a styled-system approach. This allows for responsive style mapping where components automatically adapt their appearance based on screen size and provides the ability to swap underlying HTML elements while preserving styling logic to maintai

    Allows swapping the underlying HTML element of a component while preserving styling to maintain semantic markup.

    JavaScriptcolorcomponentscss
    Voir sur GitHub↗7,905
  • foundation/foundation-emailsAvatar de foundation

    foundation/foundation-emails

    7,790Voir sur GitHub↗

    This project is an HTML email framework and compiler designed to build responsive emails using a high-level syntax that transforms into table-based layouts. It functions as an HTML-to-table compiler and CSS inliner, ensuring that simplified markup is converted into the complex nested structures and inline attributes required for cross-client compatibility. The framework features a responsive email grid system and Sass-based styling, allowing the use of variables to manage colors, typography, and spacing. These tools enable custom brand theming and the creation of fluid layouts that adapt to v

    Transforms simplified high-level HTML tags into the nested table structures required for stability across legacy email clients.

    HTML
    Voir sur GitHub↗7,790
  • joe-bell/cvaAvatar de joe-bell

    joe-bell/cva

    6,849Voir sur GitHub↗

    cva is a TypeScript utility for defining and resolving visual variants for UI components with full type safety. It generates CSS class strings from typed variant definitions, enabling compile-time validation of component usage by deriving the union of all variant prop types from a configuration object. The library distinguishes itself through compound variant matching, which activates styles only when multiple independent variant conditions are simultaneously satisfied, merging their class names. It also provides default value propagation to ensure consistent rendering when no explicit varian

    Supports polymorphic element binding, allowing the same variant logic to be applied to any HTML element type.

    TypeScriptclass-variance-authorityclassnameclassnames
    Voir sur GitHub↗6,849
  • answerdotai/fasthtmlAvatar de AnswerDotAI

    AnswerDotAI/fasthtml

    6,846Voir sur GitHub↗

    FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut

    Supports the definition of non-standard HTML tags to create specialized UI elements.

    Jupyter Notebook
    Voir sur GitHub↗6,846
  • mesop-dev/mesopAvatar de mesop-dev

    mesop-dev/mesop

    6,589Voir sur GitHub↗

    Mesop is a stateful, declarative Python web UI framework and component library designed for building interactive web applications and AI demos. It allows for the construction of data-driven interfaces and chat systems using only Python, removing the need to write separate HTML or CSS. The framework is specifically tailored for AI application development, offering dedicated tools for conversational UI design and the creation of dashboards for large language model applications. It distinguishes itself with a visual UI editor for real-time property adjustments and the ability to embed custom Jav

    Allows for the definition of custom HTML elements using JavaScript and CSS for tailored visual appearances.

    Python
    Voir sur GitHub↗6,589
  • wakujs/wakuAvatar de wakujs

    wakujs/waku

    6,330Voir sur GitHub↗

    Waku is a minimal React framework built around React Server Components. It renders components exclusively on the server for data fetching and server-side logic, then hydrates client components in the browser for interactivity. The framework supports hybrid rendering, mixing static prerendering at build time with dynamic per-request rendering within a single application, and allows independently loading slice components that can be static or dynamic. The framework distinguishes itself through its file-based routing system that defines pages, layouts, and API endpoints by placing files in a dir

    Overrides the root HTML element to control head, body, and top-level tags.

    TypeScript
    Voir sur GitHub↗6,330
  • mwilliamson/mammoth.jsAvatar de mwilliamson

    mwilliamson/mammoth.js

    6,101Voir sur GitHub↗

    Lets users define rules that convert named paragraph or run styles into specified HTML tags with optional CSS classes.

    JavaScript
    Voir sur GitHub↗6,101
  • reach/reach-uiAvatar de reach

    reach/reach-ui

    5,977Voir sur GitHub↗

    Reach UI is an open-source library of accessible, low-level React components designed to serve as a foundation for building design systems and interactive user interfaces. It is an accessibility-first toolkit that handles core concerns like ARIA attributes, focus management, and screen reader support automatically, without requiring developer configuration. The library is built as a collection of standalone packages, each managing its own lifecycle and dependencies, enabling granular adoption and tree-shaking. Components use a polymorphic rendering pattern, accepting an as prop to render as

    Ships polymorphic components that accept an as prop to render as any HTML element or custom component.

    TypeScript
    Voir sur GitHub↗5,977
  • vuejs/veturAvatar de vuejs

    vuejs/vetur

    5,751Voir sur GitHub↗

    Vetur is a Visual Studio Code extension that provides comprehensive language support for Vue single-file components. It parses .vue files into separate template, script, and style regions, then delegates each region to its own language service for independent processing. This architecture enables IntelliSense, type-checking, formatting, and linting across all embedded languages within a Vue file. The extension distinguishes itself through deep integration with Vue's component model. It infers TypeScript types for template expressions by analyzing component props, data, and computed properti

    Lets a workspace declare its own tags and attributes via a vetur key in package.json for auto-completion.

    TypeScripthacktoberfestvisual-studio-codevscode
    Voir sur GitHub↗5,751
  • blinkfox/hexo-theme-materyAvatar de blinkfox

    blinkfox/hexo-theme-matery

    5,362Voir sur GitHub↗

    Un thème Material Design responsive pour les blogs statiques construits avec le framework Hexo. Il fonctionne comme un système de mise en page complet qui transforme les fichiers markdown en pages HTML stylisées, offrant un environnement spécialisé pour la documentation technique et le blogging personnel. Le thème se caractérise par une approche axée sur les données pour la visualisation du contenu, utilisant des graphiques radar pour les catégories et des nuages de mots pour les tags afin de représenter les métadonnées des articles. Il se distingue par une architecture chronologique pour les archives du blog. Le projet couvre un large éventail de capacités de publication technique, incluant le rendu de formules mathématiques, la coloration syntaxique pour les blocs de code et la génération de tables des matières adaptatives. Il inclut des outils de personnalisation via des pages d'accueil dynamiques, des menus de navigation multi-niveaux et des pages de profil détaillées. L'engagement des lecteurs est soutenu par une recherche intégrée, des articles protégés par mot de passe et l'intégration de systèmes de commentaires et de chat tiers. La performance est gérée via le routage des ressources CDN et le préchargement des assets, tandis que la visibilité SEO est gérée via des métadonnées configurables.

    Provides styled alert notes and interactive buttons using shortcode tags within blog posts.

    JavaScriptfeatured-pictureshexo-blog-themehexo-theme
    Voir sur GitHub↗5,362
  • piitaya/lovelace-mushroomAvatar de piitaya

    piitaya/lovelace-mushroom

    5,025Voir sur GitHub↗

    Lovelace Mushroom est un ensemble de cartes personnalisées et une bibliothèque d'interface utilisateur pour Home Assistant conçue pour afficher et contrôler des entités d'appareils domotiques. Elle fournit un framework pour construire des tableaux de bord visuels épurés et des interfaces de contrôle pour gérer le matériel connecté. La bibliothèque inclut un framework de thème qui permet l'application de palettes de couleurs personnalisées et l'utilisation de modes clair ou sombre. Les utilisateurs peuvent configurer l'apparence des cartes et les thèmes visuels en utilisant des sélecteurs intégrés et un éditeur visuel pour éviter la modification manuelle du code source.

    Defines custom HTML elements that integrate directly into the Home Assistant dashboard rendering pipeline.

    TypeScript
    Voir sur GitHub↗5,025
  • openkraken/krakenAvatar de openkraken

    openkraken/kraken

    4,928Voir sur GitHub↗

    Kraken est un framework d'interface utilisateur multiplateforme et un runtime de standards web conçu pour construire des applications natives en utilisant le balisage et le style web standard. Il utilise un moteur de rendu basé sur Flutter pour traiter le HTML et le CSS, produisant des interfaces utilisateur visuellement cohérentes sur les plateformes mobiles et de bureau. Le système se distingue en compilant le runtime en code machine et en employant un pipeline de rastérisation synchrone pour garantir que les animations et le défilement correspondent à la fluidité des applications natives. Il intègre en outre des composants natifs haute performance directement dans un arbre d'objets de document standard web, permettant la définition de balises HTML personnalisées soutenues par des widgets natifs. Le framework couvre une large surface de capacités, y compris l'exécution d'arbres de composants JavaScript, la synchronisation d'état global et local, et la gestion standardisée des gestes. Il fournit également un système basé sur des plugins pour étendre l'API avec des fonctions backend personnalisées et prend en charge l'intégration avec divers frameworks frontend. Les flux de travail des développeurs sont soutenus par l'intégration avec le protocole Chrome DevTools, permettant l'inspection de l'état de l'application et la modification du style de l'interface utilisateur.

    Allows the definition of custom HTML tags that are backed by high-performance native widgets.

    TypeScriptengineflutterkraken
    Voir sur GitHub↗4,928
  • googlecodelabs/toolsAvatar de googlecodelabs

    googlecodelabs/tools

    4,822Voir sur GitHub↗

    Ce projet est un générateur de tutoriels interactifs et un générateur de site statique qui transforme des documents source, tels que Markdown et Google Docs, en guides pédagogiques structurés. Il fonctionne comme un outil de conversion de documentation qui compile le contenu source en actifs HTML statiques et métadonnées pour une distribution à des audiences publiques ou privées. Le système utilise un framework d'interface utilisateur à éléments personnalisés pour intégrer des composants pédagogiques interactifs en utilisant des éléments personnalisés HTML standard, supprimant le besoin de frameworks JavaScript externes. Il prend en charge l'exportation de contenu multi-format, permettant à une source unique de vérité d'être traduite en plusieurs cibles, y compris HTML et notebooks Jupyter. La plateforme fournit des capacités pour la gestion de contenu pédagogique, permettant l'organisation de tutoriels en collections thématiques et pages d'accueil via des métadonnées et des étiquettes. Elle couvre l'intégralité du cycle de vie de publication, de l'hébergement de prévisualisation locale et la génération d'actifs statiques au déploiement sur le stockage cloud et le suivi de l'engagement des utilisateurs via des analyses intégrées.

    Implements a custom element UI framework to render interactive instructional components without external JavaScript frameworks.

    Go
    Voir sur GitHub↗4,822
  • derbyjs/derbyAvatar de derbyjs

    derbyjs/derby

    4,706Voir sur GitHub↗

    Derby est un framework MVC isomorphe et un moteur de synchronisation de données en temps réel conçu pour créer des applications collaboratives. Il fonctionne comme une bibliothèque de liaison de données bidirectionnelle et un moteur de template qui partage une base de code unique entre Node.js et le navigateur pour synchroniser l'état entre les clients et les serveurs. Le framework se distingue par l'utilisation de la transformation opérationnelle pour résoudre automatiquement les conflits de données, permettant l'édition partagée en temps réel et la collaboration multi-utilisateurs. Il emploie un modèle de mutation d'état différentiel pour minimiser les mises à jour en effectuant des vérifications d'égalité profonde, garantissant que seules les valeurs modifiées sont propagées. La plateforme couvre un large éventail de capacités, incluant la gestion d'état réactive, le routage isomorphe et le développement de composants d'interface modulaires. Elle fournit des outils pour gérer les chemins de données imbriqués, exécuter le rendu isomorphe pour des chargements initiaux rapides et s'intégrer avec des middlewares serveur. Le système est implémenté en utilisant TypeScript.

    Creates shorthand HTML tag names that map to specific view definitions for concise templating.

    TypeScript
    Voir sur GitHub↗4,706
  • mpdf/mpdfAvatar de mpdf

    mpdf/mpdf

    4,693Voir sur GitHub↗

    mPDF est une bibliothèque PHP qui transforme du HTML et CSS encodés en UTF-8 en documents PDF formatés. Elle sert de moteur de génération de PDF et d'architecte de documents capable de convertir des pages web et des formulaires HTML en fichiers professionnels. Le projet se distingue par ses capacités de rendu multilingue, offrant un support complet pour le texte bidirectionnel, les scripts de droite à gauche et les langues CJK en utilisant l'incorporation de polices Unicode et le traitement de mise en page OpenType. Il permet également une conception professionnelle prête pour l'impression grâce à une modélisation des couleurs avancée en CMJN, un dimensionnement précis des pages et la conformité aux standards d'archivage PDF/A et PDF/X. La bibliothèque couvre un large éventail de fonctionnalités de mise en page et d'interactivité, y compris la génération de formulaires interactifs, de signets et d'index consultables. Elle fournit des contrôles détaillés pour les modèles de page, les en-têtes et pieds de page, et le rendu de données tabulaires complexes. Les capacités supplémentaires incluent le chiffrement PDF, le sous-ensemble de polices pour l'optimisation de la taille des fichiers et la possibilité d'importer des pages PDF externes comme modèles. Le système s'intègre avec la journalisation conforme à PSR-3 pour suivre les événements internes et les erreurs d'exécution.

    Implements specialized HTML tags that control PDF generation without affecting web browser rendering.

    PHPcjkcsshtml
    Voir sur GitHub↗4,693
  • vercel/streamdownAvatar de vercel

    vercel/streamdown

    4,420Voir sur GitHub↗

    Streamdown is a streaming markdown renderer for React that transforms incoming markdown text into sanitized HTML in real time, handling incomplete blocks as they arrive. It parses GitHub-Flavored Markdown syntax including tables, task lists, and footnotes, and renders LaTeX math expressions using KaTeX, Mermaid diagrams as interactive SVGs, and code blocks with Shiki-based syntax highlighting supporting over 200 languages with dual light and dark themes. The renderer includes an XSS-safe HTML sanitizer that strips dangerous tags and validates URLs to prevent injection attacks. What distinguis

    Accepts a list of allowed custom HTML tags so structured data from AI responses renders as interactive components.

    TypeScriptaimarkdownstreaming
    Voir sur GitHub↗4,420
  • sparkpost/hemlAvatar de SparkPost

    SparkPost/heml

    4,302Voir sur GitHub↗

    Heml est un framework fournissant un langage de balisage personnalisé et un compilateur conçus pour générer du HTML et du CSS responsifs pour un rendu cohérent à travers les clients email. Il fonctionne comme un système pour transformer des chaînes de balisage spécialisées en modèles d'email livrables et métadonnées associées. Le projet propose un système de composants pour définir des éléments personnalisés réutilisables et des règles de style afin de standardiser les modèles de conception. Il inclut un moteur de mise en page responsive qui convertit les structures de grille flexibles, les colonnes et les lignes en tableaux à largeur fixe et mises en page fluides compatibles. L'ensemble d'outils couvre la gestion des métadonnées d'email pour les objets et le texte de prévisualisation, le rendu sensible à la validation pour capturer les erreurs structurelles, et un environnement de développement avec surveillance de fichiers en temps réel et prévisualisations dans le navigateur.

    Implements a system for defining custom elements and tags to create a reusable library of email components.

    JavaScriptemailframeworkmarkup-language
    Voir sur GitHub↗4,302
Préc.12Suivant
  1. Home
  2. User Interface & Experience
  3. Buttons
  4. Custom HTML Elements

Explorer les sous-tags

  • Custom Component Tags9 sous-tagsDefining and rendering non-standard HTML tags to create specialized UI elements. **Distinct from Custom HTML Elements:** Distinct from Custom HTML Elements by focusing on the definition of new tags for specialized components rather than just replacing tags of existing ones.
  • Polymorphic Component RenderingThe ability to change the underlying HTML element of a component while preserving its styling and behavior. **Distinct from Custom HTML Elements:** Distinct from Custom HTML Elements: focuses on the architectural pattern of polymorphic rendering (as-prop) rather than just replacing tags.
  • Root HTML Element OverridesOverriding the default html, head, and body tags by providing a custom root component. **Distinct from Custom HTML Elements:** Distinct from Custom HTML Elements: focuses on overriding the root document tags (html, head, body) rather than replacing tags of individual components.
  • Semantic Time ElementsCustom HTML elements that extend the semantic meaning of standard time tags with dynamic formatting logic. **Distinct from Custom HTML Elements:** Focuses on extending the native HTML <time> element specifically, rather than general custom HTML element replacement.
  • Structural Behavior ModifiersTools to change the layout behavior of HTML elements, such as converting block-level to inline. **Distinct from Custom HTML Elements:** Focuses on changing the display model (block/inline) rather than replacing the tag itself.
  • Style-to-Element Mappings2 sous-tagsRules that convert named document styles into specified HTML tags with optional CSS classes. **Distinct from Custom HTML Elements:** Distinct from Custom HTML Elements: focuses on mapping document styles to HTML elements, not on replacing component tags.