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.

Learn more

First released 2011
Latest stable version 2
Open-source Not 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.


Development by

Sign up for updates
straight to your inbox