Our decision to start open-sourcing components of Unity is intended to help us engage with you, our customers and users. We want to provide you with all of the securities and flexibilities that having source access provides.
We always welcome collaborative participation and community development. It is our hope and expectation that with this initiative, our community will be able to extend Unity in ways that were previously not possible.
We recommend that you use Bitbucket when contributing to Unity, as this is what we tend to use internally, and it keeps things simple. Unity has a number of open-source repositories to help developers use the Unity software:
http://bitbucket.org/Unity-Technologies/
This is our newest repository, used primarily by the UnityUI team and the R&D Content team. Some core R&D projects end up on here (largely due to developer preference), such as the 5.3 Memory Profiler.
https://github.com/Unity-Technologies
This is our oldest repository, where some of our core R&D projects keep their open-source work. Key projects include Unity’s fork of Mono (the C# runtime), MonoDevelop (the code editor), and Katana (our build/CI system). Much of the tech used for WebGL, such as Emscripten, is also hosted here.
This repository is used by Unity Japan’s R&D and Evangelism teams. It contains demo projects, prototypes and side projects from that office’s employees. Interesting projects include the upcoming Asset Graph system for building AssetBundle, a demonstration project illustrating how to effectively use threads in Unity, and an example project demonstrating how to use Unity Ads.
If you’d like to learn more about contributing to the development of Unity, please see the section on Open Source Contributions.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Is something described here not working as you expect it to? It might be a Known Issue. Please check with the Issue Tracker at issuetracker.unity3d.com.
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thanks for helping to make the Unity documentation better!