Bijection provides a type-safe way to convert between types in Scala. It encodes bijections (reversible conversions) and injections (one-way lossless conversions) as type classes, with instances for common Scala, Java, and Hadoop types. Developed at Twitter, Bijection is used heavily by Summingbird, Scalding, and Storehaus for serialization.