BOUML est une suite d'outils UML 2 libres comprenant un modeleur permettant de spécifier et de générer des codes C++, Java, Idl et PHP. BOUML est disponible sous Unix/Linux/Solaris, Mac OS X (Power PC et Intel) et Windows. Il est conçu pour être rapide et requiert un minimum de ressources pour générer plusieurs milliers de classes. Il intègre aussi plusieurs extensions utiles comme des générateurs de codes et reverse.