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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·19 viewswww.rich-harris.co.uk/ramjet↗

Ramjet

Ramjet is a JavaScript animation engine and DOM element morphing library. It functions as a transition utility that animates movements and dimensions between different HTML elements to create visual shifts between interface states.

The library specializes in cross-tree element morphing, which allows it to animate the position and dimensions of one element to match another regardless of their relative location in the document hierarchy. It achieves this by calculating visual offsets and utilizing a customizable cloning mechanism to create temporary visual proxies.

The system manages organic movement through custom timing functions and easing curves. It coordinates these transformations using hardware-accelerated translations and opacity-based visibility control to transition elements without triggering browser layout reflows.

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.

Star history

Star history chart for rich-harris/ramjetStar history chart for rich-harris/ramjet

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does rich-harris/ramjet do?

Ramjet is a JavaScript animation engine and DOM element morphing library. It functions as a transition utility that animates movements and dimensions between different HTML elements to create visual shifts between interface states.

What are the main features of rich-harris/ramjet?

The main features of rich-harris/ramjet are: 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.

Which projects share features with rich-harris/ramjet?

Projects with overlapping indexed features include: 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…

Projects sharing features with Ramjet

These projects share indexed features with Ramjet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • joshwcomeau/react-flip-movejoshwcomeau avatar

    joshwcomeau/react-flip-move

    4,139View on 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
    View on GitHub↗4,139
  • visionmedia/move.jsvisionmedia avatar

    visionmedia/move.js

    4,698View on 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
    View on GitHub↗4,698
  • jscottsmith/react-scroll-parallaxjscottsmith avatar

    jscottsmith/react-scroll-parallax

    2,986View on 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
    View on GitHub↗2,986
  • rombohq/tailwindcss-motionromboHQ avatar

    romboHQ/tailwindcss-motion

    3,295View on 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
    View on GitHub↗3,295
  • Compare all 30 related projects→