{"id":16209930,"url":"https://github.com/annulusgames/tweenperformance","last_synced_at":"2025-03-02T08:34:59.480Z","repository":{"id":214019262,"uuid":"735208213","full_name":"annulusgames/TweenPerformance","owner":"annulusgames","description":"Performance comparison of Unity tween libraries","archived":false,"fork":false,"pushed_at":"2024-01-16T01:48:24.000Z","size":4033,"stargazers_count":20,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-02T03:24:16.253Z","etag":null,"topics":["benchmark","tween","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/annulusgames.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-24T03:58:27.000Z","updated_at":"2025-02-03T00:06:04.000Z","dependencies_parsed_at":"2024-10-27T20:27:20.331Z","dependency_job_id":"1954f354-8d7a-46a4-866f-b592650f7fb2","html_url":"https://github.com/annulusgames/TweenPerformance","commit_stats":null,"previous_names":["annulusgames/tweenperformance","yn01dev/tweenperformance","yn01-dev/tweenperformance"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annulusgames%2FTweenPerformance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annulusgames%2FTweenPerformance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annulusgames%2FTweenPerformance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annulusgames%2FTweenPerformance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/annulusgames","download_url":"https://codeload.github.com/annulusgames/TweenPerformance/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241481969,"owners_count":19969833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","tween","unity"],"created_at":"2024-10-10T10:34:12.421Z","updated_at":"2025-03-02T08:34:59.452Z","avatar_url":"https://github.com/annulusgames.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tween Performance\n\nThis repository measures the performance of tween libraries published on Github, Asset Store, etc. using the [Performance Testing API](https://docs.unity3d.com/Packages/com.unity.test-framework.performance@3.0/manual/index.html), and includes the results and the source code used.\n\n\u003e [!Note]\n\u003e This repository does not contain the actual library source code, as it contains libraries that are not allowed to be redistributed. If you want to test yourself, please manually add the libraries required for testing.\n\n## Testing Environment\nMeasurements were taken on builds for macOS.\nAlso, details regarding machines and versions are below.\n\n\u003cb\u003eMacBook Pro\u003c/b\u003e\\\n\u003cb\u003eOS:\u003c/b\u003e macOS Ventura 13.0\\\n\u003cb\u003eCPU:\u003c/b\u003e Apple M2\\\n\u003cb\u003eMemory:\u003c/b\u003e 24GB\n\n\u003cb\u003eUnity:\u003c/b\u003e 2022.3.7f1\\\n\u003cb\u003eScripting Backend:\u003c/b\u003e IL2CPP\n\n## Libraries\n\n* [AuraTween](https://github.com/Auros/AuraTween) (1.1.1)\n* [AnimeRx](https://github.com/kyubuns/AnimeRx) (1.3.2)\n* [AnimeTask](https://github.com/kyubuns/AnimeTask) (1.13.1)\n* [DOTween Pro](https://assetstore.unity.com/packages/tools/visual-scripting/dotween-pro-32416) (1.0.375)\n* [FastTweener](https://github.com/Kovnir/FastTweener) (1.0.0)\n* [GoKit](https://github.com/prime31/GoKit)\n* [GoKitLite](https://github.com/prime31/GoKitLite)\n* [iTween](https://assetstore.unity.com/packages/tools/animation/itween-84) (2.0.10)\n* [LeanTween](https://assetstore.unity.com/packages/tools/animation/leantween-3595) (2.5.1)\n* [LitMotion](https://github.com/AnnulusGames/LitMotion) (1.0.0)\n* [MagicTween](https://github.com/AnnulusGames/MagicTween) (0.2.1)\n* [PrimeTween](https://assetstore.unity.com/packages/tools/animation/primetween-high-performance-animations-and-sequences-252960) (1.1.5)\n* [unity-tweens](https://github.com/jeffreylanters/unity-tweens) (3.2.0)\n* [UrMotion](https://github.com/beinteractive/UrMotion) (1.0.0)\n* [UTween](https://github.com/ls9512/UTween) (1.1.4)\n* [Uween](https://github.com/beinteractive/Uween) (1.0.0)\n* [ZestKit](https://github.com/prime31/ZestKit)\n\n## Tween 64,000 float tweens\n\n\u003e [!Note]\n\u003e Libraries that do not support tweening of custom properties are excluded from the benchmark.\n\n### Startup\n\n![benchmark_startup_64000_float](Images/benchmark_startup_64000_float.png)\n\n| Library | Time |\n| - | - |\n| GoKit | 3,322.77ms |\n| UTween | 698.83ms |\n| GoKitLite | 389.22ms |\n| ZestKit | 356.49ms |\n| AnimeRx | 285.29ms |\n| AnimeTask | 89.65ms |\n| UnityTweens | 55ms |\n| AuraTween | 54.87ms |\n| DOTween | 45.05ms |\n| MagicTween | 32.74ms |\n| LeanTween | 22.66ms |\n| FastTweener | 14.45ms |\n| PrimeTween | 4.68ms |\n| LitMotion | 3.54ms |\n\n### Update\n\n![benchmark_update_64000_float](Images/benchmark_update_64000_float.png)\n\n| Library | Time |\n| - | - |\n| AnimeRx | 17.76ms |\n| AnimeTask | 12.63ms |\n| UTween | 10.4ms |\n| UnityTweens | 4.99ms |\n| ZestKit | 4.68ms |\n| GoKit | 3.43ms |\n| AuraTween | 3.39ms |\n| DOTween | 3.26ms |\n| LeanTween | 3.07ms |\n| GoKitLite | 2.68ms |\n| PrimeTween | 2.01ms |\n| FastTweener | 1.12ms |\n| MagicTween | 0.9ms |\n| LitMotion | 0.62ms |\n\n## Tween 50,000 transform.position\n\n### Startup \n\n![benchmark_startup_50000_position](Images/benchmark_startup_50000_position.png)\n\n| Library | Time |\n| - | - |\n| GoKit | 1,800.97ms |\n| iTween | 631.87ms |\n| UTween | 607.02ms |\n| AnimeRx | 247.94ms |\n| AnimeTask | 204.91ms |\n| UrMotion | 204.24ms |\n| Uween | 79.19ms |\n| AuraTween | 34.75ms |\n| DOTween | 33.25ms |\n| UnityTweens | 32.85ms |\n| MagicTween | 29.72ms |\n| FastTweener | 25.93ms |\n| ZestKit | 24.16ms |\n| GoKitLite | 19.35ms |\n| LeanTween | 19.07ms |\n| PrimeTween | 6.38ms |\n| LitMotion | 6.33ms |\n\n### Update\n\n![benchmark_update_50000_position](Images/benchmark_update_50000_position.png)\n\n| Library | Time |\n| - | - |\n| iTween | 65.1ms |\n| AnimeTask | 20.15ms |\n| AnimeRx | 18.63ms |\n| UrMotion | 18.51ms |\n| Uween | 13.81ms |\n| GoKit | 12.28ms |\n| AuraTween | 10.6ms |\n| UTween | 10.48ms |\n| GoKitLite | 10.09ms |\n| DOTween | 8.78ms |\n| LeanTween | 7.3ms |\n| PrimeTween | 7.1ms |\n| UnityTweens | 7.01ms |\n| FastTweener | 6.47ms |\n| ZestKit | 6.32ms |\n| MagicTween | 5.4ms |\n| LitMotion | 4.68ms |\n\n## GC Allocation\n\n### Allocation per position tween creation\n\n![benchmark_gc_position](Images/benchmark_gc_position.png)\n\n| Library | GC.Alloc |\n| - | - |\n| UTween | 5,541B |\n| AnimeRx | 1,817B |\n| AnimeTask | 1,547B |\n| iTween | 1,379B |\n| UnityTweens | 887B |\n| AuraTween | 851B |\n| DOTween | 732B |\n| GoKit | 667B |\n| FastTweener | 551B |\n| UrMotion | 513B |\n| LeanTween | 292B |\n| GoKitLite | 269B |\n| ZestKit | 188B |\n| Uween | 113B |\n| PrimeTween | 0B |\n| MagicTween | 0B |\n| LitMotion | 0B |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannulusgames%2Ftweenperformance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fannulusgames%2Ftweenperformance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannulusgames%2Ftweenperformance/lists"}