Per sviluppare con Ubuntu è possibile utilizzare diversi strumenti. Alcuni di questi vengono descritti di seguito.
Bazaar-NG è un sistema di controllo della versione decentralizzato, usato nello sviluppo di Ubuntu.
-
Subversion (SVN) è un sistema di controllo della versione, nato per sostituire CVS.
-
CVS è ancora disponibile, ma per i nuovi progetti è consigliato usare uno dei nuovi sistemi di controllo della versione.
-
Glade è un disegnatore di interfacce utente per la creazione di applicazioni GNOME e GTK.