13 dépôts
Systems for linking user interactions to programmatic animation sequences.
Distinguishing note: Focuses on animation-specific interaction feedback rather than general event handling.
Explore 13 awesome GitHub repositories matching user interface & experience · Interactive Animation Triggers. Refine with filters or upvote what's useful.
Bodymovin is a motion graphics pipeline tool and plugin that exports After Effects animations into JSON files for native rendering on web and mobile platforms. It serves as a cross-platform animation bridge, converting complex vector motion designs into a portable Lottie format for use across different operating systems and frameworks. The project enables high-performance web animation by rendering motion graphics using SVG, Canvas, or HTML. It ensures consistent playback across diverse environments by converting dynamic expressions into static keyframes during the export process. The toolse
Executes custom logic when animations reach specific milestones like loop completion.
This project is a cross-platform animation engine and vector animation player designed to render complex motion graphics within web browsers. It functions as a declarative motion framework, allowing developers to decouple visual design from application logic by using structured data files to define sophisticated animations. The library distinguishes itself by offering multiple rendering paths, including native support for vector graphics through the browser document object model and raster-based drawing via canvas elements. It utilizes a dedicated property interpolation engine to calculate ke
Triggers fluid, programmatic animations in response to user interactions like clicks and hovers.
lottie-react-native is a library for rendering Lottie JSON animations as native graphics within a cross-platform mobile framework. It serves as a JSON-based animation renderer that parses design-exported files into high-performance vector animations on mobile devices. The framework uses a GPU-accelerated vector animation implementation to offload rendering to the device processor, reducing CPU load to maintain smooth motion. It provides a cross-platform motion framework for controlling animation playback, layout scaling, and dynamic color modifications across different mobile screens. The li
Provides visual feedback by triggering specific animations based on app events or layout changes.
Spring is a Swift animation library and iOS view animation framework. It provides a spring physics animation engine designed to generate realistic, organic motion for user interface movements. The framework utilizes a declarative animation interface, allowing developers to define animation properties and behaviors without writing complex imperative code. This includes a declarative animation workflow where motion is configured through visual storyboards. The system manages iOS UI animations and Swift view transitions, specifically automating how views appear and disappear through triggered a
Automatically triggers animations when views appear or disappear to manage visual transitions.
This project is a cross-platform mobile animation library and component wrapper that enables movement and style transitions for mobile UI elements. It functions as a keyframe animation engine and a preset motion library, allowing developers to apply visual effects to components through a declarative API. The library provides a set of built-in entrance, exit, and alert effects for rapid implementation. It also supports the definition of custom motion sequences and unique keyframes to create repeatable, branded visual experiences. The system covers a range of motion capabilities, including the
Links user interactions to programmatic animation sequences to provide immediate visual feedback.
This is an Android pull-to-refresh library and custom view component designed to implement refresh interactions across any Android view. It functions as a gesture interaction tool that manages pull-down motions and touch conflicts to trigger data loading operations. The library provides tools for creating custom refresh headers and indicator visuals, utilizing a path-based animation engine to produce non-linear visual transitions. It includes mechanisms to define specific trigger thresholds through height ratios and user release events. The project covers gesture management and touch interac
Links pull-down user interactions to programmatic path-based animation sequences for the refresh header.
onepage-scroll is a JavaScript library and scroll orchestrator that transforms websites into a series of sections navigated one page at a time. It functions as a single page navigation tool that implements viewport-based section snapping to lock the scroll position to full-screen segments. The library provides a responsive scrolling interface that automatically reverts to standard browser scrolling behavior when the window width drops below a defined threshold. It synchronizes the browser address bar with the current section index as the user navigates through the page. The system includes c
Triggers specific animation sequences and callbacks as users scroll through different landing page sections.
Vanta is a browser-based engine and library for rendering real-time, interactive 3D animations and stylized visual effects. It initializes and manages WebGL graphics within the HTML5 Canvas element to create animated digital art and dynamic backgrounds for web pages. The engine focuses on interactivity, mapping mouse and touch inputs to real-time visual changes. It provides configuration tools to adjust visual parameters, such as colors and animation properties, to align with specific branding and aesthetic requirements. The system handles the full animation lifecycle, including GPU renderin
Links animated effects to mouse or touch inputs so visuals respond dynamically to user movement.
Pyrogram est un framework Python asynchrone pour interagir avec l'API Telegram MTProto. Il sert à la fois de framework de bot et de bibliothèque client utilisateur, fournissant une implémentation concrète du protocole MTProto pour une communication sécurisée avec les serveurs Telegram. La bibliothèque se distingue en fournissant une couche de wrapper de haut niveau qui abstrait les méthodes de protocole complexes en fonctions Python, tout en permettant l'exécution de fonctions API brutes et la résolution de pairs de bas niveau. Elle prend en charge la concurrence multi-client, permettant la gestion de plusieurs identités d'utilisateur ou de bot au sein d'un seul processus. Sa surface de capacité couvre la gestion complète des comptes et des sessions, y compris l'authentification à deux facteurs et l'enregistrement. Elle fournit des outils étendus pour la gestion des chats à travers les groupes et les canaux, une logique de bot automatisée pour les requêtes et commandes inline, et une large gamme de fonctions de messagerie pour gérer le texte, les sondages et les fichiers multimédias volumineux via le streaming par morceaux. Le framework inclut également des utilitaires pour la gestion des contacts, l'indexation de recherche globale et locale, et l'automatisation pilotée par les événements via le dispatching basé sur des filtres.
Sends randomized dice animations and values as interactive messages within chat interfaces.
This project is a browser-based rhythm toy and virtual instrument that simulates percussion play. It functions as a keyboard-driven animation tool where user key presses trigger real-time character movements and sound effects. The application specifically provides a virtual bongo simulation, linking physical keyboard inputs to synchronized animations and auditory percussion sounds. The system utilizes keyboard-to-action mapping to coordinate client-side audio synthesis with sprite-based rendering and event-driven animation triggers. Visual feedback is managed through state-based switching be
Triggers an interactive animation simulating the playing of a bongo drum based on user input.
Mate-Engine is a 3D desktop avatar engine designed to render interactive characters that float on the desktop and react to system events. It functions as a virtual assistant platform, combining an interactive character renderer with an interface that connects local language models to 3D avatars for desktop conversations. The engine features a custom 3D model loader that imports third-party humanoid models using standard rigging and bone naming conventions. It includes an audio-reactive animation system that monitors live audio output from applications to automatically trigger dance sequences
Maps invisible screen regions to animation triggers to simulate touch and hover interactions with the character.
Animator is a design platform for creating vector-based animations and programmable interactive components. It provides a visual environment for building motion graphics and UI elements, utilizing a timeline-based interface to manage keyframe sequencing and property transitions. The platform distinguishes itself by combining traditional motion design tools with a spreadsheet-style expression engine. This allows users to define reactive logic and custom behaviors that respond to user interactions or time-based triggers. By serializing these designs into standardized formats, the tool ensures t
Enables interactive component scripting to trigger specific behaviors in response to user interactions.
Cette bibliothèque est un framework Kotlin typé conçu pour construire des services de messagerie automatisés sur la plateforme Telegram. Elle fournit un toolkit complet pour les développeurs afin de créer des bots interactifs qui gèrent les mises à jour entrantes, gèrent les interactions de chat et exécutent des flux de travail automatisés sur la JVM. En abstrayant la communication réseau sous-jacente, la bibliothèque permet le développement d'applications de messagerie sophistiquées en utilisant des fonctionnalités de langage natives. Le framework se distingue par une approche fonctionnelle de l'interaction API, utilisant des types de données algébriques pour représenter les états de succès et d'échec. Cette conception force la gestion explicite des réponses, garantissant que les développeurs gèrent les résultats réseau sans dépendre d'exceptions. L'architecture prend en charge à la fois le long-polling et la livraison basée sur webhook, offrant une flexibilité dans la manière dont les bots reçoivent et traitent les événements en temps réel de la plateforme. Au-delà de la messagerie de base, la bibliothèque inclut un support étendu pour les tâches commerciales et administratives. Elle facilite la gestion de compte professionnel, le traitement des paiements et la distribution de médias payants ou de cadeaux numériques. Le toolkit couvre également des modèles d'interaction avancés, y compris la gestion des sujets de forum, le threading de messages, le suivi des réactions et la livraison de contenu interactif comme les sondages et les jeux. La bibliothèque est distribuée en tant que dépendance JVM standard, permettant l'intégration dans des services backend Kotlin existants. Elle inclut des mécanismes intégrés pour surveiller le trafic réseau et capturer les échecs de protocole afin de maintenir une opération de bot fiable.
Dispatches interactive animated dice to chats and processes incoming dice messages to trigger automated responses.