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:
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
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), 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.
So I am EXTREMELY new to Unity and developing in general, but I’m working on making a Vtuber program for Linux (and potentially MacOS and Windows as well) and want to open source it so that people much better than me could help improve it (think like OBS Studio). How do I get the source code for my project? I have the source code for all the assets I used (I made sure they were also open source).