A lightweight, flexible tweening library for Unity that simplifies object animations with a modular architecture.
GoKit is a lightweight tweening library for Unity that simplifies animating object properties like position, scale, and color. It solves the problem of creating smooth, controlled animations in games by providing a flexible, modular system that handles concurrent tweens, loops, and playback controls with minimal performance overhead.
Unity developers, particularly game creators, who need efficient and customizable animation tools for in-game objects, UI elements, or visual effects without relying on heavier animation systems.
Developers choose GoKit for its balance of simplicity and power—it offers a lightweight codebase with fast performance, extensive property support, and advanced features like TweenChains and TweenFlows, making it ideal for both basic and complex animation scenarios in Unity projects.
Lightweight tween library for Unity
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
TweenConfig supports method chaining for a JQuery-like flow and is fully reusable, allowing developers to save and reuse animation setups across multiple objects efficiently.
Tweens offer playback controls like play, pause, reverse, and restart, with updates via Update, FixedUpdate, LateUpdate, or time-scale-independent methods for precise animation management.
TweenChain sequences animations in order, while TweenFlow enables overlapping animations on a timeline, simplifying complex choreography without manual timing code.
Specific tweens for common properties like Transform position and Material colors use direct access for hyper-fast performance, as benchmarked and highlighted in the README.
Extension methods for Transform and Material classes simplify common animations, and the TweenProperty system allows custom tween creation for any property type, ensuring flexibility.
The README is brief and points to a wiki for usage information, which may lack depth or examples compared to more documented alternatives, increasing the learning curve.
Generic tweens for any property are admitted to be slightly slower than specific tweens, which could impact performance in animation-heavy scenes with many concurrent tweens.
While free for use in games, the license forbids commercial distribution of the source code outside games, limiting its use in middleware, asset store products, or libraries.
The README does not detail a wide range of preset ease functions, potentially requiring developers to implement custom easing for diverse animation effects, adding development overhead.