awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Rich-Harris avatar

Rich-Harris/ramjet

0
View on GitHub↗
5,438 stars·158 forks·JavaScript·MIT·7 vueswww.rich-harris.co.uk/ramjet↗

Ramjet

Ramjet est un moteur d'animation JavaScript et une bibliothèque de morphing d'éléments DOM. Il fonctionne comme un utilitaire de transition qui anime les mouvements et les dimensions entre différents éléments HTML pour créer des changements visuels entre les états d'interface.

La bibliothèque se spécialise dans le morphing d'éléments cross-tree, ce qui lui permet d'animer la position et les dimensions d'un élément pour correspondre à un autre, indépendamment de leur emplacement relatif dans la hiérarchie du document. Elle y parvient en calculant les offsets visuels et en utilisant un mécanisme de clonage personnalisable pour créer des proxies visuels temporaires.

Le système gère le mouvement organique via des fonctions de timing personnalisées et des courbes d'accélération. Il coordonne ces transformations en utilisant des translations accélérées par le matériel et un contrôle de visibilité basé sur l'opacité pour effectuer la transition des éléments sans déclencher de reflow de mise en page du navigateur.

Features

  • Element Transitioning Mechanisms - Provides a comprehensive system for animating the movement and size of DOM elements as they transition between states.
  • JavaScript Animation Libraries - Functions as a high-performance JavaScript engine for driving organic movement and interface transitions.
  • UI Element Bounding Boxes - Calculates visual offsets between elements to drive precise spatial transformations.
  • DOM Node Manipulators - Implements a cloning mechanism to create temporary visual proxies for animating elements across the document tree.
  • DOM Node Transition Utilities - Provides utilities to clone and morph elements, enabling seamless visual shifts across the document tree.
  • CSS Transform Animations - Uses hardware-accelerated CSS transforms like translate and scale to animate elements without triggering reflows.
  • Cross-Tree Element Pairing - Pairs elements for transition regardless of their nested position in the document hierarchy using unique identifiers.
  • Dynamic Layout Morphing - Smoothly slides and resizes elements to morph the page layout from one configuration to another.
  • Cross-Tree Morphing - Specializes in morphing the position and dimensions of elements regardless of their relative location in the document hierarchy.
  • Visual Element Morphing - Animates transitions between DOM elements by calculating visual offsets and morphing their dimensions.
  • Visual Offset Morphing - Calculates visual offsets to animate the transition of one element into the position and dimensions of another.
  • Easing Functions - Applies mathematical easing curves to coordinate the acceleration and deceleration of spatial transformations.
  • Animation Easing Functions - Implements mathematical timing functions to control the acceleration and deceleration of element transformations.
  • Smooth Animation Interfaces - Creates fluid, organic visual transitions between interface states to enhance the overall user experience.
  • Customizable Node Cloning - Allows developers to control how nodes are duplicated by excluding specific attributes or subtree depths.
  • Transition-Aware Cloning - Provides customizable cloning that allows excluding specific attributes or children to ensure smooth transitions.

Historique des stars

Graphique de l'historique des stars pour rich-harris/ramjetGraphique de l'historique des stars pour rich-harris/ramjet

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Ramjet

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ramjet.
  • joshwcomeau/react-flip-moveAvatar de joshwcomeau

    joshwcomeau/react-flip-move

    4,139Voir sur GitHub↗

    react-flip-move is a React animation library designed for animating DOM element transitions and list reordering using the FLIP technique. It functions as a layout transition component and a DOM transition utility to create smooth movement during state changes. The library specializes in hardware-accelerated transitions for elements as they are added, removed, or reordered within a list. It employs bounding-box position tracking to calculate layout shifts and supports staggered animation timing to create sequenced visual flows. Its capability surface covers layout transition orchestration, in

    JavaScript
    Voir sur GitHub↗4,139
  • visionmedia/move.jsAvatar de visionmedia

    visionmedia/move.js

    4,698Voir sur GitHub↗

    move.js is a JavaScript motion engine and CSS3 animation framework designed to animate DOM elements. It functions as a DOM animation library that changes visual element properties and colors over time. The library serves as a CSS bezier easing controller, using cubic-bezier curves to manage animation acceleration and deceleration. It enables sequential motion design, allowing multiple visual steps to execute in a specific order. The framework covers the animation of element properties such as position, rotation, scale, skew, and colors. It provides capabilities for UI component transitions a

    JavaScript
    Voir sur GitHub↗4,698
  • jscottsmith/react-scroll-parallaxAvatar de jscottsmith

    jscottsmith/react-scroll-parallax

    2,986Voir sur GitHub↗

    React Scroll Parallax is a component library and JavaScript animation tool for creating scroll-driven visual effects and layered depth in web applications. It supplies shared scroll metrics and controller access down the component tree through context providers, applying hardware-accelerated style changes such as translation, rotation, and opacity to animate elements. The system tracks element positions relative to viewport boundaries to calculate continuous scroll ratios while batching calculations to sync with browser refresh rates and automatically recomputing layouts during dynamic content

    TypeScriptanimationbannercomponent
    Voir sur GitHub↗2,986
  • rombohq/tailwindcss-motionAvatar de romboHQ

    romboHQ/tailwindcss-motion

    3,295Voir sur GitHub↗

    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

    TypeScriptanimateanimationcss
    Voir sur GitHub↗3,295
Voir les 30 alternatives à Ramjet→

Questions fréquentes

Que fait rich-harris/ramjet ?

Ramjet est un moteur d'animation JavaScript et une bibliothèque de morphing d'éléments DOM. Il fonctionne comme un utilitaire de transition qui anime les mouvements et les dimensions entre différents éléments HTML pour créer des changements visuels entre les états d'interface.

Quelles sont les fonctionnalités principales de rich-harris/ramjet ?

Les fonctionnalités principales de rich-harris/ramjet sont : Element Transitioning Mechanisms, JavaScript Animation Libraries, UI Element Bounding Boxes, DOM Node Manipulators, DOM Node Transition Utilities, CSS Transform Animations, Cross-Tree Element Pairing, Dynamic Layout Morphing.

Quelles sont les alternatives open-source à rich-harris/ramjet ?

Les alternatives open-source à rich-harris/ramjet incluent : joshwcomeau/react-flip-move — react-flip-move is a React animation library designed for animating DOM element transitions and list reordering using… jscottsmith/react-scroll-parallax — React Scroll Parallax is a component library and JavaScript animation tool for creating scroll-driven visual effects… visionmedia/move.js — move.js is a JavaScript motion engine and CSS3 animation framework designed to animate DOM elements. It functions as a… rombohq/tailwindcss-motion — This project is a Tailwind CSS animation library and accessibility-aware motion framework. It provides a collection of… juliangarnier/anime — This project is a declarative motion framework and JavaScript animation engine designed to transition CSS properties,… maptalks/maptalks.js — maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and…