Il existe beaucoup d'outils de développement disponible pour Ubuntu. Une liste non exhaustive est incluse ci-dessous.
Anjuta est un environnement de développement intégré (IDE) pour les langages C et C++ ;
Bluefish est un éditeur puissant pour les créateurs de pages web et les programmeurs expérimentés ;
Eclipse est un IDE pour Java et d'autres langages de programmation. Des programmes propriétaires comme JBuilder se basent dessus ;
Eric est un environnement de développement logiciel (IDE) et un éditeur complet pour Python et Ruby.
IDLE est l'environnement de développement intégré (IDE) pour Python construit avec la boîte à outils graphiques Tkinter ;
KDevelop est un environnement de développement intégré (IDE) pour KDE qui supporte de nombreux langages de programmation ;
MonoDevelop est un IDE pour écrire des applications Mono/.NET en C# et en d'autres langages ;
NetBeans est un environnement intégré de développement Java qui offre le support de CVS et un créateur de formulaires ;
Quanta est un puissant IDE pour le développement web, qui permet la prise en charge de l'édition DocBook.
Bazaar-NG est un outil de contrôle de version décentralisé utilisé pour le développement d'Ubuntu ;
CVS est un système de contrôle de version avancé utilisé par beaucoup de projets open-source ;
Subversion (SVN) est un système de contrôle de version puissant, conçu pour remplacer CVS.
Gladeest un concepteur d'interface utilisateur pour construire des applications GNOME et GTK.