Unity Tweening System

RTween Fast & Free

A high performance tweening system for Unity. Zero GC allocations, lightning fast, and packed with every easing function you need.

Zero GC

No allocations at runtime

Mobile Ready

Android, iOS, WebGL, VR

30+ Easings

All standard easing types

100% Free

Unity Asset Store EULA

What's Inside

Everything You Need for Smooth Animations

RTween gives you a complete animation toolkit — from simple tweens to complex sequenced choreography, all with zero runtime overhead.

  • Transform animations — position, rotation, scale
  • UI animations — RectTransform, CanvasGroup, sliders
  • Visual effects — colors, materials, sprites, trails
  • 30+ easing functions including elastic and bounce
  • Repeat modes — loop, ping-pong, clamp
  • Sequences — chain tweens with precise timing
  • Shake & Punch — instant camera and UI feedback
  • Visual Animator — animate without code via editor
  • Runtime Debugger — monitor all active tweens live
  • Memory leak detection — catch forgotten tweens
Code

Basic Usage & Sequences

Clean, chainable API with full control over every tween.

Basic Usage
// Move object to target position
RTween.To(() => transform.position,
    v => transform.position = v,
    new Vector3(5, 0, 0),
    0.5f).SetEase(Ease.OutCubic);

// Fade UI panel with handle
TweenHandle handle = RTween.Alpha(
    canvasGroup, 0f, 1f, 0.3f)
    .SetEase(Ease.OutQuad);

// Pause, resume, or kill
handle.Pause();
handle.Resume();
handle.Kill();
Sequence API
// Chain animations with Sequence
RTween.Sequence()
    .Append(RTween.MoveY(obj, 5f, 0.4f)
        .SetEase(Ease.OutBack))
    .Join(RTween.Scale(obj, 1.2f, 0.3f))
    .AppendInterval(0.2f)
    .Append(RTween.Shake(cam, 0.3f, 0.5f))
    .Append(RTween.Alpha(panel, 0f, 0.4f))
    .OnComplete(() => Debug.Log("Done!"))
    .Play();
Setup

Installation

1

Via Package Manager (Git URL)

Open Window → Package Manager → + → Add package from git URL and paste:

https://github.com/zeem-dev/RTween.git
2

Via Unity Asset Store

Visit the Asset Store page, click "Add to My Assets", then open Window → Package Manager → My Assets → RTween → Import.

3

Via .unitypackage

Download the .unitypackage from GitHub Releases and double-click to import into your project.

4

Start Tweening

Add using RTween; to your script and you're ready to go. No setup required.

Questions or Bug Reports?

We'd love to hear from you. Open an issue on GitHub or reach out directly.