30 Repos
Mechanisms for managing element identity during reconciliation to optimize DOM updates.
Distinct from Interface Element Management: Distinct from Interface Element Management: focuses on node identity tracking for reusability rather than general workspace organization.
Explore 30 awesome GitHub repositories matching user interface & experience · Keyed Element Tracking. Refine with filters or upvote what's useful.
react-use is a collection of reusable state and effect hooks for managing common logic in React applications. It serves as a comprehensive library for implementing state management patterns and wrapping various browser APIs into consistent hook interfaces. The project provides a specialized toolkit for DOM interaction and browser API integration, allowing components to track element dimensions, manage cookies, and monitor hardware sensors. It includes a suite of animation and timing utilities for physics-based numeric interpolation and frame-synced state updates. Beyond basic state managemen
Deno-inspired tracking of HTML element dimensions, scroll positions, and intersection status.
TanStack Table is a headless, framework-agnostic engine designed for building complex data grids and managing tabular state. By decoupling data processing logic from the visual rendering layer, it allows developers to implement custom user interfaces while offloading sophisticated operations like sorting, filtering, grouping, and pagination to a unified, performant core. The library distinguishes itself through its commitment to type safety and environment flexibility. It leverages strict type definitions to ensure data integrity across the entire application and utilizes an adapter pattern t
Provides utilities for monitoring currently pressed keys in real-time.
Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co
Synchronizes single character variables with interface components to refresh displayed content.
Livewire is a full-stack framework for PHP that enables the development of reactive, dynamic user interfaces using server-side classes and templates. By bridging the gap between server-side logic and client-side DOM updates, it allows developers to build interactive web applications without writing custom JavaScript. The framework operates as a component-based library, where modular units encapsulate interface logic, state, and event handling directly on the server. The framework distinguishes itself through a reactive architecture that automatically synchronizes state between the browser and
Assigns unique identifiers to components in loops to track and update elements correctly during state changes.
ScrollReveal is a JavaScript library designed to manage scroll-triggered visual transitions for web elements. It functions as a framework for tracking element visibility relative to the browser viewport, allowing developers to apply declarative animation sequences as users scroll through a page. The library provides centralized control over motion design by maintaining a global configuration registry that merges with local element settings to ensure consistent behavior. It distinguishes itself through its lifecycle management capabilities, which include the ability to stagger the reveal of mu
Provides mechanisms to revert elements to their original state by removing styles and event listeners.
This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen
Listen for key press and release events to trigger custom logic whenever a user interacts with their physical or virtual keyboard during an active session.
This project is a comprehensive collection of modular, reactive functions designed to streamline the development of user interfaces. It serves as a toolkit for managing application state, wrapping native browser hardware and system features, and encapsulating common logic patterns into reusable units. By binding asynchronous data sources, browser events, and system properties to component state, it provides a unified framework for building interactive web and desktop applications. The library distinguishes itself through its focus on composition and lifecycle management, allowing developers t
Monitors DOM element properties such as size and visibility to drive reactive updates based on layout changes.
TanStack Router is a type-safe routing library for web applications that provides full type safety for paths, search parameters, and data loaders across the entire application stack. It functions as a comprehensive framework for server-side rendering, enabling the generation of complete HTML pages to improve initial load performance and search engine optimization. By integrating declarative data fetching, the library manages asynchronous information at the route level, supporting preloading, caching, and parallel request execution to ensure data is ready before components render. The project
Monitors currently pressed keys in real-time to enable interactive UI feedback.
A collection of iOS components.
Monitors keyboard show and hide animations to provide current frame position and transition duration for responsive layout adjustments.
Snabbdom is a virtual DOM library and DOM diffing engine used to create and update user interfaces by synchronizing a virtual tree with the browser. It functions as a modular UI framework that provides a system for generating virtual nodes and transforming them into actual browser elements. The project features a modular architecture that separates core rendering logic from optional components. It includes a dedicated SVG rendering engine for managing scalable vector graphics within a virtualized document object model. The library covers a broad range of capabilities, including lifecycle hoo
Uses unique keys to track elements across updates for efficient reordering and state maintenance.
Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit
Subscribes to events for keymap state changes, pending sequences, and diagnostic errors.
This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti
Tracks the width and height of a DOM element using an observer to enable responsive layouts.
This is a bottom sheet component library for React Native that provides gesture-driven panels sliding up from the bottom of the screen. The library is built around configurable snap points, dynamic sizing, keyboard awareness, modal presentation, and synchronized scrolling, with native driver animation offloaded to the native thread for smooth performance. The library distinguishes itself through deep gesture and animation control, including custom gesture handler overrides, scroll-gesture synchronization, and dynamic snap point recalculation when content size or keyboard visibility changes. I
Tracks keyboard events on iOS and Android to adjust sheet position.
BingGPT is a standalone desktop client and cross-platform wrapper for Bing AI. It provides a dedicated interface for AI conversations on Windows, macOS, and Linux, removing the need to use a web browser or third-party plugins. The application distinguishes itself through deep operating system integration, featuring a customizable interface with theme adjustments and font scaling. It includes a dedicated conversation export tool that saves chat histories into common file formats for external storage and analysis. The system further optimizes the user experience with keyboard shortcut controls
Implements keyboard shortcuts to trigger common actions like starting new topics or reloading the app.
Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for creating interactive command-line applications. It functions as a framework for building complex tools that require real-time updates and keyboard navigation. The library includes a variety of specialized interface elements such as fuzzy-filterable item lists, single-line and multi-line text inputs, and tabular data grids. It also provides visual feedback components including animated loading spinners, progress meters, countdown timers, and stopwatches. Additional capabilitie
Maps keyboard events to internal software actions for efficient control of the terminal interface.
Monitors which keys are currently pressed in real time and exposes state through hooks.
This project provides high-performance list components for React Native that utilize a view-recycling rendering engine. It is designed to display large datasets by reusing existing components instead of destroying and recreating them, which reduces memory usage and prevents blank cells during fast scrolling. The library distinguishes itself through a specialized virtualized list manager and support for masonry grid layouts, which allow for multiple columns with varying item heights. It includes a type-based recycling system that ensures the correct component structure is reused for specific d
Tracks layout commit completion to synchronize multiple list components within a view tree.
OpenInTerminal is a system interface extension for macOS that provides a custom Finder context menu, toolbar extensions, and clipboard utilities. It functions as a terminal emulator launcher and a shell path utility, allowing users to interact with the macOS file system through external applications. The project enables the launch of terminals and text editors directly from the file manager. It includes a shell path utility to copy escaped file paths to the clipboard and supports the configuration of specific terminal emulators and code editors. The software covers workflow automation throug
Triggers application launch sequences by listening for global system-level keyboard shortcuts.
Lychee is a self-hosted photo management system and PHP web application designed for organizing, browsing, and sharing personal photo collections. It functions as a dockerized media server that provides a web interface for uploading and managing images independently of commercial cloud services. The system features an integrated image processing pipeline that automatically generates responsive thumbnails and applies watermarks during the upload process. It supports remote media migration through integration with the Dropbox API and allows for the synchronization of existing server directories
Implements JavaScript event listeners to enable mouse-free navigation and management of the photo library.
Dieses Projekt ist ein responsives Layout-Framework für Angular, das ein System von Direktiven bereitstellt, um adaptive Benutzeroberflächen mittels CSS Flexbox und CSS Grid zu erstellen. Es enthält spezialisierte Bibliotheken zur Verwaltung der Ausrichtung flexibler Boxen und zur Strukturierung komplexer zweidimensionaler Seitengitter. Das Framework bietet einen Breakpoint-Monitoring-Service, um Media-Query-Änderungen programmatisch zu beobachten und Logik auszulösen, wenn Viewport-Dimensionen definierte Grenzen überschreiten. Zur Performance-Optimierung enthält es einen Build-Time-CSS-Generator, der SASS-Mixins verwendet, um statische Media-Query-Stylesheets zu erstellen, was den Bedarf an Laufzeit-Stilberechnungen reduziert. Das System deckt ein breites Spektrum an Layout-Funktionen ab, einschließlich Viewport-gesteuerter Sichtbarkeit, Drucklayout-Optimierung und suffixbasiertem responsivem Markup. Es bietet Werkzeuge zur Verwaltung von Container-Flow, Element-Skalierung und Layout-Abständen für sowohl Flexbox- als auch Grid-basierte Positionierung.
Implements utilities for monitoring viewport dimensions to trigger reactive layout updates and visibility changes.