Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-opensource-unity
a list of curated opensource Unity packages for future proof Game Developers
https://github.com/StefanoCecere/awesome-opensource-unity
Last synced: 3 days ago
JSON representation
-
Assets
-
Audio
- Sonniss GDC 2018 Pack - Free to use 30GB worth of audio files.
- dig.ccmixter.org
- freesound.org
- freesfx.co.uk
- zapsplat.com
- freemusicarchive.org
-
2D assets
-
Icons
- I made 700+ RPG icons free for use for your game - 700+ RPG Icons(The _filesonic_ URL ending with "Lorc_RPG_icons.zip" still works).
- EffectCore's VFX Packs - Paid AAA visual effects.
-
Collections
- Unitylist - The best GitHub Unity repositories search engine.
- Armedunity - Shooter focused forum.
- itch.io
- Game Assets
- Game Dev Market
- Unity Assetstore - Official asset store for unity.
- Game Assets
-
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).
- Mixamo - Free to use animation mixing tool with free animations. Not allowed to use in open source projects.
-
-
Open Source Packages
-
Controller Mappings
-
AR
- XRTK - The Official Mixed Reality Framework for Unity.
- AR Foundation Essentials - AR Foundation examples created with AR Foundation.
-
2D Bones
- Spine Runtimes - Collection of Spine runtimes including with Unity3d version.
- DragonBonesCSharp - DragonBones C# Runtime.
-
AI
- ML Agents - Unity Machine Learning Agents Toolkit .
- GOAP - A multi-threaded GOAP (Goal Oriented Action Planning) system for Unity.
- 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#.
- goap - Goal Oriented Action Planning AI in Unity.
- 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 - Very good and easy FSM
- 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).
- DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
- 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.
- openpath - Open source pathfinding for Unity.
-
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.
- SpriteDicing - Extension for Unity game engine to work with diced sprites.
-
AI Tools
- AI Game DevTools (AI-GDT)
- StableDiffusionUnityTools - Editor assets generation via Stable Diffusion.
-
Animation
- 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.
-
Asset Bundle
- AssetBundleManager - An asset bundle manager for Unity.
-
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 Pixel Camera - A resolution independent pixel perfect camera for Unity.
-
Character Controllers 2D
- CharacterController2D - 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.
- 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
- NaughtyCharacter - Third Person Controller for Unity.
- Kinematic Character Controller - Robust Character Controller for Unity
- Advanced Rigidbody FirstPerson Controller - Rigidbody Based FirstPerson Controller.
-
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.
- Unity In Game Debug Console - Easy to use in-game debug + command line interface. Also on the [asset store](https://assetstore.unity.com/packages/tools/gui/in-game-debug-console-68068).
-
DOTS
- 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.
- 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!.
- NativeCollections - Native Collection Types for Unity https://jacksondunstan.com/articles/tag/native-collection.
- 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.
- EntitySelection - A minimal solution for selecting entities in the unity sceneview.
- 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.
-
EdTech and Game Based Learning
- uAdventure - Serious game editor for Unity based on eAdventure.
- Unity Tracker - Unity gleaner tracker that uses csharp-tracker / RAGE.
- RAGE ecosystem
- RAGE ecosystem
-
Editor
- Alchemy - Provides a rich set of editor and serialization extensions for Unity.
- Unity-QuickSheet - Unity-QuickSheet enables you to use spreadsheet file data within Unity editor.
- 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.
- Unity Psd Importer - Advanced PSD importer for Unity3D.
- 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.
- Reorderable List Editor Field for Unity - Reorderable List Editor Field for Unity.
- UniOmni - Global search for Unity.
- Unity3D Rainbow Folders - This asset allows you to set custom icons for any folder in unity project browser.
- Reorderable Inspector - Automatic reorderable lists for Unity game engine components.
-
Effect and Shaders
- Unity 5 Effects - Effect storage space for Unity 5.
- Outline-Effect - Outline Image Effect for Unity.
- unity-frosted-glass - Frosted glass material made in unity.
- unity-delaunay - A Delaunay/Voronoi library for Unity, and a simple destruction effect.
- SSMS - Screen space multiple scattering for Unity.
- KinoGlitch - Video glitch effects for Unity.
- Temporal - Temporal Reprojection Anti-Aliasing for Unity 5.0+.
- SMAA - A highly customizable implementation of Subpixel Morphological Antialiasing for Unity.
- Typogenic - Signed-distance field text rendering for Unity.
- AtmosphericScattering - Atmospheric Scattering for Unity.
- Facepunch.Highlight - Mesh outline effect.
- HologramShader - Hologram Shader and Material Editor for Unity.
- ShaderlabVS - ShaderlabVS is a Visual Studio plugin for Unity Shaderlab programming.
- Kamakura Shaders - Kamakura Shaders is a collection of shaders and components focusing on Non-Photorealistic Rendering for Unity with a bunch of features and adjustable parameters in a user-friendly interface.
- ShaderProject - A container for all sorts of handy shaders.
- ShaderForge - Shader visual scripting.
- Ocean_Community_Next_Gen - Next gen iteration of the unity community ocean shader.
- Mirror (Script) - A mirror script.
- HoloShield - Highly customizable sci-fi shield / force field shader for Unity3D. Allows you to set edge power & color, inner texture scrolling, waviness, scale pulsation and procedural intensity noise. Implements tessellation for low-poly base meshes.
- VerticalDissolve - Procedural vertical dissolve shader. Highly customizable. Tweak edge color, noisiness & waviness, rim light, emission scrolling and more.
- SphereDissolve - Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!.
- TexturePanner - This repository hosts a shader for Unity3D whose main goal is to facilitate the creation of neon-like signs, conveyor belts and basically whatever based on scrolling textures.
- RadialProgressBar - Customizable radial progress bar shader for Unity3D. Allows you to set arc range, minimum and maximum colors, textures, radius, and a few more things. Create HP Bars, Speedometers, rank progress, etc!.
- Unity-ShaderSketches - Sketches made with ShaderLab in Unity.
- Unity-Shaders - Shader demo - More than 300 examples.
- UltimateOutline - The easiest way to achieve outlines in unity.
- Outlined-Diffuse-Shader-Fixed - This is a fixed version of diffused outline shader from http://wiki.unity3d.com/index.php/Outlined_Diffuse_3.
- BNAO - A tiny, GPU-based Bent Normal and Ambient Occlusion baker for Unity.
- ezy-slice - An open source mesh slicer framework for Unity3D Game Engine. Written in C#.
- UnityPCSS - Nvidia's PCSS soft shadow algorithm implemented in Unity.
- Ceto - Ceto: Ocean system for Unity.
- Helicopter effect
- AnisotropicStandardShader - A modified version of Unity's Standard Shader using an Anisotropic GGX BRDF.
- Arktoon-Shaders - Alternative Unity shaders made by synqark.
- crest-oceanrender - An advanced ocean system implemented in Unity3D.
-
Environment
- roadbuilder - Easy-to-build realistic roads in Unity. Foundation of any simcity game.
- hedera - Paint 3D ivy in the Unity Editor, watch procedurally generated meshes simulate growth and clinging in real-time.
- Photosynthesizer - Unity plugin to procedurally sprout foliage throughout your scene.
-
Framework
- Zenject - Dependency Injection Framework for Unity3D.
- Entitas-CSharp - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity.
- adic - Lightweight dependency injection container for Unity.
- uFrame.Complete - All in one repo, includes: Kernel, Designer, Architect, MVVM, ECS.
- GameFramework - A free framework for Unity that will help drastically increase the development speed and feature set of your games.
- gocs - GameObject Component System for Unity.
- QFramework - Your first K.I.S.S Unity 3D Framework.
- ecsrx.unity - A simple framework for unity using the ECS paradigm but with unirx for fully reactive systems.
-
Framework - visual
- xNode - Lets you view and edit node graphs inside Unity.
- Fungus - Awesome and powerful Adventures and Visual novel engine.
- BlueGraph - Like xNode, but on UIElements.
- Node_Editor_Framework - Node Editor framework for Unity3D.
-
Gameplay
- UnityArcRayCast - Arc raycast utility using projectile formulas.
- Inventory-Pro - The best-selling Inventory System for Unity - now free and open-source!.
- Quest-System-Pro - The powerful Quest and Conversation Tree System for Unity - now free and open-source!.
- lospro - The Lightweigt Line-of-Sight & Hearing System for Unity - now free and open-source!.
- Inventory - A Diablo 2-style inventory system for Unity3D.
- RPGCore - RPGCore is a toolkit for producing RPG games and mechanics for Unity.
- NoteEditor - Note editor for rhythm games.
-
Input
- InputManager - Custom InputManager for Unity.
- InControl - An input manager for Unity that tames the cross-platform controller beast.
- InputBinder - Easily bind input events to methods in Unity.
- TouchKit - Gestures and input handling made sane for Unity.
- TouchScript (Recommend) - Complete multitouch solution for Unity: Win8, TUIO, Mobile.
- Lean Touch - Powerful and complete touch library. paid additional examples available.
-
Level Editor
- Tiled2Unity - Export Tiled Map Editor (TMX) files into Unity.
- UnityTile3D - Simple 3D Tile Editor.
- HexTiles - Unity Hex Tile Editor.
- floorplan - A Sims-Like Unity Level Design Plugin.
- realtime-CSG-for-unity - Realtime-CSG, CSG level editor for Unity .
- RoadArchitect - Road Architect for Unity.
- Terrain-Stamps - Stamps for the Unity Terrain Stamp Tool.
- StampToolExtended - Extended version of the Unity Terrain Stamp Tool.
- YAPP - Yet Another Prefab Painter - Tool for conveniently and flexibly adding huge amounts of prefabs to your Unity scene.
- 2DTileMapLevelEditor - 2D Tile Map Level Editor for Unity.
-
Light
- Rimlight - Customizable rimlight shader for Unity that includes pulsation and noise scrolling. Give your scenes that extra oomph!.
- Simple Light Probe Placer - A simple tool for Unity3d and it help you easily place Light Probes in your scene.
- VolumetricLights - Volumetric Lights for Unity.
- Aura - Volumetric Lighting for Unity.
-
Localization
- Localization System - Localization System for Unity can be used for both RTL and LTR languages (based on CSV file), Images, Audios, LayoutGroups and RectTransforms with detailed Documentation.
- Lean Localization - Quickly add multi-language support. text, sounds, load CSV.
-
Lua
- slua (Recommend) - Fastest lua binding via static code generating for Unity3D and mono.
- xLua (Recommend) - xLua is a hot-fix solution plugin for Unity3D, it supports android, ios, windows, macOS, etc.
- UniLua - A pure C# implementation of Lua 5.2 focus on compatibility with Unity3D.
- LuaProfiler-For-Unity - LuaProfiler-For-Unity.
-
Math
- MathUtilities - A collection of some of the neat math and physics tricks that I've collected over the last few years.
-
Meshes
- UnityMeshSimplifier - Mesh simplification for Unity.
- MeshDecimator - A mesh decimation library for .NET and Unity.
- roadcreator - A free road creation tool for unity.
- SplineMesh - A Unity plugin to create curved content in real-time with bézier curves.
-
Monetization
- Google Mobile Ads Unity Plugin - Official Unity Plugin for the Google Mobile Ads SDK.
- unity3d-levelup - Unity3D F2P game progression library - worlds, levels, missions, scores, records and more. Part of The SOOMLA Framework - for game design, economy modeling and faster development.
- unity3d-store - Unity in-app purchase & virtual economy library. Part of The SOOMLA Framework - for game design, economy modeling and faster development.
-
Networking
- FishNet - Fish-Networking: Unity Networking Evolved is an easy to use, high performant, feature-rich Unity based networking solution. FishNet is free while offering features previously only seen in paid options. .
- UnitySocketIO - A socket.io client for unity3d.
- websocket-sharp - A C# implementation of the WebSocket protocol client and server.
- Hazel-Networking - A low level networking library for C# providing connection orientated, message based communication via TCP, UDP and RUDP.
- MassiveNet - Unity3d UDP networking library focused on high-CCU, multi-server architecture.
- Nakama - An open-source distributed social and realtime server for games and apps by [Heroic Labs](https://heroiclabs.com). It includes a large set of services for users, data storage, and realtime client/server communication; as well as specialized APIs like realtime multiplayer, groups/guilds, and chat.
- Barebones Master Server - Master Server framework for Unity.
- Forge Networking Remastered - In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
- Facepunch.Steamworks - Another fucking c# Steamworks implementation.
- lidgren-network-gen3 - Lidgren.Network is a networking library for .NET framework, which uses a single UDP socket to deliver a simple API for connecting a client to a server, reading and sending messages.
- LiteNetLib - Lite reliable UDP library for Mono and .NET.
- LiteNetLibManager - Higher level implementation for LiteNetLib.
- Steamworks.NET - Steamworks wrapper for Unity / C#.
- UnityHTTP - A TcpClient-based HTTP library for Unity.
- SocketIoClientDotNet - Socket.IO Client Library for .Net.
- Mirror - a _high level_ Networking API for Unity, supporting different _low level_.
- Transports
- SmartFoxServer 2X - A comprehensive SDK for rapidly developing multiplayer games and applications with Adobe Flash/Flex/Air, Unity, HTML5, iOS, Windows Phone 8, Android, Java, Windows 8, C++ and more.
- UNet-Controller - A CharacterController based controller for Unity's new Networking system.
-
UI
- muip - Modern UI Pack for Unity engine.
- lomenui - Stylish UI package for Unity engine.
- ultimatehudskins - Stylish HUD layouts for Unity engine.
- looader - Loading screen solution for Unity engine.
- Juicy Healthbar - A Juicy Health Bar from @reuno's Unite LA talk.
- PageTurningUIEffect - A page turning UI effect made with unity, the paper deformation is determined by the pins' position on it.
-
Utilities
- IMP - Billboard imposter baking for Unity.
-
Voxel
- MagicaVoxel - Free to use Voxel editor (even for commercial).
-
-
Games
-
Educational and Social Impact
- Idiomatic - Aan educational game developed to teaching English to native Portuguese speakers.
- La Noria - an open source videogame about social innovation in Malaga.
- Antura and the Letters - the award winning open source literacy and language learning game for kids.
-
Cards
- Card-Game-Simulator - Create, Share, and Play
- Pokemon Unity - A LEGACY Unity project to help build Pokémon-esque RPG games.
-
Puzzle
- Nodulus - A puzzle game with a clever twist. Based on the mathematical theory behind plank puzzles, consists of a grid of cubes and rods which can be rotated with a swipe.
- Angry Birds style game - An effort to replicate a level and relevant mechanisms of Rovio's famous Angry Birds game, built in Unity game engine. Source code is provided for educational purposes.
- Match-3 game - A match-3 game in Unity (like Candy Crush and Bejeweled).
-
RPG
- Darkest Dungeon - Darkest Dungeon port in Unity. Almost completely identical to the original.
- Hogwarts - A Hogwarts (Harry Potter) open sandbox game made in Unity.
-
Runner
- InfiniteRunner3D - Creating an infinite 3D runner game in Unity.
-
Sandbox
- CubeWorld - Minecraft like game made in Unity.
-
Shooter
- Multiplayer-FPS - A multiplayer first-person shooter game based on Unity3D. Different types of input devices are supported, including Kinect, Xbox controllers, Leap motion, and VR Glasses.
-
Strategy
- Starcraft Unity3D - A recreation of the classic Starcraft game by Blizzard, on Unity3D.
-
-
Articles
-
Books
-
Audio
- Game Programming Patterns - Free and Paid available.
-
Sub Categories
Effect and Shaders
35
Editor
23
AI
20
Networking
19
DOTS
13
Level Editor
10
Audio
9
Framework
8
Collections
7
Gameplay
7
2D
6
Input
6
Controller Mappings
6
2D assets
6
UI
6
Light
4
Console
4
Creation Tools
4
Camera
4
EdTech and Game Based Learning
4
Framework - visual
4
Meshes
4
Lua
4
Character Controllers 2D
3
Monetization
3
Educational and Social Impact
3
Puzzle
3
Character Controllers 3D
3
Environment
3
2D Bones
2
Cards
2
AR
2
AI Tools
2
Localization
2
Icons
2
RPG
2
Strategy
1
Sandbox
1
Voxel
1
Utilities
1
Asset Bundle
1
Shooter
1
Runner
1
Math
1
Animation
1
Keywords
unity
77
unity3d
60
game
17
csharp
17
game-development
17
gamedev
15
shaders
12
shader
10
unity-asset
9
c-sharp
9
graphics
8
unity3d-plugin
8
material
8
unity-3d
8
unity2d
7
unity-editor
7
game-dev
7
ecs
5
multiplayer
4
shaderlab
4
game-engine
4
node
3
networking
3
2d
3
pathfinding
3
navmesh
3
unity-scripts
3
game-ai
3
behavior-tree
3
editor
3
ai
3
dot-net
2
deep-learning
2
mesh-simplification
2
mesh-decimation
2
ocean
2
2d-navmesh
2
entity-component-system
2
gamedevelopment
2
procedural
2
videogame
2
inspector
2
steamworks
2
artificial-intelligence
2
unirx
2
unity3d-editor
2
ugui
2
camera
2
effect
2
udp
2