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
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
Basic Usage & Sequences
Clean, chainable API with full control over every tween.
// 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();// 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();Installation
Via Package Manager (Git URL)
Open Window → Package Manager → + → Add package from git URL and paste:
https://github.com/zeem-dev/RTween.gitVia Unity Asset Store
Visit the Asset Store page, click "Add to My Assets", then open Window → Package Manager → My Assets → RTween → Import.
Via .unitypackage
Download the .unitypackage from GitHub Releases and double-click to import into your project.
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.