Shapeless

A type class and dependent type based generic programming library for Scala. Used widely in production systems wherever there are arities to be abstracted over and boilerplate to be scrapped.

First released2011
Latest stable version2
Open-sourceNot defined

Interesting facts

One common use case for Shapeless is building codecs: JSON or binary serialization are good examples.The central part of Shapeless is HList (heterogeneous list). HList is a data type that retains type information about each of its element.

Sign up for updates
straight to your inbox