To wymaga zaprogramowania ich w języku Java.

Obsługiwane są najważniejsze typy diagramów UML: klas, przypadków użycia, sekwencji, stanów, wdrożenia, czynności. Obsługa funkcji języka UML 2.0 nie jest jeszcze dostępna, chociaż można by ją osiągnąć poprzez niestandardowe rozwinięcia. Obsługuje takie koncepcje, jak UmlAsSketch Martina FowleraMartin Fowler’s UmlAsSketch.. Jego cele projektowe są opisane w dokumencie „Flyweight UML Modelling Tool for Software Development”M. Auer, T. Tschurtschenthaler, S. Biffl, „Flyweight UML Modelling Tool for Software Development”, Proc of 29th EUROMICRO Conference.. Inna praca porównuje UMLet z M. Auer, L. Meyer, S. Biffl, Explorative UML Modeling – Comparing the Usability of UML Tools, Proc of 9th International Conference on Enterprise Information Systems (ICEIS 2007)..

Rodzimy format plików aplikacji to UXF, rozszerzenie XML przeznaczone do wymiany diagramów UML.

UMLet działa jako samodzielna aplikacja lub jako plugin do środowiska Eclipse, na systemach Windows, OS x i Linux.