19 Repos
Techniques for creating depth and motion in web layouts.
Distinguishing note: Specific to scroll-based visual effects.
Explore 19 awesome GitHub repositories matching user interface & experience · Parallax Effects. Refine with filters or upvote what's useful.
This project is a community-driven directory of open-source Android libraries focused on user interface development. It serves as a centralized knowledge base that organizes high-quality third-party tools into a structured, categorical taxonomy to assist developers in discovering reliable solutions for mobile application design. The repository distinguishes itself by providing a version-agnostic index that links directly to external project resources, bypassing the need for complex dependency management. To facilitate rapid evaluation, each entry is paired with visual asset indexing, includin
Assembles specialized libraries that enable depth-based scrolling animations and multi-layered motion effects.
This project is a community-maintained open source directory that serves as a comprehensive index of React components and libraries. It functions as a technical knowledge base, mapping common development challenges to vetted third-party solutions to help developers accelerate their frontend workflows and avoid reinventing standard interface elements. The directory distinguishes itself through a decentralized, hyperlink-centric architecture that avoids hosting code locally, instead pointing users directly to external repositories. This content is curated through a collaborative model where com
Provides resources for implementing parallax scrolling effects.
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 shifts background images at different speeds than foreground content during scrolling to create depth.
fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of vertical sections and horizontal slides that snap to the viewport. It provides a system for organizing web content into full-screen pages with automatic snapping behavior. The library distinguishes itself through a WebGL transition framework and visual storytelling tools, enabling cinematic effects such as 3D rotations, parallax backgrounds, fading, and water distortion during navigation. It also features a responsive adaptation system that can switch from automatic snapping to stan
Implements depth-perception scrolling by moving background elements relative to the foreground.
GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and interactive user interfaces. It provides a robust property-interpolation engine that calculates intermediate values for CSS styles, attributes, and numeric properties, enabling smooth visual transitions across web elements. The framework is built on a core architecture that manages animation lifecycles, timeline-based sequence orchestration, and virtual property interception to ensure precise control over motion. The library distinguishes itself through a modular, plugin-based extensib
Provides scroll-linked visual effects that move elements at different speeds to create depth.
UIkit is a CSS front-end framework and accessible UI component library designed for building responsive web interfaces. It provides a comprehensive set of styling classes and modular components alongside a JavaScript interaction toolkit for managing behavioral elements. The framework includes native support for internationalized web interfaces, featuring multi-locale text translation and right-to-left layout directions. It employs a responsive layout engine that uses flexible grids, adaptive breakpoints, and container widths to align content across different screen sizes. The toolkit covers
Implements scroll-linked parallax animations to create depth and motion effects within the viewport.
This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
Creates depth by moving background images in the opposite direction of a list's scroll movement.
iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning controller and a CSS transform zoom engine to manage inertial scrolling, panning, and zooming for web elements across different devices. The project enables the implementation of custom scrollbar interfaces and navigation maps that track the current viewport position. It supports the creation of interactive web carousels with element snapping, web parallax effects, and content scaling via pinch-to-zoom or mouse-wheel inputs. The library covers a broad range of interaction capabilities
Links multiple layers to a main scroller to move them at different speeds for visual depth.
vue-awesome-swiper is a Vue.js component wrapper for the Swiper library, providing a declarative interface for creating touch-enabled carousels. It serves as a virtualized slider component that can render only visible slides to maintain performance when handling large datasets. The project distinguishes itself through high-performance rendering and a wide array of visual effects, including 3D transitions, parallax movements, and image zoom capabilities. It also supports the synchronization of multiple slider instances and provides accessibility features such as ARIA roles and focus-scrolling
Implements parallax movements and scroll snapping to create visual depth during slide transitions.
This project is a cross-platform mobile carousel component for creating swipeable image and content sliders. It functions as a virtualized list component that maintains performance by removing off-screen elements and utilizes a native-driver animation library to map scroll offsets to style properties on the native thread for lag-free transitions. The library provides a parallax image gallery capable of shifting images relative to scroll progress to create a sense of depth. It also features a layout system that supports right-to-left orientations for languages such as Arabic and Hebrew. Capab
Implements techniques for creating depth and motion through scroll-based visual effects.
This project is a mobile UI component library providing a cross-platform carousel component for sliding images and content. It functions as a touch-based swiper interface that allows users to browse lists of items through swipe gestures. The library includes a specialized parallax image slider that shifts background images at different speeds to create a sense of depth. It provides a swiping interface component capable of handling large lists of items across both horizontal and vertical orientations. The toolset covers carousel layout management, position indicators to communicate the curren
Implements parallax effects that shift images at different speeds to create a sense of depth.
AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays that slide up from the bottom of an application screen. It functions as a nested scrolling UI framework that coordinates touch events between a draggable panel and its internal scrollable content. The library distinguishes itself through a parallax effect implementation that shifts background content at different speeds than the foreground panel. It supports the definition of intermediate anchor points to create partial-view states and allows for transition physics customizati
Provides a mechanism to shift main content at a different speed than the sliding panel to create depth.
Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll motion controller and a parallax scrolling engine. It provides a system for implementing fluid scrolling and tracking element visibility within the viewport. The library creates depth and motion by moving elements at different speeds relative to the scroll position. It includes a viewport visibility tracker used to initiate visual transitions and animations when specific elements enter the browser viewport. The toolkit covers programmatic scroll control, dynamic element regis
Creates visual depth by moving background and foreground elements at different speeds during scrolling.
Rellax is a dependency-free vanilla JavaScript library and frontend utility used to create parallax web design effects. It functions as a scroll-based animation tool that moves page elements at different speeds to produce a sense of depth and layered motion. The library supports both vertical and horizontal parallax tracking for panoramic layouts and allows for motion speed control. It includes breakpoint-aware speed mapping to adjust movement based on screen width and provides viewport centering to position elements relative to the center of the screen. Beyond basic motion, the tool manages
A lightweight library for creating depth and motion in web layouts via scroll-based parallax effects.
CSStickyHeaderFlowLayout ist eine benutzerdefinierte Layout-Subklasse für iOS-Collection-Views, die darauf ausgelegt ist, Sticky-Sektions-Header und Parallax-Effekte zu implementieren. Sie verwaltet die Positionierung von Headern, um sicherzustellen, dass diese am oberen Rand des Viewports fixiert bleiben, während der Benutzer durch eine Liste scrollt. Das Layout nutzt push-basierte Verschiebung, um einen fixierten Header zu entfernen, sobald der nachfolgende Sektions-Header den oberen Bildschirmrand erreicht. Es integriert zudem lineare Interpolation, um Header-Bilder mit einer anderen Rate als der Scroll-Offset zu bewegen, wodurch ein visueller Tiefeneindruck entsteht. Diese Funktionen werden durch dynamisches Koordinaten-Mapping und Echtzeit-Scroll-Offset-Berechnungen erreicht, um zu bestimmen, wann Header fixiert, schwebend oder verschoben werden sollen.
Creates visual depth in the header by shifting its position relative to the scroll offset.
Dies ist eine React-Animationsbibliothek, die eine Sammlung von Komponenten für die Erstellung choreografierter Bewegungen, komplexer Übergänge und SVG-Morphing bereitstellt. Sie fungiert als Spezifikation für Motion-Design und als Wrapper-System für UI-Komponentenanimationen, das verwendet wird, um 3D-Transformationen, Bezier-Kurven und Entry-Exit-Übergänge auf Schnittstellenelemente anzuwenden. Das Projekt enthält eine Suite für scrollbasierte Animationen zur Synchronisierung von UI-Bewegungen und Parallax-Effekten mit der Viewport-Position sowie ein SVG-Motion-Framework zum Animieren von Pfaden, zum inkrementellen Zeichnen von Linien und zum Interpolieren von Koordinaten für Shape-Morphing. Die Funktionen decken eine breite Palette visueller Bewegungen ab, einschließlich 3D-Effekten wie rotierenden Karussells, Datenvisualisierungsbewegungen für numerische Interpolation und interaktiven Landing-Page-Assemblies. Es verwaltet zudem komplexe Komponentenanimationen für Tabellen und Listen und bietet Tools zum Sequenzieren und Verketten von Animationen für mehrere Elemente.
Creates a sense of three-dimensional depth by moving elements at different speeds relative to the scroll position.
Stellar.js ist eine JavaScript-Parallax-Bibliothek und ein scrollbasiertes Bewegungsframework, das zur Koordination der DOM-Elementpositionierung und CSS-Transformationen verwendet wird. Es fungiert als Positionierungstool, das Echtzeit-Koordinatenverschiebungen für Hintergrundbilder und Vordergrundelemente basierend auf Scroll-Triggern berechnet. Die Bibliothek nutzt eine CSS-Transformations-Animations-Engine, um sicherzustellen, dass Bewegungen auf mobilen und Desktop-Browsern hardwarebeschleunigt sind. Sie erzeugt Tiefeneffekte, indem sie unterschiedliche Bewegungsgeschwindigkeiten auf Elemente relativ zur natürlichen Scroll-Rate anwendet. Das Framework deckt eine Reihe von Bewegungsfunktionen ab, einschließlich Geschwindigkeitsverhältnis-Berechnungen für Hintergrund- und Element-Parallax sowie offsetbasierter Ausrichtung. Es erlaubt die Definition von Vorfahrenelementen als Referenzpunkte, um zu bestimmen, wann Elemente zu ihren ursprünglichen Positionen zurückkehren sollen.
Creates depth and motion in web layouts by moving background and foreground elements at different scroll speeds.
vanilla-tilt.js is a JavaScript 3D tilt library used to animate web elements in 3D space. It functions as an interactive UI animation tool that drives element rotation and scale effects based on mouse movement or mobile device orientation. The library distinguishes itself through the simulation of physical surfaces, utilizing a dynamic light glare effect to create glossy reflections that shift with the cursor. It also includes a parallax depth system that offsets inner elements relative to a parent container to simulate physical layering and three-dimensional space. The toolkit covers a broa
Layers elements within a container to create a sense of three dimensional space and physical depth.
tilt.js is a jQuery plugin and mouse-driven animation library used to create 3D parallax effects and interactive rotations on web elements. It functions as a frontend interaction tool that maps cursor coordinates to rotation angles, simulating three-dimensional perspective and spatial depth. The library features a dynamic glare overlay that simulates light reflection on a surface, mimicking materials such as glass or glossy plastic. It also implements layered parallax offsetting to shift inner elements along different axes, creating a perceived sense of depth as the main container rotates. T
Implements techniques for creating depth and motion in web layouts based on mouse position.