Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Android
  3. Rebound

Rebound

NOASSERTIONJavav0.3.8

A Java library that models spring dynamics to add natural physics-based animations to Android and Java applications.

Visit WebsiteGitHubGitHub
5.4k stars796 forks0 contributors

What is Rebound?

Rebound is a Java library that models spring dynamics to create natural-feeling animations in applications. It introduces real-world physics to UI interactions, making animations feel more organic and responsive. The library focuses specifically on spring systems rather than being a general-purpose physics solution.

Target Audience

Android and Java developers who want to add physics-based animations to their applications, particularly those building interactive components like pagers, toggles, and scrollers.

Value Proposition

Developers choose Rebound for its simplicity and focused approach—it provides just enough physics to create natural animations without the overhead of a full physics library, making it easy to integrate and use as a building block.

Overview

A Java library that models spring dynamics and adds real world physics to your app.

Use Cases

Best For

  • Creating natural spring animations for Android UI elements
  • Adding physics-based interactions to custom components like pagers and toggles
  • Building scrollers with realistic momentum and bounce effects
  • Implementing interactive animations that respond to user input with physical feedback
  • Enhancing user experience with organic motion in Java applications
  • Developing custom animation systems without a full physics engine

Not Ideal For

  • Projects needing full physics simulations with gravity, collisions, or complex forces beyond spring systems
  • Teams looking for out-of-the-box animated UI components without coding custom physics integrations
  • Applications targeting platforms without Java or JavaScript support, as the core library is Java-specific

Pros & Cons

Pros

Realistic Spring Physics

Models real-world spring dynamics to create animations that feel natural, as emphasized in the library's focus on introducing physics to applications for organic motion.

Lightweight and Simple

Designed as a lightweight building block, making it easy to integrate into existing projects without the complexity of a full physics engine, per its philosophy of simplicity.

Versatile for UI Components

Can drive complex interactive elements like pagers, toggles, and scrollers, demonstrating adaptability beyond basic animations, as highlighted in the README.

Cross-Platform Foundation

Core concepts are available in a JavaScript version for web applications, extending usability beyond Java and enabling consistent physics models across platforms.

Cons

Limited Physics Scope

Only handles spring systems, so it's unsuitable for animations requiring other physical effects like friction or collisions, as admitted in the description that it's not a general-purpose physics library.

Manual UI Integration Required

Developers must manually hook spring models to UI elements, which can be more labor-intensive compared to higher-level animation libraries with pre-built components.

No Built-in Components

Does not provide pre-styled animated widgets, requiring custom development for each use case, which may slow down prototyping for teams wanting drop-in solutions.

Frequently Asked Questions

Quick Stats

Stars5,378
Forks796
Contributors0
Open Issues23
Last commit7 years ago
CreatedSince 2013

Tags

#spring-physics#java-library#ui-animations#motion-design#android-animations#interactive-components#animation-engine

Built With

J
Java

Links & Resources

Website

Included in

Android12.0k
Auto-fetched 11 hours ago

Related Projects

Android View AnimationsAndroid View Animations

Cute view animation collection.

Stars12,434
Forks2,408
Last commit5 years ago
SpotlightSpotlight

Android Library that lights items for tutorials or walk-throughs etc...

Stars3,671
Forks363
Last commit3 years ago
Android-TransitionAndroid-Transition

Allows the easy creation of animated transition effects when the state of Android UI has changed

Stars609
Forks76
Last commit8 years ago
Android-View-ActionsAndroid-View-Actions

Actions for android animations. Inspired by libgdx scene2d actions.

Stars138
Forks27
Last commit6 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub