Shapeless is a type-level programming library for Scala, providing generic programming and type class derivation.