6 repositorios
Modular interfaces for customizing component rendering, event handling, and positioning.
Distinguishing note: Focuses on the architectural pattern of interchangeable adapters for UI components.
Explore 6 awesome GitHub repositories matching user interface & experience · Component Adapters. Refine with filters or upvote what's useful.
Select2 is a searchable, modular UI framework designed to enhance standard HTML select elements. It transforms basic form controls into interactive, accessible dropdown interfaces that support multi-selection, tagging, and real-time filtering. By providing a robust set of tools for managing complex data inputs, it enables developers to create more responsive and user-friendly selection components. The project is distinguished by its adapter-based architecture, which allows for deep customization of rendering, data processing, and selection logic. Developers can extend core functionality throu
Provides a modular system for extending component behavior through interchangeable adapter classes.
GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware. The framework distinguishes itself through a flexible architecture that allows for core component swapping, enabling the replacement of playback engines, managers, or rendering layers. It includes a dedicated video caching manager for local storage and a customizable media UI component that supports
Implements an adapter-based architecture to allow swapping playback engines like ExoPlayer and IJKplayer.
This project is an LLM-powered presentation generator and HTML slide deck framework designed to produce single-file presentations. It combines an AI-driven generation system with a playback engine that utilizes WebGL-accelerated rendering for high-performance visual storytelling. The system is distinguished by its focus on design system enforcement, utilizing a validator to ensure layouts adhere to specific typographic and structural rules. It includes a specialized AI visual asset pipeline that generates context-aware imagery and transforms raw screenshots into polished assets through progra
Ships a playback engine that toggles between hardware-accelerated graphics and low-power modes.
Mitosis is a cross-framework compiler that transforms a single JSX-based source into native components for multiple frontend libraries simultaneously. It functions as a multi-target UI library builder, allowing developers to maintain a single source of truth for design systems while generating production-ready code for diverse environments including React, Vue, Angular, and Svelte. The system operates by parsing unified component code into an intermediate JSON representation, which serves as the foundation for all downstream framework generators. This architecture utilizes a visitor-based tra
Customizes component logic and styling for specific target frameworks while maintaining a unified codebase for shared business logic.
Zyfun is a multimedia streaming client and JSON-based media manager designed for organizing and playing live streams and video-on-demand content from remote sources. It functions as a centralized system for managing multimedia resources across different platforms. The project features a multi-engine media player that allows switching between different player cores to optimize streaming performance and maintain compatibility across various devices. It utilizes standardized JSON configuration files to import and structure media metadata and channel lists. The system covers the integration of m
Provides interfaces to swap underlying media playback engines at runtime for hardware compatibility.
Esta biblioteca proporciona un toolkit para implementar edición de texto enriquecido dentro de aplicaciones iOS nativas. Funciona como un componente de interfaz reutilizable que permite a los usuarios aplicar estilos visuales como negrita, cursiva, colores y alineación de texto a su contenido. El editor está construido sobre los componentes de texto nativos del sistema, interceptando eventos de entrada para gestionar el formato a través de la manipulación de texto basada en atributos. Cuenta con una arquitectura modular que desacopla la interfaz de edición de la lógica de formato subyacente, permitiendo a los desarrolladores inyectar definiciones de herramientas personalizadas y habilitar o deshabilitar selectivamente utilidades de formato específicas para adaptarse a los requisitos de su aplicación. Para mantener la usabilidad en diferentes tamaños de pantalla y orientaciones de dispositivos, el componente incluye lógica de presentación adaptativa. Esto permite que la interfaz cambie entre modos de visualización modal y popover para los controles de formato, asegurando que las herramientas permanezcan accesibles independientemente del entorno del dispositivo.
Provides adaptive presentation logic that switches between modal and popover display modes based on device screen size.