Repr is an OCaml library that provides type combinators for defining runtime representations of OCaml types and generic operations over those representations, such as pretty-printing, string conversion, and comparison. Built for the OCaml ecosystem, the library enables developers to work with type metadata at runtime rather than only at compile time. The project is maintained by the Mirage organization and is currently experimental without stability guarantees.