Shapeless: A Type Class and Dependent Type Based Generic Programming in Scala
Shapeless is an influential GitHub project and powerful tool for advanced Scala developers to achieve more flexible manipulation and effortless modularity in their codes. It opens the gateways for powerful generic programming and the disciplined yet flexible ad-hoc polymorphism, through concepts such as type class and dependent type based programming.