TweenFX is a tween animation library for Godot 4, published as a public repository by EvilBunnyMan on GitHub. The project describes itself as “a simple, juicy tween animation library for Godot 4” and is released under the MIT licence. If you want a free and mildly indulgent tool to poke at before the next sprint planning meeting, this fits the bill. It ships as a Godot plugin and the repository shows the plugin folder path under addons/TweenFX.
What it actually does
TweenFX exposes ready-made animation calls you can trigger directly on a node, plus controls for stopping animations and awaiting completion. The project’s own examples include calls like shake(node), pop_in(node) with awaiting its finished state, and stop and stop_all helpers for cancelling playback. It also includes a PlayState concept aimed at interactive UI, with example calls that set ENTER and EXIT states for a snap animation. That is presented as an approach for UI interactions where you want deterministic in and out behaviour rather than a single fire-and-forget tween.
All of this sits on the familiar tweening idea of interpolating values over time, but the key point here is packaging: TweenFX is presented as a drop-in library of named animation behaviours you can call, rather than re-authoring the same handful of UI and feedback tweens per project.
A demo release you can actually run
The repository has a live demo via the project’s releases, and that it includes an interactive tutorial. The demo is weirdly addictive, the Gov in the bog picture took us 12 tries, because it’s just a nice clicking sensation :) Yes, i’s time for the weekend, we agree.
On the releases page, it lists 14 new animations, a new tutorial page titled “COMBO!” intended to explain parallel animations, multiple pages on categories, and “overall polish”.
Licence and cost
TweenFX is MIT licensed. The repository also states it is free for personal and commercial use. That makes it a low-friction candidate for a quick trial in a prototype branch, assuming you are comfortable with adding a third-party dependency to your project.
Pipeline notes for production-minded people
Because this is a plugin-style add-on living in an addons folder, it is the sort of dependency that can quietly become “that one folder everybody copies around”. Treat it like any other: pin a known-good revision, test it against the Godot version you ship, and decide how you want to manage updates from upstream.
The release page is useful as a simple changelog, but it is still your job to validate behaviour under your own frame pacing, platform targets, and UI input edge cases. New tools and innovations should be tested before use in production, even when they look fun and harmless. If you just want something free to play with for a Friday wind-down, TweenFX has a demo release and a growing set of named animatoin behaviours, and it does not ask for a login, a subscription, or your dignity.
https://github.com/EvilBunnyMan/TweenFX
https://github.com/EvilBunnyMan/TweenFX/releases/