Sono disponibili molti strumenti di sviluppo per Ubuntu. Una lista di alcuni di essi è inclusa qui sotto.
Anjuta è un IDE (Integrated Development Environment) per C e C++.
Bluefish è un potente editor per sviluppatori web e programmatori.
Eclipse è un IDE per Java e altri linguaggi. È alla base di alcuni programmi proprietari come JBuilder.
Eric è un IDE completo per Python e Ruby.
Geany è un IDE in grado di supportare diversi linguaggi di programmazione e di marcatura.
IDLE è un IDE per Python creato con il toolkit Tkinter.
KDevelop è un IDE per KDE che supporta molti linguaggi di programmazione.
MonoDevelop è un IDE per creare applicazioni Mono/.NET in C# e altri linguaggi.
NetBeans è un IDE Java con supporto per CVS e per la creazione di moduli.
Quanta è un potente IDE per lo sviluppo web con supporto per la gestione di documenti DocBook.
Bazaar-NG è uno strumento per il controllo della versione decentralizzato, utilizzato per lo sviluppo di Ubuntu.
CVS è un sistema avanzato di controllo della versione usato da molti progetti open source.
Subversion (SVN) è un potente sistema di controllo della versione inteso come sostituto di CVS.
Glade è un disegnatore di interfacce utente per la creazione di applicazioni GNOME e GTK.