awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tweenjs avatar

tweenjs/tween.js

0
View on GitHub↗
10,124 星标·1,406 分支·TypeScript·7 次浏览tweenjs.github.io/tween.js↗

Tween.js

tween.js is a JavaScript animation engine and numeric interpolation library. It is designed to calculate intermediate values between a start and end state over time, using easing functions to create smooth transitions for numeric values and object properties.

The project functions as both an animation sequence manager and an easing library, allowing for the coordination of concurrent animation groups and the chaining of multiple transitions. It provides tools for managing the rate of change through acceleration and deceleration functions.

The library covers a broad range of motion capabilities, including value interpolation for arrays and nested objects, playback controls for looping and yoyo effects, and synchronization tools that allow animations to be driven by external clocks or video playback. It utilizes a centralized animation manager to track active transitions and trigger custom callbacks on every frame.

Features

  • Value Interpolation Engines - Provides a core engine for calculating fluid intermediate states between numeric values using easing functions.
  • JavaScript Animation APIs - Provides a comprehensive JavaScript API for implementing smooth numeric and object property animations.
  • Web Interface Animation Libraries - Offers a library for creating smooth visual transitions and movement for web elements.
  • Time-Based Linear Interpolation - Calculates intermediate values between start and end states based on elapsed time and duration.
  • Frame Callbacks - Triggers user-defined callbacks on every animation frame to synchronize interpolated values with object properties.
  • Animation Easing Functions - Implements mathematical easing functions to control the rate of change for animated property transitions.
  • Centralized Managers - Utilizes a centralized animation manager to track and update all active transitions in a single global loop.
  • Animation Playback Controls - Includes methods for halting running animations and manipulating the execution state of timers.
  • Object Property Interpolators - Calculates intermediate values for numeric object properties between starting and ending states.
  • Animation Sequence Managers - Coordinates the execution order and timing of multiple sequential animation states through chaining.
  • Sequential Animation Orchestrators - Connects multiple animations in a chain where the completion of one automatically triggers the next.
  • Game State Interpolation - Updates object positions and properties over time to create seamless movement and character animations.
  • Array Interpolators - Calculates smooth transitions between arrays of numbers using linear or Bezier methods.
  • Multi-Value Interpolators - Calculates intermediate values between a starting point and a sequence of targets.
  • External Clock Injection - Allows animation progress to be driven by an external clock or media playback time.
  • Animation Easing Calculators - Provides tools to calculate and define mathematical easing curves for precise control over animation acceleration and deceleration.
  • Nested Object Interpolators - Interpolates properties within deeply nested object structures for smooth transitions of sub-values.
  • Animation Playback Settings - Supports configurations for looping transitions a specific number of times or indefinitely.
  • Animation Controllers - Manages collections of active transitions under a single controller for orchestrated updates.
  • Animation Lifecycle Callbacks - Includes hooks that execute custom logic at specific stages, such as start or completion, of an animation.
  • Yoyo Playback - Implements a yoyo playback mode that automatically reverses animation direction upon completion.
  • Animation and Tweening - Tweening engine for web animations.
  • Animations and Motion - A versatile engine for tweening numeric properties.

Star 历史

tweenjs/tween.js 的 Star 历史图表tweenjs/tween.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Tween.js 的开源替代方案

相似的开源项目,按与 Tween.js 的功能重合度排序。
  • juliangarnier/animejuliangarnier 的头像

    juliangarnier/anime

    69,932在 GitHub 上查看↗

    This project is a declarative motion framework and JavaScript animation engine designed to transition CSS properties, SVG attributes, and DOM elements. It provides a comprehensive set of tools for creating complex, multi-part motion sequences by synchronizing animations, timers, and callbacks into a single, unified timeline. The library distinguishes itself through a robust timeline-based sequence orchestrator that allows for precise timing, label-based control, and hierarchical nesting of animations. It also features a physics-driven interaction library that enables draggable elements with c

    JavaScriptanimationanimecanvas
    在 GitHub 上查看↗69,932
  • bendc/animateplusbendc 的头像

    bendc/animateplus

    5,941在 GitHub 上查看↗

    animateplus is a lightweight JavaScript animation library designed for creating high-performance 60 FPS visual transitions and numeric interpolations for website elements. It functions as a promise-based animation engine, using async await patterns to sequence complex motion timelines and timing delays. The library includes a motion blur simulator that applies directional speed blur along the X and Y axes to mimic high velocity. It also provides a numeric interpolation tool to transition colors and graphic properties between states. The system manages high-performance element control, allowi

    JavaScript
    在 GitHub 上查看↗5,941
  • greensock/gsapgreensock 的头像

    greensock/GSAP

    23,877在 GitHub 上查看↗

    GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and interactive user interfaces. It provides a robust property-interpolation engine that calculates intermediate values for CSS styles, attributes, and numeric properties, enabling smooth visual transitions across web elements. The framework is built on a core architecture that manages animation lifecycles, timeline-based sequence orchestration, and virtual property interception to ensure precise control over motion. The library distinguishes itself through a modular, plugin-based extensib

    JavaScriptanimationgsapjavascript
    在 GitHub 上查看↗23,877
  • greensock/greensock-jsgreensock 的头像

    greensock/GreenSock-JS

    25,916在 GitHub 上查看↗

    GreenSock-JS is a JavaScript animation library and framework designed for animating CSS properties, SVG attributes, and JavaScript values. It functions as a scroll-driven animation engine and a sequencing system for coordinating multiple animations into a single timeline for precise execution across web browsers. The project provides tools for creating interactive scroll effects by linking animation progress to a user's scroll position. It also includes a responsive animation framework that adjusts behaviors and timing based on media queries to maintain consistency across different device scr

    JavaScript
    在 GitHub 上查看↗25,916
查看 Tween.js 的所有 30 个替代方案→

常见问题解答

tweenjs/tween.js 是做什么的?

tween.js is a JavaScript animation engine and numeric interpolation library. It is designed to calculate intermediate values between a start and end state over time, using easing functions to create smooth transitions for numeric values and object properties.

tweenjs/tween.js 的主要功能有哪些?

tweenjs/tween.js 的主要功能包括:Value Interpolation Engines, JavaScript Animation APIs, Web Interface Animation Libraries, Time-Based Linear Interpolation, Frame Callbacks, Animation Easing Functions, Centralized Managers, Animation Playback Controls。

tweenjs/tween.js 有哪些开源替代品?

tweenjs/tween.js 的开源替代品包括: juliangarnier/anime — This project is a declarative motion framework and JavaScript animation engine designed to transition CSS properties,… bendc/animateplus — animateplus is a lightweight JavaScript animation library designed for creating high-performance 60 FPS visual… greensock/gsap — GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and… greensock/greensock-js — GreenSock-JS is a JavaScript animation library and framework designed for animating CSS properties, SVG attributes,… julianshapiro/velocity — Velocity is a JavaScript animation library used to create high-performance CSS and SVG animations. It functions as a… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the…