awesome-unity3d
Open Source unity
https://github.com/xiaomingx/awesome-unity3d
Last synced: 6 days ago
JSON representation
-
Articles
-
Books
-
Open Source Repositories
-
2D
- Unity2D-Components - A constantly evolving array of Unity C# components for 2D games, including classes for pixel art cameras, events & messaging, saving & loading game data, collision handlers, object pools, and more.
- StaticBluredScreen - Non-realtime (=static) screen blur for Unity. Easy to use background for dialogs
- AtlasImage - AtlasImage is a graphic component use SpriteAtlas for uGUI. In addition, add useful sprite selector and border editor to the inspector
- DataRenderer2D - make mesh like line, polygon, etc in unity3d
- UnitySpline2D - 2D spline utility for Unity
- Aseprite Importer for Unity - Generate Animator Controller and Animation Clip from JSON that exported from Aseprite.
- SpriteDicing - Extension for Unity game engine to work with diced sprites
-
2D Bones / IK
- DragonBonesCSharp - DragonBones C# Runtime
- Spine Runtimes - Collection of Spine runtimes including with Unity3d version.
- UnityVoxelTools - Collection of Voxel Utilities for Unity
-
3D Bones / IK
- EZSoftBone - A simple kinetic simulator for Unity, you can use it to simulate hair/tail/breast/skirt and other soft objects
- Aim-IK - A Unity package, to procedurally orientate the character's head (and spine) in a direction without using any animation data.
- Hairibar.Ragdoll - A package for animating ragdolls through keyframed animations.
-
AI
- Crystal AI - A Utility AI for C# and Unity
- EpPathFinding.cs - A jump point search algorithm for grid based games in C#
- EpPathFinding3D.cs - A 3D jump point search algorithm for cube based games in C#
- UnitySteer - Steering, obstacle avoidance and path following behaviors for the Unity Game Engine
- A Star Pathfinding for Unity - A Star Pathfinder, 3 axis, multithreaded for Unity
- unity-path-finding - Shortest path finding with Dijkstra's algorithm for Unity.
- NPBehave - Event Driven Behavior Trees for Unity 3D
- fluid-behavior-tree - A pure code behavior tree micro-framework built for Unity3D projects. Granting developers the power to dictate their GUI presentation
- Unity3d-Finite-State-Machine
- Path-Creator - Path creation asset for Unity game development
- NavMeshPlus - Unity NavMesh 2D Pathfinding
- NavMeshSurface2DBaker - NavMeshSurface2DBaker is a Unity Package that provides functionality to bake 2D colliders into NavMeshSurface components.
- Brainiac - Behaviour tree editor for Unity3D
- behaviac - behaviac is a framework of the game AI development, and it also can be used as a rapid game prototype design tool. behaviac supports the behavior tree, finite state machine and hierarchical task network(BT, FSM, HTN)
- ainav - Recastnavigation in C#
- UnityBehaviorTreeImplementation - An example of how to implement behavior trees within Unity.
- unity-navgen - Tools for working with Unity's NavMeshComponents and generating navmesh: link generation, mesh cleanup, etc.
- Unity-Character-Mechanism - Framework aiming to facilitate the code development of a character in Unity
- CustomNavMesh - Alternative to Unity's NavMesh system where the agents avoid each other.
- PathFinder3D - 3D A* Pathfinding that doesn't need baked navmeshes and can be used with dynamically created terrain (MapMagic or other)
- UniTaskStateMachine - StateMachine for UniTask. StateMachine Editor Included.
- NavMeshAvoidance - About
- AICommand - ChatGPT integration with the Unity Editor.
- GOAP - A multi-threaded GOAP system for Unity3D
- DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#
- UnityBehaviorTreeVisualizer - A tool built in Unity that draws a graph representation of behavior trees running in the scene
- MonoBehaviourTree - Simple event driven Behaviour tree for Unity projects
- N:ORCA - ORCA / RVO2 Implementation for Unity — Multithreaded using the job system.
- openpath - Open source pathfinding for Unity
- Unity Movement AI - A library of common movement AI scripts known as Steering Behaviors. You can use these scripts to help your NPCs move around your game.
-
Analyzer
- UnityHeapExplorer - A Memory Profiler, Debugger and Analyzer for Unity 2019.3 and newer.
- CrashReporter - This tool is employed to swiftly detect unhandled errors occurring within Unity projects and to save detailed reports of these errors to a remote redis database. (Suitable for beta testing and demo)
-
Animation
- Automatic-DynamicBone - Unity bone cloth spring system,base by jobs
- unity-animator-helpers - A micro-framework for changing Unity 3D's Animator parameters with ScriptableObject(s). Designed to make going from custom scripts to Animator parameters easy. Works with 2D or 3D projects
- UrMotion - A flexible motion engine for non time-based animation in Unity
- reanimation - An alternative animator for Unity tailored for traditional animation
- AnimeTask - Task Animation Library for Unity
- Unity-Procedural-Animation - Procedural Animation in Unity
- unity-antagonistic-controller - Generating Upper-Body Motion for Real-Time Characters Making their Way through Dynamic Environments
- Mesh-Animation - Fast GPU vertex shader based animation library for Unity (VAT, Vertex Animation Texture, Morphing Animation)
-
Anti-Cheat
- SafeValues - A simple Unity library for cheating prevention
-
Art Tools
- Baum2 - Psd to Unity UI(uGUI)
- UnityPSDLayoutTool - A tool used to import a Photoshop Documents (.psd files) into the Unity Game Engine.
- Materialize - Materialize is a program for converting images to materials for use in video games and whatnot
- Unity Psd Importer - Advanced PSD importer for Unity3D
- StableDiffusionUnityTools - Editor assets generation via Stable Diffusion
- XdUnityUI - AdobeXd to UnityUI converter
-
Asset Bundle / Addressable Assets
- AssetBundleManager - An asset bundle manager for Unity
- unity-addressable-importer - A rule based addressable asset importer
- KEngine - A unity asset bundle framework with LGPL license
- UnityAutoBundles - Extension to Unity's Addressables for making it easier to distribute large projects and keep mobile download size small.
- EZAddresser - Automatic addressing system for Unity Addressable Asset System.
- SmartAddresser - Automate Addressing, Labeling, and Version Control for Unity's Addressable Asset System.
-
Audio Manager
- LucidAudio - Simple audio player for unity
- Unity_AudioRig - Provides better AudioSource management from scripts, pooling, looping, fading, following object in 3d space and more.
- Unity-Audio-Manager - Plugin, that allows to easily play/change/stop/mute/... sounds in 2D/3D
-
Bolt
- Bolt.Addons.Community - A community-driven project for extending Unity Bolt
-
Build Tools and CI
- UnityMultiBuild - Batch build for multiple platforms from within the Unity editor
- UnityBuildManager - Utility for running builds sequence & pushing them to markets & keeping changelog
- buildtool - A powerful automation tool for quickly and easily generating builds with Unity.
- setup-unity - Set up your GitHub Actions workflow with a specific version of the Unity Editor
- trimmer - An editor, build and player configuration framework for the Unity game engine.
- unity-actions - Github actions for testing and building Unity projects
-
Camera
- DeadSimple Pixel-Perfect Camera - An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
- Dynamic Multi Target Camera for Unity - Concise Unity library which dynamically keeps a set of objects (e.g. players and important objects) in view.
- FulldomeCameraForUnity - Fulldome Camera for Unity 2019
- Unity_SceneCameraController - Control a camera or any other object like SceneView camera.
- Camera-Shake - Camera shake for Unity
- Unity Pixel Camera - A resolution independent pixel perfect camera for Unity
-
Character Controllers 2D
- CharacterController2D - is similar to the built-in Unity CharacterController component. It has a similar API (mainly a move method that takes a delta movement) and provides a firm base with which to make a super solid controller using Unity's 2D system.
- Unity 2D Platformer Controller - A customizable 2D platformer motor that handles mechanics such as double jumps, wall jumps, and corner grabs. Includes a player controlled prefab that can be dropped into any scene for immediate support.
- 2D-Platformer-Hunter - A 2D Platformer Controller in Unity
- Ultimate-2D-Controller - A great starting point for your 2D controller. Making use of all the hidden tricks like coyote, buffered actions, speedy apex, anti grav apex, etc
-
Character Controllers 3D
- SuperCharacterController - Custom Character Controller for Unity. Fulfills all common character controller functions such as collision detection and pushback, slope limiting and collider ignoring.
- NaughtyCharacter - Third Person Controller for Unity
- Erbium - Third Person Character Controller for unity
- unity-genshin-impact-movement-system - A movement system made in Unity that attempts to replicate Genshin Impact Movement.
- Project_TCC - TCC stands for Tiny Character Controller. TCC is the best way to make your own game. This repository contains all packages and examples for TCC projects.
- Advanced Rigidbody FirstPerson Controller - Rigidbody Based FirstPerson Controller
-
Code Gen
- UnityCodeGen - Code Generation Library for Unity Editor
-
Collections / Forums / Shops
- Armedunity - Shooter focused forum
- itch.io
- Game Assets
- Game Dev Market
- Kenney - Free 2D, 3D, and Audio assets for personal and commercial use.
- Open Game Art
- Unity Assetstore - Official asset store for unity.
- Unitylist - Search for everything.
-
Console
- Unity3d-BeastConsole - Console for all your unity needs
- consolation - In-game debug console for Unity.
- Lunar Unity Mobile Console - High-performance Unity iOS/Android logger built with native platform UI
-
Controller Mappings
-
Creation Tools
- Aseprite - Animated sprite editor & pixel art tool.
- AssetForge - Easily create simple assets in seconds (Paid).
- BFXR - Make sound effects for computer games (Flash required)
- MagicaVoxel
- Mixamo - Free to use animation mixing tool with free animations. Not allowed to use in open source projects.
-
Dependency Injection
- Zenject - Dependency Injection Framework for Unity3D
- adic - Lightweight dependency injection container for Unity
- CatLib - CatLib lightweight dependency injection container
- VContainer - The extra fast, minimum code size, GC-free DI (Dependency Inject) library running on Unity (IL2CPP).
- AtreeboosterDI - The Hierarchy-based Dependency Injection tool for Unity game engine. Intuitivly manage dependencies of your MonoBehaviours with simple but powerfull [Attributes]
- reflex - Minimal dependency injection framework for Unity
-
Document Reader
- GoogleSheetsUnity - Get data from your private Google Sheets to Unity!! (Read-only)
- UnityCsvUtil - Lightweight but type safe CSV serialise/deserialise of objects
- UnityEditorGoogleDriveIntegration - Access your Google Drive™ files from within Unity editor
-
DOTS
- unity-ecs-navmesh - A demo implementation of Unity Entity Component System with NavMesh
- ECS-Tween - Simple Unity tweening system using ECS that works with GameObjects!
- PlasticTween - Tween Library for Unity3D(ECS+JOBS)
- unity-jtween - A job-based tween library for Unity
- KNN - Fast K-Nearest Neighbour Library for Unity DOTS
- SpriteSheetRenderer - A powerful Unity ECS system to render massive numbers of animated sprites
- NativeCollections - Native Collection Types for Unity https://jacksondunstan.com/articles/tag/native-collection
- EntitySelection - A minimal solution for selecting entities in the unity sceneview
- Hydrogen.Entities - A collection of helpers for work with Unity's ECS framework, used in our games.
- Unity-2D-Pathfinding-Grid-ECS-Job - ECS Burst Job System 2D Pathfinding
- Easy-Road-3D-ECS-Traffic - Unity DOTS/ECS traffic using Easy Roads 3D for the data
- IcSkillSystem - A simple and reusable skill system
- EntitiesBT - Behavior Tree for Unity ECS (DOTS) framework
- NativeOctree - An Octree Native Collection for Unity DOTS
- NativeQuadtree - A Quadtree Native Collection for Unity DOTS
- UGUIDOTS - Converting uGUI to be DOTS compliant
- dotsnav - A fully dynamic planar navmesh Unity package supporting agents of any size
- unity-deterministic-physics - Cross-platform deterministic physics simulation in Unity, using DOTS physics and soft floats
- ECSPowerNetcode - Library to power up your experience with the DOTS Unity Netcode.
- ECSEntityBuilder - Unity ECS Entity Builder/Wrapper
- Simple-ECS - An example using the core features of the Entity Component System (ECS), part of DOTS, for Unity, inspired by Roll-a-ball. This project utilizes the Unity Physics, Hybrid Renderer, and Entities packages.
- Unity_ECS_GPUSkinning - ECS boost GpuSkinning
- UnityDotsCharacterController - Basic Character Controller Using ECS and Unity.**Physic**s Packages
- VertexAnimation - Vertex animation baking tool, shaders and animation system for Unity DOTS/ECS.
- NSprites - Unity DOTS Sprite Rendering Package
- Latios-Framework - A Unity DOTS framework
- DMotion - A high level Animation Framework for Unity DOTS
- Spatial-Hashing - Spatial hashing for Unity using ECS/DOTS
- NativeTrees - Burst compatible Octree and Quadtree for Unity
- Pathfinding - Pathfinding - using Unity Navmesh, ECS and Burst
- DOTS-Hybrid-Simulation-Worlds - A framework for using FixedUpdate in a simulation world which is linked to a GameObject-based presentation layer.
- DMotion - A high level Animation Framework for Unity DOTS
-
ECS Framework
- ecsrx.unity - A simple framework for unity using the ECS paradigm but with unirx for fully reactive systems
- ecs - ECS for Unity with full game state automatic rollbacks
- NanoECS - c#-Unity ECS framework
- DefaultEcs - DefaultEcs is an Entity Component System framework which aims to be accessible with little constraints while retaining as much performance as possible for game development
- LeoECS - LeoECS is a fast Entity Component System (ECS) Framework powered by C# with optional integration to Unity
- actors.unity - Actors is a framework empowering developers to make better games faster on Unity.
- Arch - A high-performance C# based Archetype & Chunks Entity Component System (ECS) with optional multithreading.
- Friflo.Engine.ECS - High-performance C# ECS 🔥 with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, ...
- Morpeh - Fast and Simple ECS Framework for Unity3d
- Entitas-CSharp - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
-
Editor
- Unity-QuickSheet - Unity-QuickSheet enables you to use spreadsheet file data within Unity editor.
- Reorderable List Editor Field for Unity - Reorderable List Editor Field for Unity
- Vexe Framework (VFW) - an editor extension that offers much more advance editor extensibility features than what comes out of the box with Unity.
- Tidy Up - Neat little tool! to help you keep your Unity projects organised by throwing assets in their designated folders.
- property-drawer-collection
- unity-symlink-utility - A small extension that adds a menu item to add folders as symlinks in Unity
- UnityDefineManager - Easily manage global defines in Unity
- Texture3DPreview-for-Unity - This package enables interactive previews of Texture3D assets in Unity's Inspector window.
- unity-colourlovers-importer - Unity editor tool to load colours and palettes directly from COLOURlovers.com
- shortcuter - Shortcut utility for Unity
- unity-editor-spotlight - MacOS-like Spotlight file search in Unity
- Unity-Reorderable-List - Extended version of the Reorderable List in Unity
- UnityEditorJunkie - Editor scripts to make working with the Unity Editor better
- Unity-AssetDependencyGraph - An Asset Dependency Graph for Unity
- MyBox - MyBox is a set of attributes, tools and extensions for Unity
- Unity-Finder - Find Asset in Unity.
- Unity-Editor-Toolbox - Tools, custom attributes, drawers and extensions for Unity Editor.
- enhancer - A collection of utilities to enhance the Unity Editor
- UnitySceneViewNotification - Notification log for Unity's scene view.
- SearchStringInAssets - SearchStringInAssets is an Editor extension that allows you to search the UnityEditor for strings stored in a scene, Prefab, or ScriptableObject.
- UnityScreenShooter - Screenshot utility for Unity runtime & editor
- CustomToolbar - Custom toolbar with ability do add new toolbars and reorganize it
- SuperEditor - Super Editor is a versatile Unity editor extension that includes a powerful, easy-to-use built-in IDE, Hieararchy enhancements, and Favorites enhancements
- hierarchy-2 - Editor extension to improve Unity hierarchy window. Makes the hierarchy more detail, but still clean and easy to organize.
- one-line - One line property drawer for Unity3d
- NaughtyAttributes - Attribute Extensions for Unity
- unity-toolbar-extender - Extend the Unity Toolbar with your own Editor UI code.
- meshpreview
- unity-mulligan-renamer - Mulligan Renamer tool for the Unity Editor allows for quick and safe renaming of many assets and gameobjects at once
-
Programming Languages
Categories
Sub Categories
Utilities
65
Effect and Shaders
48
Editor
41
Networking
37
UI
37
DOTS
32
AI
30
Level Editor
17
Gameplay
15
Meshes
15
Modding
14
VR/XR
12
Framework
12
Physic
10
Tweening
10
ECS Framework
10
Plugins
8
Animation
8
Collections / Forums / Shops
8
Procedural Generation Systems
8
Effect-Highlighter
7
2D
7
Effect-Toon
6
Art Tools
6
Asset Bundle / Addressable Assets
6
Build Tools and CI
6
Scriptings
6
Node Graph
6
Controller Mappings
6
Dependency Injection
6
Character Controllers 3D
6
Camera
6
Input
5
Sounds
5
Creation Tools
5
Light
5
Services
5
Audio
5
Effect-Ocean
4
Scriptable Object
4
Character Controllers 2D
4
Embedding
3
Pooling System
3
Package Manager
3
Console
3
Theading
3
Runtime Editor
3
Document Reader
3
Audio Manager
3
Serializer
3
Vehicle
3
2D Bones / IK
3
3D Bones / IK
3
Lua
3
Media Player
3
Icons
2
Web View
2
Analyzer
2
Profobuf
2
Terrain
2
Playable
2
Bolt
1
Scene Transition
1
Code Gen
1
Feedback Libraries
1
Timeline
1
Anti-Cheat
1
Monetization
1
Project Management
1
Obfuscation
1
Job System
1
Gizmos
1
Machine Learning
1
Keywords
unity
241
unity3d
150
csharp
40
game-development
31
unity3d-plugin
25
shader
23
gamedev
23
ecs
19
unity-asset
17
c-sharp
16
shaders
16
game
16
unity-3d
15
unity-editor
14
unity-scripts
13
ui
12
ugui
12
animation
12
dots
12
framework
11
graphics
11
unity2d
10
game-dev
9
editor
8
material
8
entity-component-system
8
dotnet
8
shaderlab
7
physics
7
urp
7
game-engine
7
pathfinding
7
navmesh
7
procedural-generation
6
2d
6
rendering
6
tools
6
webgl
6
effect
5
package
5
outline
5
android
5
unity-framework
5
ai
5
upm
5
mono
5
networking
5
character
5
ios
5
3d
5