10 repositorios
Support for embedding custom elements within component trees.
Distinguishing note: Focuses on the rendering of web components within a framework.
Explore 10 awesome GitHub repositories matching web development · Web Component Renderers. Refine with filters or upvote what's useful.
Preact is a lightweight declarative user interface library designed for building high-performance web applications. It utilizes a component-based architecture where interfaces are defined as functional or class-based units, relying on a virtual DOM to perform efficient state reconciliation and updates. By prioritizing a minimal footprint, the library enables developers to create modular, predictable, and testable user interfaces while maintaining compatibility with standard browser APIs. The library distinguishes itself through a reactive state engine that leverages signals to track dependenc
Automatically handles property and attribute assignment for registered custom elements in markup.
lit-html is a JavaScript HTML templating library and reactive UI template engine. It uses tagged template literals to render dynamic HTML templates, focusing on efficient partial updates to the DOM to minimize browser reflows. The library functions as a rendering tool for web components and supports server-side rendering to improve initial page load speeds and search engine optimization. Its capabilities cover the development of lightweight custom HTML elements and the management of dynamic HTML rendering. It includes support for high-performance list rendering and the handling of asynchrono
Provides lightweight tools for generating the HTML structures and dynamic content used within custom web components.
Satori is a library that converts HTML and CSS markup into rasterized images. It functions as a server-side rendering engine designed to transform web layouts into visual assets at runtime, ensuring consistent representation across different platforms and social media sharing services. The engine distinguishes itself by utilizing a cross-platform flexbox implementation to calculate element positions and dimensions, mirroring the behavior of modern web browsers without requiring a full browser engine. It processes document structures through a virtual tree traversal and employs a specialized p
Renders complex web-based designs into static image formats to ensure consistent visual representation across different platforms.
Emoji Mart is a set of web components and tools for adding a searchable, customizable emoji picker to web applications. It provides a picker component for browsing and selecting emojis by category, a rendering component for displaying individual emojis from shortcodes or IDs, and a programmatic search library for looking up emoji metadata by keyword, native character, or shortcode. The library structures emoji data into a precomputed index that supports real-time search filtering, category-based virtual scrolling, and skin tone modifiers. Custom emoji sets can be injected at runtime, merging
Renders the picker and individual emojis as custom HTML elements using the Web Components standard.
model-viewer es un componente web utilizado para renderizar e interactuar con modelos tridimensionales directamente en un navegador web. Funciona como un renderizador de modelos 3D glTF y un componente WebGL interactivo, encapsulando una tubería de renderizado 3D dentro de un elemento HTML personalizado. El proyecto permite la realidad aumentada basada en web, permitiendo que los activos 3D se proyecten en entornos físicos utilizando la cámara de un dispositivo móvil. Proporciona herramientas para la proyección de realidad aumentada y la creación de experiencias combinando modelos 3D con seguimiento de cámara. El componente admite la visualización de productos en 3D y la integración de gráficos interactivos en páginas web. Maneja el procesamiento de activos glTF y utiliza lógica de interacción de raycast para permitir a los usuarios manipular y ver modelos desde diferentes ángulos.
Encapsulates a complex 3D rendering pipeline within a custom HTML element for seamless web page integration.
Wux es un framework y biblioteca de UI basada en componentes diseñada específicamente para construir interfaces de usuario dentro de la plataforma WeChat Mini Program. Proporciona una colección de componentes reutilizables y extensibles que funcionan como un kit de UI multidispositivo para garantizar una apariencia coherente en diferentes tamaños de pantalla y dispositivos. El framework implementa una arquitectura de componentes frontend modular, permitiendo a los desarrolladores crear diseños responsivos utilizando elementos visuales pre-estilizados. Utiliza un sistema de componentes personalizables para mantener la coherencia visual en todo el ecosistema de WeChat. El proyecto cubre una gama de capacidades arquitectónicas, incluyendo configuración basada en props, temas con variables CSS para personalización dinámica y inyección de estilos modular. También emplea wrappers de elementos personalizados para encapsular lógica y estilos para una mejor reutilización.
Encapsulates internal logic and styles within standard component structures for improved reusability across pages.
mcp-ui is a toolkit and framework for rendering interactive web components and managing communication between Model Context Protocol servers and host applications. It serves as a client interface library and a sandboxed web component renderer designed to move AI tool interactions beyond text-based outputs into visual interfaces. The project is distinguished by its secure rendering system, which utilizes a double-iframe architecture and a proxy layer to isolate guest user interfaces from the host application. It employs a JSON-RPC bridge to synchronize state and route user intents, ensuring bi
Renders UI resources inside framework-agnostic web components that dispatch user actions as standard DOM events.
Este proyecto proporciona un elemento web de tiempo que extiende la etiqueta estándar de HTML para mostrar marcas de tiempo relativas y cuentas regresivas legibles por humanos. Funciona como un formateador de tiempo relativo y calculadora de duración, convirtiendo marcas de tiempo en cadenas localizadas que se actualizan automáticamente en el navegador. La herramienta permite visualizaciones dinámicas de marcas de tiempo que transicionan de frases relativas a fechas absolutas basadas en umbrales de tiempo configurables. Incluye capacidades para restringir el tiempo verbal, forzando a las marcas de tiempo a mostrarse exclusivamente como fechas pasadas o futuras, y soporta un formato de duración preciso en años, meses, días, horas, minutos y segundos. La implementación aprovecha la API de internacionalización nativa del navegador para el renderizado de fechas y la localización en zonas horarias IANA específicas. Gestiona el estado a través de atributos del DOM y utiliza sondeo por intervalos para asegurar que las visualizaciones de tiempo se mantengan actualizadas sin necesidad de refrescar la página.
Provides a custom element wrapper that adds reactive behavior to the standard HTML time tag.
This project is a static site generator and build-pipeline orchestrator that converts markdown files and custom components into production-ready static HTML pages. It functions as a markdown content manager, allowing website structure and text to be defined through the direct modification of flat files. The system utilizes a file-system based router to map the website URL structure directly to the directory layout of the source files. It also includes a web component UI library to embed encapsulated, interactive user interface elements into otherwise static pages. The project covers the broa
Embeds encapsulated web components into static pages to add interactive behavior to otherwise static content.
Este repositorio sirve como una colección integral de implementaciones de referencia para el framework web Remix. Proporciona ejemplos prácticos de desarrollo web full-stack, demostrando cómo construir aplicaciones dinámicas renderizadas en el servidor que conectan la lógica del lado del servidor con la interactividad del lado del cliente. Al aprovechar una arquitectura basada en componentes, estos ejemplos ilustran patrones centrales para gestionar datos, enrutamiento e interfaces de usuario dentro de un entorno de desarrollo unificado. La colección destaca el enfoque distintivo del framework hacia la arquitectura web, enfatizando la carga de datos en el lado del servidor y jerarquías de rutas anidadas que reflejan las estructuras de URL. Estos ejemplos muestran cómo manejar solicitudes de cambio de estado a través de acciones dedicadas en el lado del servidor y asegurar la funcionalidad de la aplicación mediante la mejora progresiva, permitiendo que las funciones permanezcan operativas incluso antes de que los scripts del lado del cliente se carguen por completo. Más allá de los patrones fundamentales, el repositorio cubre un amplio espectro de capacidades de integración, incluyendo autenticación segura y gestión de sesiones, sincronización de datos en tiempo real y conectividad con APIs externas. También proporciona orientación sobre flujos de trabajo listos para producción, como el procesamiento de tareas en segundo plano, el manejo seguro de pagos y técnicas de optimización de rendimiento como el procesamiento por lotes de solicitudes a la base de datos y el aplazamiento de activos. Estos ejemplos se mantienen como un conjunto de proyectos modulares, ofreciendo a los desarrolladores una visión directa de cómo estructurar aplicaciones, aplicar calidad de código y automatizar tuberías (pipelines) de despliegue. Cada implementación sirve como una plantilla funcional para tareas comunes de desarrollo web, desde la gestión de contenido y el manejo de formularios hasta interacciones complejas de UI.
Supports embedding and rendering custom web components within the application's component tree.