The code for Unity is divided among several projects. The desktop shell comes in two varieties, Unity and it’s future replacement: Unity Next. Underneath those are a collection of supporting libraries that provide a common API across the Unity platform. Finally there are a number of standard components that provide the default functionality and experience of the Unity desktop.
Building off the successful Ubuntu Touch shell, Unity 8 will integrate all of the Unity form-factors (desktop, phone, tablet and TV) into a single codebase.
Click here to learn how to develop Unity 8.
The default desktop shell for Ubuntu, Unity is built on top of the Compiz window manager to provide fast visual effects.
Click here to learn how to develop Unity 7.
Many standard components, such as the default Lenses and Indicators, make use of the common libraries and open interfaces to run on both Unity and Unity 2D.
Click here to learn how to develop these common components.
Both Unity and Unity 2D share much of the same back-end code that provides common interfaces between the desktop shell and its components.
Click here to learn how to develop the common libraries.