Ubuntulle on tarjolla lukuisia kehitystyökaluja. Tässä on listattuna joitain tavallisimpia.
Anjuta on kehitysympäristö (IDE) C ja C++-ohjelmointikielille.
Bluefish on tehokas editori kokeneille web-suunnittelijoille ja ohjelmoijille.
Eclipse on kehitysympäristö Javalle ja muille ohjelmointikielille. Se muodostaa myös pohjan suljetun lähdekoodin ohjelmille kuten JBuilderille.
Eric on monipuolinen ohjelmointiympäristö (IDE) Python ja Ruby -ohjelmointikielille.
IDLE on kehitysympäristö Pythonille. Se sisältää Tkinter-työkalupaketin graafisten ohjelmien tekoon.
KDevelop on kehitysympäristö (IDE) KDE:lle. Se tukee monia eri ohjelmointikieliä.
MonoDevelop on kehitysympäristö Mono/.NET-ohjelmien kirjoittamiseen C#:llä ja muilla kielillä.
NetBeans on Java-kehitysympäristö, jossa on CVS-tuki ja lomakemuokkain.
Quanta on tehokas kehitysympäristö WWW-sivujen kehittämiseen. Se tarjoaa myös työkalut DocBook-tiedostojen muokkaamiseen.
Bazaar-NG on hajautettu versionhallintajärjestelmä, jota käytetään Ubuntun kehityksessä.
CVS on monien avoimen lähdekoodin ohjelmien käyttämä kehittynyt versionhallintajärjestelmä.
Subversion (SVN) on tehokas versionhallintajärjestelmä, joka on kehitetty korvaamaan CVS.
Glade on ohjelma käyttöliittymien suunnitteluun GTK/GNOME-ohjelmille.