Home

Awesome

<div align="center"> <div> <!--<a href="https://github.com/agarcialeon/awesome-unity/"> <img width="500" src="awesome-unity.png" alt="Awesome Unity"> </a>--> </div> <br> <div> <h1>Awesome Unity Community</h1> <a href="https://github.com/sindresorhus/awesome"> <img src="https://awesome.re/badge-flat.svg" alt="Awesome"> </a> <p> A categorized community-driven collection of high-quality awesome Unity assets, projects, and resources. <br> Free assets and resources are prioritized over paid when possible. <br><br> Suggestions and contributions are always welcome! <br> Make sure to read the <a href="https://github.com/agarcialeon/awesome-unity/blob/master/CONTRIBUTING.md"> contribution guidelines </a> for more information before submitting a pull request.

forthebadge forthebadge forthebadge </p> </div>

</div>

:bookmark_tabs: Contents

Motivation <a name="motivation"></a>

:construction:

<!-- I started this project because I felt that starting learning Unity was at first like learning any other language. First you learn the syntax and start creating basic apps but then you get better at developing when you learn the tools for that language and how to improve your work with them. I think this is the same, because when I learned Unity for the first time you needed to code a lot of basic tools that could greatly improve the time you spend making your game or app instead of reinventing the wheel. -->

Considerations <a name="considerations"></a>

There is always a posibility that this repository becomes outdated, mostly because new packages from the asset store and repositories appear in the future. This is because of the nature of technology and this can be avoided, so in order to keep this project as updated as possible with what other users know, please create a new issue to include or remove what you think is necessary.

Another point is the categorization of the resources provided here. Since some of them can be included in different categories at the same time a cross reference will be created in the form of a hashtag to notify you (the visitor) that maybe you need to look in a different place of this repository or in another external site to find more info.

Finally, you need to know that this is not the only repository on Github that gathers Unity related repositories. This is just another, trying to get the best of all the existing content out there for Unity developers. So please, be grateful with all the other developers that put effort collecting their respective lists of resources, by visiting their repositories (they will be listed below).

I hope all of you find this helpful. Let's get on with the contents.

Legend <a name="legend"></a>

Icons <a name="icons"></a>

Free resource: :free:

Paid resource: :moneybag:

Interesting resource: :cool:

Official resource: Official

<!-- :new: -->

Tags <a name="tags"></a>

(UNMAINTAINED) - The repository hasn't been updated for a long time.

(DEPRECATED) - Another solution or package has been released that does the same and it's more recent.

(ARCHIVED) - The repository is read only for learning purposes.

(#[CATEGORY]) - Where [CATEGORY] represents a category of the document. Means that the resource is related with another category too. Any resource can contain many category tags.

:bookmark: Categories <a name="categories"></a>

:space_invader: 2D <a name="2d"></a>

Vector Graphics <a name="vector-graphics"></a>

:bulb: AI <a name="ai"></a>

:computer: Machine Learning <a name="machine-learning"></a>

:musical_score: Audio <a name="audio"></a>

:runner: Animation <a name="animation"></a>

:dancers: Tweening <a name="tweening"></a>

Augmented Reality <a name="augmented-reality"></a>

Virtual Reality <a name="virtual-reality"></a>

Common <a name="virtual-reality-common"></a>

HTC Vive <a name="virtual-reality-htcvive"></a>

Oculus <a name="virtual-reality-oculus"></a>

SteamVR <a name="virtual-reality-steamvr"></a>

Google VR <a name="virtual-reality-googlevr"></a>

Samsung Gear VR <a name="virtual-reality-samsung-gear-vr"></a>

VRChat <a name="virtual-reality-vrchat"></a>

Mixed Reality <a name="mixed-reality"></a>

Computer Vision & Tracking <a name="computer-vision-and-tracking"></a>

:loudspeaker: Speech Recognition <a name="speech-recognition"></a>

:movie_camera: Camera <a name="camera"></a>

Physics <a name="physics"></a>

Character Controllers <a name="character-controllers"></a>

2D Character Controllers <a name="2d-character-controllers"></a>

3D Character Controllers <a name="3d-character-controllers"></a>

Input <a name="input"></a>

Controller Mappings <a name="controllers-mappings"></a>

:money_with_wings: Monetization <a name="monetization"></a>

Services <a name="services"></a>

:us: :uk: Internationalization & Localization (I18n & L10n) <a name="internationalization-localization"></a>

:satellite: Networking <a name="networking"></a>

Frameworks

Libraries

REST

Web Sockets

WebRTC

JWT

VoIP

Examples

:pencil2: Scripting <a name="scripting"></a>

:chart_with_upwards_trend: Algorithms <a name="algorithms"></a>

Attributes <a name="attributes"></a>

Frameworks <a name="frameworks"></a>

Entity-Component System

Inversion of Control (IOC)

Reactive

MVVM

Clean Architecture

Others

:straight_ruler: Patterns <a name="patterns"></a>

Pooling Systems <a name="pooling"></a>

Serialization <a name="serialization"></a>

Logging <a name="logging"></a>

Error Reporting <a name="error-reporting"></a>

Debugging <a name="debugging"></a>

Coroutines / Threading <a name="coroutines-threading"></a>

:orange_book: Libraries <a name="libraries"></a>

:nut_and_bolt: Utilities <a name="utilities"></a>

Common

Gizmos

Splines

Strings

Preprocessor Directives

INI Files

Command Palette

Dialogues

Screen Recorders

Color Pickers

Collections

Others

:wrench: Tools <a name="tools"></a>

:electric_plug: Plugins <a name="plugins"></a>

Mobile

Services

Languages

Others

:eyes: Visual Scripting <a name="visual-scripting"></a>

Snippets & Gists <a name="snippets-&-gists"></a>

Integrated Development Environment (IDE) <a name="ide"></a>

IDE Integrations <a name="ide-integrations"></a>

:sparkler: Rendering & Post-Processing <a name="rendering-and-post-processing"></a>

Shaders <a name="shaders"></a>

Ocean

Water

Grass

Snow / Ice

Sand

Toon

Cel Shading

Retro

Mirror

Hologram

Wireframe

Outline

Dissolve

NPR (Non Photorealistic Rendering)

Audio

Hair / Fur

Triplanar Mapping

Interior Mapping

Car Painting

Mobile

Others

Collections

Utilities

Skyboxes <a name="skyboxes"></a>

Effects <a name="effects"></a>

Particle Systems (VFX) <a name="particle-systems"></a>

Lightning / Points of Clouds <a name="lightning-points-clouds"></a>

Raymarching <a name="raymarching"></a>

Voxel <a name="voxel"></a>

:bar_chart: UI <a name="ui"></a>

Control Components <a name="ui-controls-components"></a>

Minimap <a name="ui-controls-minimap"></a>

Text <a name="ui-controls-text"></a>

Font Rendering <a name="ui-controls-text-font-rendering"></a>

Shapes <a name="ui-controls-shapes"></a>

Sprite Atlas <a name="ui-controls-spriteatlas"></a>

Scroll View <a name="ui-controls-scroll-view"></a>

Page View <a name="ui-controls-page-view"></a>

Search <a name="ui-controls-search"></a>

Chart <a name="ui-controls-chart"></a>

Progress Bar <a name="ui-controls-progress-bar"></a>

Color Picker <a name="ui-controls-color-picker"></a>

File Browser <a name="ui-controls-file-browser"></a>

Mask <a name="ui-controls-mask"></a>

Mobile Area Mask <a name="ui-controls-mobile-area-mask"></a>

Gizmo <a name="ui-controls-gizmo"></a>

Layout <a name="ui-controls-layout"></a>

Drag & Drop <a name="ui-controls-drag-drop"></a>

Screen / Menu Management <a name="ui-screen-menu-management"></a>

Effects <a name="ui-effects"></a>

Frameworks <a name="ui-frameworks"></a>

Tools <a name="ui-tools"></a>

Themes / Skins <a name="ui-themes-skins"></a>

Testing <a name="ui-testing"></a>

Procedural Generation <a name="procedural-generation"></a>

:sunrise_over_mountains: Terrain <a name="terrain"></a>

Navigation Mesh (NavMesh) <a name="navmesh"></a>

:art: Textures <a name="textures"></a>

Importers & Exporters <a name="importers-exporters"></a>

:floppy_disk: Databases <a name="databases"></a>

VCS (Version Control Systems) <a name="vcs"></a>

Continuous Integration <a name="continuous-integration"></a>

Testing <a name="testing"></a>

:sunglasses: Customization <a name="customization"></a>

Extensibility <a name="extensibility"></a>

Node Editor <a name="node-editor"></a>

<!-- * [Node Canvas](https://assetstore.unity.com/packages/tools/visual-scripting/nodecanvas-14914) - The complete Visual Behaviour Authoring framework for Unity. -->

Inspector <a name="inspector"></a>

Timeline <a name="timeline"></a>

Project Folder <a name="project-folder"></a>

Contextual Menu <a name="contextual-menu"></a>

Scene View <a name="scene-view"></a>

Spline Editor <a name="scene-view-spline-editor"></a>

Level Editor <a name="scene-view-level-editor"></a>

Game View <a name="game-view"></a>

Level Editor <a name="game-view-level-editor"></a>

Custom Windows <a name="custom-windows"></a>

Search <a name="search"></a>

Events <a name="events"></a>

Packs <a name="packs"></a>

Utilities <a name="extensibility-utilities"></a>

WebGL <a name="webgl"></a>

Others <a name="extensibility-others"></a>

:department_store: Asset Management <a name="assets-management"></a>

Package Management <a name="assets-management-packages"></a>

Asset Bundles <a name="assets-management-bundles"></a>

Asset Store <a name="assets-management-store"></a>

Modding <a name="modding"></a>

Misc. <a name="miscellaneous"></a>

:mortar_board: Learning Resources <a name="learning-resources"></a>

:rocket: Tips and Tricks <a name="tips-tricks"></a>

:books: Books <a name="books"></a>

:newspaper: Blogs <a name="blogs"></a>

:tv: Videos <a name="videos"></a>

:vhs: Youtube Channels <a name="youtube-channels"></a>

:vhs: Unity Official Sessions <a name="unity-official-sessions"></a>

:construction:

:beginner: Tutorials <a name="tutorials"></a>

:star: Best Practices <a name="best-practices"></a>

:abcd: Coding Practices <a name="coding-practices"></a>

:capital_abcd: Organizational Practices <a name="organizational-practices"></a>

:construction:

:triangular_ruler: Style Guide <a name="style-guide"></a>

:key: Shortcuts <a name="shortcuts"></a>

:paperclip: Other references <a name="other-references"></a>

:trophy: Recommended Asset Store Packages <a name="recommended-packages"></a>

Projects <a name="projects"></a>

:video_game: Games <a name="games"></a>

:busts_in_silhouette: Communities <a name="communities"></a>

:speech_balloon: Chat Servers <a name="chat-servers"></a>

:construction:

Forums <a name="forums"></a>

Groups <a name="groups"></a>

:name_badge: People to follow <a name="people-to-follow"></a>

Unity Developers <a name="follow-unity-developers"></a>

Independent Developers <a name="follow-independent-developers"></a>

:question: Frequently Asked Questions (FAQ) <a name="faq"></a>

:construction:

:clap: :tada: Contributors to this repository <a name="contributors"></a>

:guardsman: @agarcialeon - Creator

Contributing <a name="contributing"></a>

Please see CONTRIBUTING for details.

Thanks to all the contributors, this wouldn't be possible without you!

<!--<a href="https://github.com/agarcialeon/awesome-unity/graphs/contributors"> <img src="https://opencollective.com/vuejs/contributors.svg?width=890" /> </a>-->

Code of Conduct <a name="code-of-conduct"></a>

See Code of Conduct.

:memo: To be done <a name="to-do"></a>

See the state of the project in the kanban board.

:top: Back to Top