uim ist eine mehrsprachige Bibliothek für Eingabemethoden. Sie will eine flexible Entwicklungsplattform und nützliche Benutzerumgebung für Eingabemethoden bereitstellen. Sie läuft in vielen Umgebungen, darunter allgemeine Desktopsysteme wie GNOME oder KDE und sogar die Konsole. Sie unterstützt auch Linux auf dem Zaurus und Mac OS X.