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
facebook avatar

facebook/reboundArchived

0
View on GitHub↗
5,392 stars·796 forks·Java·25 viewsfacebook.github.io/rebound↗

Rebound

Rebound is a Java motion framework and physics engine designed to create natural physical movement in user interface animations. It functions as a spring physics library that models forces and oscillations to drive fluid interface transitions.

The framework implements interactive motion design by simulating real-world spring dynamics and physical forces rather than using linear transitions. This allows for the creation of organic motion within Java applications.

The engine handles physics-based animation through spring-based simulations, employing discrete time-step integration and frame-independent update loops. It utilizes parameter-driven dynamics, such as stiffness and damping ratios, alongside state-based motion interpolation to determine the position of UI elements.

Features

  • UI Motion Frameworks - Provides a comprehensive framework for applying real-world kinematics and dynamic simulation to Java application components.
  • Physics-Based Animations - Applies real-world physical properties to animations to create natural and responsive movement behaviors.
  • Spring Animations - Provides spring-driven animations that produce natural bounce effects by moving properties toward a target value.
  • Physical Motion Simulators - Uses a physical motion simulator to calculate fluid movement using velocity, friction, and rebound effects.
  • Java UI Motion Libraries - Provides a specialized physics engine for adding fluid and organic motion to Java application interfaces.
  • Interactive Motion Patterns - Enables responsive animations that react to user input using spring physics instead of linear transitions.
  • Physics-Based Animation Libraries - Ships a physics-based animation library that utilizes spring dynamics for natural motion instead of time-based easing.
  • Physics Engines - Implements a physics engine that simulates mass, damping, and stiffness to drive realistic interface transitions.
  • Physics Parameter Tuning - Allows configuration of movement feel by adjusting stiffness and damping ratios without changing simulation logic.
  • Fixed-Step Integrators - Implements fixed-step integrators to ensure stable and deterministic physical simulations of UI movement.
  • Game Loop Updates - Provides a game-loop style update mechanism that decouples physics calculations from the display refresh rate.
  • Data State Interpolators - Implements interpolation logic to calculate smooth transitions between the current physical state and the target value.
  • Animation Libraries - Models spring dynamics and real-world physics.
  • Animations and Effects - Physics-based animation library.
  • User Interface Components - Java library that models spring dynamics.
  • Imagery and Video - Models spring dynamics for real-world physics in apps.

Star history

Star history chart for facebook/reboundStar history chart for facebook/rebound

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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 facebook/rebound do?

Rebound is a Java motion framework and physics engine designed to create natural physical movement in user interface animations. It functions as a spring physics library that models forces and oscillations to drive fluid interface transitions.

What are the main features of facebook/rebound?

The main features of facebook/rebound are: UI Motion Frameworks, Physics-Based Animations, Spring Animations, Physical Motion Simulators, Java UI Motion Libraries, Interactive Motion Patterns, Physics-Based Animation Libraries, Physics Engines.

What are some open-source alternatives to facebook/rebound?

Open-source alternatives to facebook/rebound include: daniel-lundin/snabbt.js — snabbt.js is a JavaScript motion framework and CSS transform animation library used to create high-performance… react-spring/react-spring — react-spring is a declarative animation framework for React that drives visual transitions through state-driven… motiondivision/motion-vue — Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance… facebook/pop — Pop is an animation library for iOS and macOS designed to manage property animations, value interpolation, and physics… aholachek/react-flip-toolkit — react-flip-toolkit is a coordinate-based transition framework and layout animation library for React. It uses a… daimajia/androidviewanimations — AndroidViewAnimations is an animation library and visual effects toolkit for Android applications. It provides a…

Open-source alternatives to Rebound

Similar open-source projects, ranked by how many features they share with Rebound.
  • daniel-lundin/snabbt.jsdaniel-lundin avatar

    daniel-lundin/snabbt.js

    5,175View on GitHub↗

    snabbt.js is a JavaScript motion framework and CSS transform animation library used to create high-performance animations for DOM elements. It functions as a 3D CSS animation engine and a matrix-based geometry toolkit for calculating precise translations, rotations, scales, and skews. The framework provides a user-driven animation controller that allows animation progress to be tied to manual user input rather than standard time-based playback. It enables the simulation of depth and perspective by animating HTML elements into three-dimensional shapes. The system covers motion orchestration t

    JavaScript
    View on GitHub↗5,175
  • react-spring/react-springreact-spring avatar

    react-spring/react-spring

    29,110View on GitHub↗

    react-spring is a declarative animation framework for React that drives visual transitions through state-driven declarations. It functions as a motion engine where animations are defined as target values pursued by a physics engine based on application state. The library utilizes a spring physics engine to calculate natural movements by simulating mass, tension, and friction instead of relying on fixed durations. To maintain high frame rates, it updates DOM elements directly via references to bypass the standard React render cycle. The framework covers physics-based motion and state-driven t

    TypeScript
    View on GitHub↗29,110
  • motiondivision/motion-vuemotiondivision avatar

    motiondivision/motion-vue

    2,185View on GitHub↗

    Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance user interface motion. It enables developers to define complex animation states and transitions using code-based variants and spring-driven physics, ensuring that visual updates remain synchronized with component lifecycles and application state. The library distinguishes itself through a layout projection engine that tracks element coordinates to animate transitions between layout states, and a gesture-driven input pipeline that maps pointer and scroll interactions to animatio

    TypeScriptanimationframer-motionmotion
    View on GitHub↗2,185
  • facebook/popfacebook avatar

    facebook/pop

    19,559View on GitHub↗

    Pop is an animation library for iOS and macOS designed to manage property animations, value interpolation, and physics engines. It functions as a framework for linking animation engines to arbitrary object properties, extending beyond standard view attributes. The library features a physics-based animation engine that generates motion based on velocity, friction, and target values. This system enables the creation of spring and decay animations to simulate real-world dynamics. The project also provides tools for value interpolation using easing curves, display-link driven updates synced to s

    Objective-C++
    View on GitHub↗19,559
See all 30 alternatives to Rebound→