Cononical同时维护两个独立的Unity版本,包括Unity和Unity 2D,两者的用户界面在视觉上几乎没有区别,但技术和实现方式是不同的。
Unity作为Compiz的插件,是使用C++和Vala编程语言实现的,并使用了不常用的Nux的OpenGL工具包。作为Compiz的一个插件,Unity的GPU加速性能可以广泛支持不同的硬件体系。
Unity 2D是一组单独的应用程序,采用Qt框架构建图形用户界面语言QML来实现。 Unity 2D默认情况下,使用Metacity的窗口管理器,但也可以使用加速的窗口管理器,如 Compiz 或 KWin。 在Ubuntu 11.10上,Unity 2D使用了基于Xrender合成器的Metacity实现透明效果。从Ubuntu的11.10起,Unity 2D取代了经典的GNOME面板,提供给不能运行的Compiz的硬件系统。
2012年10月发布的Ubuntu 12.10不再包含Unity 2D,因为3D版已经能够更好地支持低配置的硬件系统。