Unity heeft de broncode van zijn engine en editor online gezet voor referentiedoeleinden. Dit betekent dat de code alleen in te zien is en dat er geen sprake is van een opensourceproject. Pull requests worden ook niet gehonoreerd.
Unity-ontwikkelaar Aras Pranckevičius schrijft in een blogpost dat de C#-code online is gezet, omdat dit al eerder door sommige mensen uit de gemeenschap is gedaan. Dit deden ze door de code te disassembleren. Hij schrijft dat het Unity-team bij deze praktijk 'gemengde gevoelens' had, hoewel zijn voorwaarden dit expliciet toestaan zodat mensen hun eigen projecten beter kunnen begrijpen. Het disassembleren zou echter ook nadelen hebben, doordat het onhandig is en geen inzicht geeft in commentaar en de namen van variabelen. Daarom heeft het team besloten de code zelf te publiceren op GitHub.
Dit doet het onder een zogenaamde reference-only license, waarin staat vermeld dat het bekijken van de code is bedoeld om prestaties van eigen games beter te begrijpen of te verbeteren. Aanpassingen van de code zijn niet toegestaan, waardoor pull requests ook niet gehonoreerd worden. Het team zegt daarvoor bovendien niet de juridische of organisatorische capaciteiten te hebben. Ook claimt het 'niets tegen open source te hebben'. Zo zegt het zijn broncode op die manier te willen publiceren als er op die manier nog geld te verdienen zou zijn, maar dat dit niet het geval is. De code van de engine zal dan ook in de afzienbare toekomst eigendom van Unity blijven.
Unity is een game-engine die op verschillende platformen werkt en 2d- en 3d-graphics ondersteunt. Verschillende games maken gebruik van de engine, zoals het recente Subnautica.