Ubuntu logo

App Developer

Resources

Platform

Documentation

The Ubuntu platform consists of a range of closely integrated technologies driven by design and usability. Simple, sleek and powerful for users and app developers alike, they provide a consistent experience to solve common problems in the desktop. This directory of resources offers a high level and comprehensive view of the main parts of the platform.

Resources on this site

  • Ubuntu Platform diagram – a 10,000 feet overview of the Ubuntu platform and how its main technologies fit together
  • Unity – learn more about the range of technologies that power Ubuntu and bring consistency across devices

Resources elsewhere on the web

  • Multi touch – the multi touch reference, including information on drivers, developer APIs and gestures
  • Unity gesture UI guidelines – a comprehensive guide detailing the multi touch gestures and their behaviour in Ubuntu apps
  • Ubuntu One – the Ubuntu One developer site contains all what app developres need to know to integrate their apps with the cloud
  • Application indicators design guidelines – a set of concise guidelines covering how to design an app’s presence in the status menus
  • NotifyOSD design guidelines – design recommendations and code examples for apps to be more compatible with Notify OSD and provide a consistent notification behaviour
  • Application menu presentation – a detailed description of the rationale and and overview of the need for a unified, single menu bar at the panel for each app
  • Ayatana scrollbars presentation – a presentation of the work to maximise the immersion in content and to reduce the amount of chrome and clutter needed around that content
  • Sound menu spec – the design specification for one of the most prominent system menus in Ubuntu: the sound menu
  • The Ubuntu release schedule – a great video that explains in a very understandable way the cadence and the type of releases of Ubuntu that are regularly produced

We need your help!

Submit a tutorial

With your help, we can make this site grow to meet each developer's needs. Contribute by sharing your programming knowledge!