7 repository-uri
Systems for defining animations through structured data rather than imperative code.
Distinguishing note: Focuses on declarative animation definitions rather than general UI frameworks.
Explore 7 awesome GitHub repositories matching user interface & experience · Declarative Motion Frameworks. Refine with filters or upvote what's useful.
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
Defines sophisticated animations through structured data files that decouple design from logic.
Popmotion is a JavaScript animation library and declarative motion engine designed for creating programmatic motion and interactive transitions within web user interfaces. It provides a functional animation API that allows developers to define complex animation sequences through configuration objects rather than manual frame management. The engine utilizes a functional approach to animate user interface elements, implementing spring-based physics simulations to mimic real-world momentum. It employs interpolation-based value mapping and functional transformations to translate animation progres
Provides a system for defining complex animation sequences using structured configuration objects instead of imperative code.
svg-spinners is a collection of animated vector loading indicators. It serves as an SVG spinner library that provides a set of reusable graphics used to signal background processes or page loads. The project consists of a CSS animation library and a SMIL animation collection. It utilizes both CSS-driven keyframe animations and the Synchronized Multimedia Integration Language to create rotating and pulsing visuals. These assets are designed for frontend integration to provide user interface feedback. The library employs SVG-native shape rendering and fixed-dimension viewport scaling to ensure
Implements animations through declarative markup in SVG and CSS, removing the need for external JavaScript execution.
Motion is a declarative animation framework designed for Vue applications. It provides a system for defining complex visual states and element transformations through an object-based syntax, allowing developers to manage interface motion directly within component templates. The library distinguishes itself by utilizing a physics-driven engine that calculates frame-by-frame values using spring-based mathematical models. This approach enables natural movement and fluid transitions between visual states without the need for manual keyframe management. By leveraging a fine-grained reactivity syst
Provides a declarative system for defining visual states and complex element transformations using an object-based syntax.
React Native Motion is a cross-platform animation library designed for building fluid transitions and motion effects within mobile applications. It functions as a declarative engine that parses static configuration objects to orchestrate complex visual sequences and interface updates. The library distinguishes itself through a native-driven execution model that processes animation frames directly on the native UI thread, bypassing the JavaScript bridge to maintain performance. It provides specialized tools for shared element transitions, which track component geometry across navigation bounda
Defines animation parameters as static objects that the engine parses to orchestrate complex visual sequences.
React-anime este un framework de mișcare declarativ conceput pentru a integra capabilități de animație în interfețele utilizator bazate pe componente. Funcționează ca o bibliotecă pentru animarea proprietăților CSS, SVG și DOM prin maparea proprietăților componentelor direct la stările de animație, permițând dezvoltatorilor să definească mișcarea printr-o arhitectură bazată pe componente. Biblioteca se distinge prin capacitatea sa de a gestiona secvențe de animație ierarhice și tranziții automate ale ciclului de viață. Oferă instrumente pentru a orchestra efecte de mișcare complexe, imbricate, și gestionează intrarea și ieșirea elementelor pe măsură ce sunt adăugate sau eliminate din interfață. Prin utilizarea mapării stării bazate pe prop-uri, sincronizează mișcarea vizuală cu modificările subiacente ale datelor. Dincolo de tranzițiile de bază, framework-ul suportă crearea de efecte în cascadă prin calcularea decalajelor și a temporizării eșalonate. Permite gruparea mai multor containere de animație pentru a coordona mișcarea sincronizată între elementele de interfață conexe. Proiectul este distribuit ca un pachet bazat pe TypeScript pentru utilizare în cadrul arborilor de componente.
Defines complex animation sequences and timing offsets directly through component props.
Animate Components este un framework de mișcare care oferă o colecție de primitive declarative pentru gestionarea tranzițiilor vizuale și a secvențelor de animație în aplicațiile web. Funcționează ca o bibliotecă bazată pe componente, concepută pentru a standardiza comportamentul de mișcare, asigurându-se că elementele interfeței se mișcă și se tranziționează consistent în diferite părți ale unui proiect. Biblioteca se distinge printr-o arhitectură neutră față de framework, care face legătura între logica de animație și diverse modele de componente. Utilizând o interfață declarativă, permite dezvoltatorilor să compună tipare de mișcare complexe și să sincronizeze sincronizarea cu ciclurile de viață ale componentelor. Această abordare asigură faptul că tranzițiile vizuale sunt strâns cuplate cu procesul de randare, gestionând automat demontarea elementelor odată ce o secvență de animație se încheie, pentru a menține o structură curată a documentului. Dincolo de capabilitățile sale de bază de orchestrare, proiectul include instrumente pentru generarea de definiții de stil standalone. Acești generatori de keyframe permit exportarea tiparelor de mișcare pentru utilizarea cu biblioteci de stilizare externe și soluții CSS-in-JS, facilitând un branding vizual consistent în diverse medii de dezvoltare.
Enables layering of animation sequences through structured declarative definitions.