Let the Scala compiler work for you. We provide type classes, instances, conversions, testing, supplements to the standard library, and much more.
Join us for our upcoming conferences or coding sessions, or explore material from previous events. Learn More
Our projects cover a wide range of domains, from general functional programming to tooling.
An experimental library intended to provide abstractions for functional programming in Scala, leveraging its unique features. Design goals are approachability, modularity, documentation and efficiency.
Shapeless is a generic programming library. Starting with implementations of Scrap your boilerplate and higher rank polymorphism in Scala, it quickly grew to provide advanced abstract tools like heterogenous lists and automatic instance derivation for type classes.
Spire is a numeric library for Scala which is intended to be generic, fast, and precise. Using features such as specialization, macros, type classes, and implicits, Spire works hard to defy conventional wisdom around performance and precision trade-offs.
These are the core goals we're striving to achieve.