UCommon ist eine schlanke C++-Bibliothek, um die Verwendung von C++-Entwurfsmustern auch für tief eingebettete Anwendungen zu ermöglichen, z.B. für Systeme, die uClibc mit POSIX-Thread-Unterstützung nutzen. Aus diesem Grund schaltet UCommon Sprachfeatures aus, die viel Speicher benötigen oder Laufzeit-Overhead verursachen. UCommon führt einige neue Entwurfsmuster von Objective-C ein, darunter Objekte mit Referenzzähler, Speicherpools und Smart Pointer. UCommon führt auch einige neue Konzepte zum Handhaben von Thread-Sperren und Synchronisation ein. (non)