Narzędzia do modelowania w UML (Unified Modeling Language – ujednoliconym języku modelowania) – oprogramowanie, które pozwala tworzyć modele pomocne przy programowaniu, ale także analizie procesów biznesowych. Narzędzia podzielono na wolne/otwarte i zamknięte (komercyjne).

Wolne/otwarte narzędzia UML (w kolejności alfabetycznej) Acceleo – system generacji kodu źródłowego z modeli UML oparty na Eclipse i szablonie EMF AmaterasUML – plug-in dla Eclipse umożliwiający rysowanie diagramów klas i interakcji; potrafi generować diagramy klas z kodu Javy, natomiast diagramy interakcji z wydruku stosu wywołań ArgoUML – napisany w Javie, zaawansowane generowanie kodu i podpowiedzi, ciągle rozszerzany ATLAS Transformation Language – narzędzie QVT, pozwalające transformować między innymi modele UML w inne modele UML lub Java itp. ATL jest kompletnym rozwiązaniem open source udostępnionym przez projekt Eclipse GMT (ang.