An open API service indexing awesome lists of open source software.

awesome-unity3d

A categorized collection of awesome opensource unity3d repos
https://github.com/insthync/awesome-unity3d

Last synced: 10 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

    • 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.
      • TurboSequence - Skeletal Based GPU Crowds for UE5 πŸš€
    • 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.
      • UnityHFSM - A fast, tried-and-tested hierarchical finite state machine library for Unity, designed to be easy to use yet powerful without compromising performance.
      • jahro-console/unity-agent-skills - Unity AI agentic skills set
    • 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
    • Anti-Cheat/Hack

      • obfuz - A powerful open-source code obfuscation plugin for Unity
    • Art Tools

    • Asset Bundle / Addressable Assets

    • Audio

    • 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

    • 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-GitHub-Build-Automation - Automate desktop builds & release to GitHub, with update checker, signing & installer generation.
      • unity-actions - Github actions for testing and building Unity projects
    • Camera

    • 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

    • Collections / Forums / Shops

    • Console

    • 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

    • 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

      • Friflo.Engine.ECS - High-performance C# ECS πŸ”₯ with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, ...
      • 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.
      • 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
      • friflo ECS - High-performance C# ECS πŸ”₯ with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, ...
    • Editor