Ultimate++, znany także jako U++ i Upp – zestaw przenośnych bibliotek oraz narzędzi programistycznych przeznaczonych dla języka C++. Podstawowym składnikiem bibliotek są klasy umożliwiające budowę interfejsów graficznych programów komputerowych oraz tworzenie aplikacji terminalowych i serwerowych. Jednym z najważniejszych narzędzi wchodzącym w skład zestawu jest zintegrowane środowisko programistyczne TheIDE.

Charakterystyka Biblioteki U++ są dostępne na następujących platform systemowych X11 (m.in. GNU/Linux, FreeBSD), macOS i Windows oraz dla systemów wbudowanych takich jak Windows CE.

Środowisko oprócz klas związanych z tworzeniem interfejsów graficznych oferuje również zestaw przenośnych klas do obsługi: procesów, wątków, plików, katalogów, gniazd, baz danych (SQL), grafiki trójwymiarowej (OpenGL), lokalizacji, czasu, kompresji danych oraz języka XML.