awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repositorios

Awesome GitHub RepositoriesDeclarative Motion Frameworks

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.

Awesome Declarative Motion Frameworks GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • airbnb/lottie-webAvatar de airbnb

    airbnb/lottie-web

    31,926Ver en GitHub↗

    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.

    JavaScript
    Ver en GitHub↗31,926
  • popmotion/popmotionAvatar de Popmotion

    Popmotion/popmotion

    20,171Ver en GitHub↗

    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.

    JavaScriptanimationcssjavascript-motion-engine
    Ver en GitHub↗20,171
  • n3r4zzurr0/svg-spinnersAvatar de n3r4zzurr0

    n3r4zzurr0/svg-spinners

    6,989Ver en GitHub↗

    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.

    SVGsvg-animated-icons
    Ver en GitHub↗6,989
  • vueuse/motionAvatar de vueuse

    vueuse/motion

    2,756Ver en GitHub↗

    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.

    TypeScriptcomposablecomposition-apimotion
    Ver en GitHub↗2,756
  • xotahal/react-native-motionAvatar de xotahal

    xotahal/react-native-motion

    2,078Ver en GitHub↗

    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.

    JavaScriptanimationreact-nativeux
    Ver en GitHub↗2,078
  • plus1tv/react-animeAvatar de plus1tv

    plus1tv/react-anime

    1,563Ver en GitHub↗

    React-anime es un framework de movimiento declarativo diseñado para integrar capacidades de animación en interfaces de usuario basadas en componentes. Funciona como una biblioteca para animar propiedades CSS, SVG y DOM asignando propiedades de componentes directamente a estados de animación, permitiendo a los desarrolladores definir el movimiento a través de una arquitectura basada en componentes. La biblioteca se distingue por su capacidad para gestionar secuencias de animación jerárquicas y transiciones de ciclo de vida automatizadas. Proporciona herramientas para orquestar efectos de movimiento complejos y anidados, y maneja la entrada y salida de elementos a medida que se agregan o eliminan de la interfaz. Al utilizar el mapeo de estado impulsado por props, sincroniza el movimiento visual con los cambios de datos subyacentes. Más allá de las transiciones básicas, el framework admite la creación de efectos en cascada a través de cálculos de tiempo y retraso escalonados. Permite agrupar múltiples contenedores de animación para coordinar el movimiento sincronizado a través de elementos de interfaz relacionados. El proyecto se distribuye como un paquete basado en TypeScript para su uso dentro de árboles de componentes.

    Defines complex animation sequences and timing offsets directly through component props.

    TypeScriptanimationanimedynamic
    Ver en GitHub↗1,563
  • nitin42/animate-componentsAvatar de nitin42

    nitin42/animate-components

    907Ver en GitHub↗

    Animate Components es un framework de movimiento que proporciona una colección de primitivas declarativas para gestionar transiciones visuales y secuencias de animación dentro de aplicaciones web. Funciona como una biblioteca basada en componentes diseñada para estandarizar el comportamiento del movimiento, asegurando que los elementos de la interfaz se muevan y transicionen de manera consistente en diferentes partes de un proyecto. La biblioteca se distingue por una arquitectura neutral al framework que une la lógica de animación con varios modelos de componentes. Al utilizar una interfaz declarativa, permite a los desarrolladores componer patrones de movimiento complejos y sincronizar el tiempo con los ciclos de vida de los componentes. Este enfoque asegura que las transiciones visuales estén estrechamente acopladas con el proceso de renderizado, manejando automáticamente el desmontaje de elementos una vez que concluye una secuencia de animación para mantener una estructura de documento limpia. Más allá de sus capacidades centrales de orquestación, el proyecto incluye herramientas para generar definiciones de estilo independientes. Estos generadores de keyframes permiten exportar patrones de movimiento para su uso con bibliotecas de estilos externas y soluciones CSS-in-JS, facilitando una marca visual consistente en diversos entornos de desarrollo.

    Enables layering of animation sequences through structured declarative definitions.

    JavaScriptanimate-componentsanimationscreate-react-app
    Ver en GitHub↗907
  1. Home
  2. User Interface & Experience
  3. Declarative Motion Frameworks