Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Unity
  3. GoKit

GoKit

C#

A lightweight, flexible tweening library for Unity that simplifies object animations with a modular architecture.

GitHubGitHub
591 stars124 forks0 contributors

What is GoKit?

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.

Target Audience

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.

Value Proposition

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.

Overview

Lightweight tween library for Unity

Use Cases

Best For

  • Creating smooth object animations like movement, scaling, or color transitions in Unity games
  • Building complex animation sequences with overlapping or sequential timing using TweenFlows and TweenChains
  • Optimizing performance with specific tweens for common properties like Transform position or Material colors
  • Developing reusable animation configurations to streamline game development workflows
  • Implementing time-scale-independent animations for pause menus or slow-motion effects
  • Extending tweening capabilities with custom properties or extension methods for specialized use cases

Not Ideal For

  • Projects requiring a visual animation editor or GUI-based timeline, as GoKit is entirely code-driven without built-in Unity Editor tools
  • Teams that rely heavily on community plugins or extensive third-party integrations, due to its smaller ecosystem compared to libraries like DOTween
  • Developers needing advanced physics-based animations or a vast library of preset easing functions, since GoKit focuses on core tweening with basic ease types
  • Non-Unity projects or environments requiring server-side rendering, as GoKit is tightly coupled with Unity's update loops and component system

Pros & Cons

Pros

Modular Reusable Configurations

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.

Advanced Playback Control

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.

Composite Animation Structures

TweenChain sequences animations in order, while TweenFlow enables overlapping animations on a timeline, simplifying complex choreography without manual timing code.

Performance Optimized Specific Tweens

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.

Extensibility and Customization

Extension methods for Transform and Material classes simplify common animations, and the TweenProperty system allows custom tween creation for any property type, ensuring flexibility.

Cons

Sparse Documentation

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.

Performance Trade-off with Generic Tweens

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.

License Restrictions on Distribution

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.

Limited Built-in Easing Variety

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.

Frequently Asked Questions

Quick Stats

Stars591
Forks124
Contributors0
Open Issues6
Last commit5 years ago
CreatedSince 2012

Tags

#modular#animation#lightweight#tweening#game-development#unity#c-sharp#real-time#game-engine

Built With

U
Unity
C
C++

Included in

Unity7.1k
Auto-fetched 12 hours ago

Related Projects

LeanTweenLeanTween

FOSS, and also the most lightweight tweening library for Unity. Allows you to tween any value you have access to via the .value() method

Stars0
Forks0
Last commit
iTweeniTween

A simple, and easy to use animation system

Stars0
Forks0
Last commit
DOTweenDOTween

Tween any numeric property or field (including Vectors, Rectangles, etc.), plus some non-numeric ones (like strings). This is the follow-up to HOTween

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub