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

timdonnelly/AdvanceArchived

0
View on GitHub↗
4,471 stars·204 forks·Swift·BSD-2-Clause·18 viewstimdonnelly.github.io/Advance↗

Advance

Advance is a physics-based animation library and motion simulation toolkit for iOS, tvOS, and macOS. It provides a framework for driving value transitions using non-linear physics functions and a spring physics engine to produce natural, bouncy movements.

The library distinguishes itself through a vector-based animation framework that allows custom data types to be animated by converting them into vector representations. It also implements velocity-preserving state handoffs to maintain a consistent rate of change when transitioning between different animation modes.

The toolkit covers both timed value animations using pacing functions and simulation-based value driving. It manages these transitions through a time-step integration loop and coordinates velocity to prevent abrupt jumps during motion.

Features

  • Physics-Based Animation Libraries - A physics-based animation engine for creating realistic motion and transitions on iOS, tvOS, and macOS.
  • Spring Physics - Calculates value changes over time using mass, stiffness, and damping for natural bounce.
  • Custom Type Interpolations - Provides a vector-based framework to animate custom data types by converting them into numeric representations.
  • Physics-Based Value Simulations - Determines the next state of a value by applying physics forces and constraints instead of predefined keyframes.
  • Vector-Based Animation Frameworks - Implements a system for animating custom data types by converting them to and from vector representations.
  • UI Animations - Creates smooth and natural movements for iOS, macOS, and tvOS applications using physics-based transitions.
  • Vector Interpolators - Transforms custom data types into numeric vectors to allow smooth linear and non-linear transitions.
  • Physics and Motion Dynamics - Drives value transitions using physics simulations to achieve dynamic, non-linear motion.
  • Spring Animations - Implements spring-based physics to create realistic and bouncy movements for UI values.
  • Motion Simulation Toolkits - Provides a toolkit for driving value transitions using non-linear physics functions and velocity coordination.
  • Timing Functions - Maps progress percentages to target values using mathematical curves over fixed durations.
  • Delta-Time Integrations - Updates animation values at regular intervals by calculating the delta between frame timestamps.
  • Velocity Trackers - Coordinates transitions between different animation types to maintain consistent motion and velocity.
  • Velocity-Preserving Handoffs - Tracks the rate of change between animation modes to ensure smooth transitions without abrupt jumps.
  • Velocity Coordination - Coordinates transitions between animation modes to maintain a consistent rate of change and prevent abrupt jumps.
  • Timed Value Animations - Allows moving values to a target destination over a fixed duration using standard or custom pacing functions.
  • Animation and UI - Physics-based animation framework for cross-platform interfaces.

Star history

Star history chart for timdonnelly/advanceStar history chart for timdonnelly/advance

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

Projects sharing features with Advance

These projects share indexed features with Advance. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • icanzilb/easyanimationicanzilb avatar

    icanzilb/EasyAnimation

    2,943View on GitHub↗

    EasyAnimation is a Swift library for defining and executing interface animations. It provides a system for modifying layer properties and creating visual transitions for UI components. The library specializes in physics-based motion, utilizing spring constants and damping ratios to produce bouncy movement effects. It also enables complex animation sequencing, allowing multiple visual changes to be chained together with specific timing and delays. Additional capabilities include the ability to cancel running animation sequences after the active step completes and the use of block-based proper

    Swift
    View on GitHub↗2,943
  • 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
  • roberthein/bouncylayoutroberthein avatar

    roberthein/BouncyLayout

    4,245View on GitHub↗

    BouncyLayout is a Swift UI layout component and iOS UI component designed as a spring-based animation library. It serves as a layout container for iOS applications that applies spring-driven bounce animations to list cells during scrolling and resizing. The project focuses on creating tactile, bouncy movement for user interface elements through physics-driven animations. It enables custom layout animations and dynamic UI motion specifically for interactive list designs.

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

Frequently asked questions

What does timdonnelly/advance do?

Advance is a physics-based animation library and motion simulation toolkit for iOS, tvOS, and macOS. It provides a framework for driving value transitions using non-linear physics functions and a spring physics engine to produce natural, bouncy movements.

What are the main features of timdonnelly/advance?

The main features of timdonnelly/advance are: Physics-Based Animation Libraries, Spring Physics, Custom Type Interpolations, Physics-Based Value Simulations, Vector-Based Animation Frameworks, UI Animations, Vector Interpolators, Physics and Motion Dynamics.

Which projects share features with timdonnelly/advance?

Projects with overlapping indexed features include: icanzilb/easyanimation — EasyAnimation is a Swift library for defining and executing interface animations. It provides a system for modifying… facebook/pop — Pop is an animation library for iOS and macOS designed to manage property animations, value interpolation, and physics… roberthein/bouncylayout — BouncyLayout is a Swift UI layout component and iOS UI component designed as a spring-based animation library. It… react-spring/react-spring — react-spring is a declarative animation framework for React that drives visual transitions through state-driven… facebook/rebound — Rebound is a Java motion framework and physics engine designed to create natural physical movement in user interface… aholachek/react-flip-toolkit — react-flip-toolkit is a coordinate-based transition framework and layout animation library for React. It uses a…