Roblox TweenInfo Generator

Set the timing and easing for your next animation. Choose all six TweenInfo arguments, inspect the generated Luau, and take the configuration into Roblox Studio.

Choose your motion

Your TweenInfo

Paste this configuration into a script that creates and plays your tween.

2s per direction · One direction · 0 extra repeats

local tweenInfo = TweenInfo.new(
    2, -- duration in seconds
    Enum.EasingStyle.Quad,
    Enum.EasingDirection.InOut,
    0, -- extra repeats; -1 loops indefinitely
    false, -- reverse back to starting values
    0 -- delay in seconds
)

Generation happens in your browser. Settings reset when you reload.

Connect the settings to an actual tween

This tool creates a TweenInfo configuration. In your script, pass tweenInfo to TweenService:Create alongside the target instance and goal properties, then call Play on the returned Tween. The TweenService guide includes a complete Part exercise.

Choose easing style and direction separately

The style selects the easing family; the direction selects how it is applied. Compare one change at a time with the same endpoints and duration. This generator lists the current EasingStyle values; it does not render an engine animation or predict your avatar’s movement.

Understand repeats, reverse, and delay

Extra repeats of 0 means one playback. Use -1 for an infinite loop in this tool. Reverse returns the animated properties to their starting values. Delay is a separate TweenInfo argument. Review the official TweenInfo constructor when connecting the configuration to a larger sequence.

For convenient editing, this tool accepts duration and delay from 0 to 3600 seconds and repeat counts from -1 to 1000. These are editor limits, not a claim about every limit accepted by the Roblox engine. Empty or invalid numeric inputs disable code export until corrected.

Keep completion separate from cancellation

A Completed callback can also run after cancellation. Check its playback-state argument before triggering logic that requires a successful finish. An infinite loop will need a stopping policy rather than a sequence that waits for natural completion.

Move the intended object

A configuration does not choose the animated instance or make its properties tweenable. For several Parts moving together, use the Model pivot tween guide. Test the final script, repeated input, and interruption in a practice place before using it in your experience.