22 Repos
Visual feedback mechanisms and state-based styling for interactive user interface elements.
Distinguishing note: Focuses on dynamic state-based visual changes like hover effects, distinct from static layout or typography.
Explore 22 awesome GitHub repositories matching user interface & experience · Interaction Effects. Refine with filters or upvote what's useful.
30-seconds-of-code is a comprehensive knowledge base and programming snippet library designed to support software engineering education and professional development. It provides a curated collection of reusable code units and technical guides that help developers master core language mechanics, design patterns, and architectural philosophies. The project distinguishes itself by offering a wide-ranging library of algorithmic solutions and web development patterns that are organized into modular, independently testable units. It emphasizes functional programming paradigms and declarative logic,
Implements interaction effects and visual transformations for elements triggered by mouse hover states.
This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web interfaces. It centers on a component-based architecture that maps application state to rendered elements, utilizing a twelve-point flexbox grid system and nested containers to manage complex layouts. The library ensures consistent behavior across large-scale applications by providing centralized configuration for component defaults, themes, and global design tokens. What distinguishes this framework is its deep integration of Material Design principles alongside a highly flexib
The library increases the shadow depth of elements when users hover over them to provide clear visual feedback.
Material is a mobile user interface framework designed for building responsive and consistent native applications. It provides a declarative component architecture that allows developers to construct complex interfaces through modular, self-contained elements that manage their own state and rendering logic. The framework distinguishes itself through a constraint-based layout engine that calculates component geometry by solving spatial relationships between elements, ensuring layouts adapt automatically to varying screen sizes. It also features a hierarchical design system that propagates styl
Builds interactive components like buttons and text fields with state-based styling.
FlycoTabLayout is a Java-based library for building tabbed navigation interfaces in Android applications. It functions as a custom view component and navigation tool that allows developers to organize content into switchable categories using customizable indicators and animations. The library distinguishes itself through integrated notification badge components that display unread message tips and status indicators directly on individual tabs. It also provides specialized navigation synchronization, allowing the tab layout to function as a standalone component or as a linked navigation bar ti
Applies motion effects and bounce animations to the selection indicator when switching views.
Effeckt.css is a hardware-accelerated CSS animation library and UI transition framework. It provides a collection of styles designed to create smooth element entrances, exits, and attention-grabbing visual effects while preventing visual stuttering during interface transitions. The library focuses on high-performance animations using GPU-accelerated properties to ensure fluid movement. It enables the simulation of application navigation by sliding page views in and out of the viewport from specified directions. The framework covers a suite of visual capabilities, including directional entran
Provides rhythmic attention effects like shaking and pulsing as visual feedback for interface elements.
nodeppt ist ein Markdown-Präsentationsgenerator und statischer Seitengenerator, der Markdown-Quelldateien in interaktive webbasierte Slide-Decks transformiert. Er besteht aus einem Command-Line-Build-Tool und einer spezialisierten Frontend-Runtime, die verwendet wird, um Präsentationen in einem Webbrowser bereitzustellen. Das Projekt bietet eine Dual-Screen-Präsentations-Runtime, die die Zuschaueransicht mit einem privaten Monitor für Sprechernotizen synchronisiert. Es verwendet eine Plugin-basierte Markdown-Pipeline und ein DOM-Transformationssystem für die Nachbearbeitung, um benutzerdefinierte Syntax in strukturierten HTML-Inhalt zu konvertieren. Das Framework unterstützt die Generierung technischer Inhalte, einschließlich Rendering mathematischer Formeln, Code-Syntax-Highlighting und Einbettung interaktiver Diagramme. Es bietet ein Layout-System für Grid- und Card-Designs, visuelle Bewegungseffekte und datengesteuerte Visualisierungen. Ein lokaler Entwicklungsserver ist für Echtzeit-Iterationen enthalten, und ein Utility wird bereitgestellt, um Präsentationen als PDF-Dokumente zu exportieren.
Provides visual motion effects such as fades and zooms to control element flow during presentations.
This project is a programmable font system and canvas typography engine that renders a geometric sans-serif typeface using raw coordinate data. It functions as a coordinate-based text animator, allowing for the real-time modification of glyph shapes and font weights. The system distinguishes itself through the ability to extract and manipulate the point coordinates of characters to create morphing effects, wave animations, and shape transitions. It enables dynamic weight interpolation and point-to-line visualizations, moving beyond static font rendering to produce procedural typography. The
Builds user interfaces where text responds to input through dynamic shape changes and visual effects.
Magic ist eine CSS-Animationsbibliothek und ein Framework für visuelle Effekte, das eine Sammlung vordefinierter Bewegungsstile zum Bewegen, Rotieren und Transformieren von Web-Elementen bereitstellt. Es dient als Build-Time-CSS-Optimierer, der nur die spezifischen Animationsstile kompiliert, die in einem Projekt verwendet werden, um die endgültige Stylesheet-Größe zu minimieren. Das Framework ermöglicht die Entwicklung interaktiver Benutzeroberflächen, indem es erlaubt, Animationen programmatisch durch Skripte, Hover-Events oder Zeitverzögerungen auszulösen. Es nutzt ein System aus Timing- und Bewegungsklassen, um die Dauer und Geschwindigkeit visueller Übergänge zu verwalten. Das Projekt deckt das visuelle Frontend-Styling und das Animationsmanagement ab, mit Fokus auf die Anwendung von Bewegungseffekten und die Optimierung der Web-Performance durch angepasste Animations-Bundles.
Creates interactive visual feedback through state-based styling and motion effects triggered by user interactions.
This project is a CSS collectible card framework and holographic effect library designed to create interactive trading card faces. It provides a system for rendering complex artwork and card components entirely through CSS stylesheets without the use of external image assets. The framework specializes in simulating physical materials such as iridescent shimmers, metallic glares, and holographic foils. It utilizes blend modes and gradients to produce specialized surface finishes, including glitter and galaxy patterns, which react dynamically to the user's cursor position. The system further i
Creates dynamic glare and iridescent shimmers that react fluidly to the user's cursor position.
Elementor is a visual page builder for WordPress that provides a drag-and-drop interface for creating responsive layouts and custom themes. It functions as a comprehensive design system manager and theme builder, allowing for the creation of global website components such as headers, footers, and archive pages without writing code. The platform distinguishes itself through a dedicated popup builder with custom trigger conditions and a visual landing page creator that utilizes pre-made kits. It includes a global style registry to synchronize fonts and colors across all site elements and a widg
Adds interactive animations, parallax scrolling, and visual transitions to create more engaging user experiences.
bounce.js ist eine JavaScript-Bibliothek und ein programmatischer Wrapper für die Generierung und Anwendung von CSS3-Keyframe-Animationen und 3D-Transformationen. Sie bietet ein Tool zur Erstellung komplexer Animationssequenzen, ohne manuelle Stylesheet-Regeln schreiben zu müssen. Die Bibliothek ermöglicht die Erstellung von Animationen durch das Verketten von Skalierungs-, Rotations-, Translations- und Skew-Transformationen. Diese generierten Sequenzen können unter eindeutigen Namen gespeichert werden, um sie für mehrere Elemente wiederzuverwenden. Das System verwaltet den Animations-Lifecycle durch Callback-Funktionen, die ausgelöst werden, wenn eine visuelle Sequenz abgeschlossen ist. Es enthält zudem einen Kompatibilitäts-Checker, um zu verifizieren, ob die Browserumgebung die erforderlichen 3D-Transforms und Keyframe-Spezifikationen unterstützt.
Enables adding polished motion effects and 3D transitions to web elements to improve user experience.
animateplus ist eine leichtgewichtige JavaScript-Animationsbibliothek für performante 60-FPS-Visual-Transitions und numerische Interpolationen von Web-Elementen. Sie fungiert als Promise-basierte Animations-Engine und nutzt Async-Await-Muster, um komplexe Bewegungsabläufe und Zeitverzögerungen zu sequenzieren. Die Bibliothek enthält einen Motion-Blur-Simulator, der richtungsabhängige Bewegungsunschärfe auf der X- und Y-Achse anwendet, um hohe Geschwindigkeiten zu simulieren. Zudem bietet sie ein Tool zur numerischen Interpolation, um Farben und grafische Eigenschaften zwischen Zuständen zu überblenden. Das System ermöglicht eine präzise Steuerung von Elementen, einschließlich Starten, Stoppen und Verzögern von Animationen. Darüber hinaus werden dynamische Bewegungseffekte durch Frame-by-Frame-Callbacks unterstützt, die während des Animationsverlaufs externe Logik auslösen können.
Adds visual polish using simulated motion blur and frame-by-frame callbacks that react to animation progress.
BoomMenu ist eine Android-Bibliothek für radiale Menüs und ein UI-Animations-Framework, das für die Erstellung erweiterbarer Floating Action Buttons entwickelt wurde. Sie bietet eine Reihe programmierbarer Custom-View-Komponenten, die Untermenüelemente in radialen, horizontalen oder vertikalen Mustern mittels 3D-Transformationen einblenden. Die Bibliothek zeichnet sich durch eine 3D-Transformations-Animations-Engine aus, die nicht-lineares Easing, Skalierung und Rotation nutzt, um während der Menüerweiterung Tiefe zu erzeugen. Sie enthält spezialisierte Layout-Muster für Share-Style-Menüs und ein koordinatenbasiertes Mapping-System für präzise Elementverschiebung. Das Framework deckt ein breites Spektrum an UI-Funktionen ab, einschließlich flexibler Menükonstruktion mit beschrifteten Buttons, dynamischer Inhaltsaktualisierungen und Hintergrundabdunklung für den visuellen Fokus. Es unterstützt die Integration in verschiedene Android-Komponenten wie Action Bars, Fragmente und scrollbare Ansichten und bietet zudem Tools für ziehbare Positionierung und programmatische Zustandssteuerung. Um die Performance zu erhalten, implementiert das Projekt einen View-Recycling-Ressourcen-Cache, um Button-Instanzen wiederzuverwenden und die Objekterstellung während der Erweiterungszyklen zu reduzieren.
Implements acceleration and deceleration effects for the movement and rotation of radial menu buttons.
cursor-effects is eine JavaScript-Bibliothek und eine Effekt-Engine, die darauf ausgelegt ist, physikbasierte Cursor-Trails und schwebende visuelle Effekte in Webbrowsern zu implementieren. Sie bietet ein Framework zum Hinzufügen interaktiver grafischer Overlays, die dem Benutzerzeiger folgen. Das System ist auf das Erzeugen von Partikel-Trails, physikbasierten schwebenden Emojis und zeigerverfolgenden Text-Strings spezialisiert. Diese Animationen nutzen federbasierte Physiksimulationen, um organische Reaktionen und Streumuster bei Cursorbewegungen zu erzeugen. Die Bibliothek verwaltet den gesamten Lebenszyklus visueller Elemente, vom koordinatenbasierten Zeiger-Tracking und der DOM-Injektion bis hin zur automatischen Entfernung von Partikeln. Animations-Frames werden über eine Request-Animation-Loop aktualisiert, um sicherzustellen, dass die Bewegung mit der nativen Bildwiederholrate des Browsers übereinstimmt.
Implements dynamic visual changes and effects that react in real-time to mouse coordinates.
Sakurairo ist ein funktionsreiches WordPress-Theme und ein Framework für persönliche Blogs, das für mehrsprachige Websites konzipiert wurde. Es fungiert als visuelle Ebene, die umfassende Layout-Kontrollen bietet, von einem dynamischen UI-Toolkit mit Glassmorphism-Effekten bis hin zu einer vollständigen Vorlage für eine persönliche Branding-Website. Das Projekt zeichnet sich durch KI-Inhaltsverbesserung aus, wobei Large Language Models verwendet werden, um Artikel automatisch zusammenzufassen und interaktive Terminologie-Annotationen zu generieren. Es integriert zudem externes Aktivitäts-Tracking und Profil-Synchronisierung für Plattformen wie Steam und Bilibili. Das Theme enthält eine breite Palette an Funktionen, die visuelles Design abdecken, wie z. B. zeitgesteuerter Dark Mode und Hintergrundanimationen, sowie Performance-Optimierungen wie PJAX-Navigation und WebP-Bild-Routing. Zusätzliche Funktionsbereiche umfassen die Überwachung der Link-Verfügbarkeit, Echtzeit-Such-Overlays und administrative Tools für das Backup und die Wiederherstellung von Theme-Einstellungen.
Creates a customizable typing effect for header text in the hero section.
toolong ist ein Terminal-Log-Viewer und TUI-Log-Manager, der für die Überwachung von Live-Log-Streams und die Navigation in großen Log-Dateien entwickelt wurde. Er fungiert als Log-Aggregator und JSONL-Formatter, der in der Lage ist, mehrere Log-Dateien zu einer einzigen chronologischen Ansicht zusammenzuführen, indem Zeitstempel automatisch erkannt werden. Die Anwendung unterstützt die Visualisierung strukturierter Daten durch Pretty-Printing von JSONL-Dateien und die Anwendung von Syntax-Highlighting auf gängige Webserver-Log-Muster. Sie verarbeitet große Datenmengen effizient durch scrollbare Ansichten mit virtueller Größe, was es Benutzern ermöglicht, komprimierte Logs oder Dateien beliebiger Größe zu öffnen, ohne das gesamte Dokument in den Arbeitsspeicher zu laden. Das System umfasst Funktionen für das Tailing von Log-Streams, das Fuzzy-Text-Matching und die Navigation über ein Stack-basiertes Screen-Modell. Es bietet zudem eine Befehlspalette zur Entdeckung von Anwendungsfunktionen und unterstützt interaktive Elemente wie anklickbare Links und Hover-Tooltips.
Updates the mouse pointer shape when hovering over elements to indicate interaction states.
Motionity is a browser-based motion graphics editor and video compositor. It provides a visual timeline for creating animated videos and compositions using a layer-based system and keyframe animation tools. The project features a dedicated Lottie animation renderer, allowing users to import and render vector-based files for scalable motion graphics. It includes specialized tools for keyframe animation, using easing functions to control object movement and property transitions. The platform covers a broad range of production capabilities, including digital asset composition, video clip editin
Provides specialized text motion effects including typewriter, scale, and fade animations.
Animate UI is an animated UI component library and motion-enhanced design system. It provides a collection of pre-animated interface elements and layout primitives used to build interactive web user interfaces. The library is integrated with the Model Context Protocol, making it an MCP compatible component set that allows AI coding tools to automatically discover and implement its components. It also functions as an accessibility-aware animation framework that respects system-level reduced motion settings. The system covers a broad range of interactive visual effects, including animated typo
Provides dynamic visual animations and transitions that react to user interaction across typography and backgrounds.
This project is a collection of themes, layout customizers, and automated installers for Visual Studio Code designed to create a dark-mode workspace aesthetic. It provides a set of dark color palettes and syntax highlighting configurations alongside a CSS UI customizer for modifying the editor's internal interface elements. The toolkit enables a modern visual design characterized by deep dark backgrounds, floating glass-effect panels, and rounded interface geometries. It utilizes custom stylesheets to alter panel radii, gaps, and sidebar margins, while adding interactive animations such as ho
Implements interactive glow effects and smooth fade transitions for UI elements like file icons.
This project is a Tailwind CSS animation library and accessibility-aware motion framework. It provides a collection of utility classes for adding high-performance keyframe animations and motion effects to web projects, while automatically respecting user-defined reduced motion preferences. The system includes a browser-based animation designer for creating and exporting custom presets as CSS styles or utility classes. It also functions as a scroll-triggered animation framework, enabling entrance and exit transitions that execute as elements enter the viewport, including support for staggered
Offers inline utility classes for applying motion effects to dimensions and opacity.