Uutf est un codec Unicode non-bloquant et par flux pour OCaml. Il décode et encode les schémas d'encodage UTF-8, UTF-16, UTF-16LE et UTF-16BE . Il peut travailler efficacement caractère par caractère, sans bloquer sur les entrées/sorties. Les décodeurs maintiennent la position des caractères dans le flux et peuvent normaliser les fins de lignes.
Des fonctions sont aussi fournies pour parcourir les caractères de chaînes OCaml encodée en UTF et pour encoder des caractères dans les valeurs OCaml de type Buffer.t. Notez que depuis OCaml 4.14 ces fonctionalités sont directement disponibles dans la bibliothèque standard et vous êtes encouragés à vous passer de Uutf.
Uutf est constitué d'un seul module indépendant distribué sous la licence ISC.