-
milessabin/shapeless
Generic programming for Scala
Scala versions: 2.10 2.11 2.12 2.13 3.xScala.js versions: 0.6 1.xScala Native versions: 0.3 0.4 -
lloydmeta/enumeratum
A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.
Scala versions: 2.10 2.11 2.12 2.13 3.xScala.js versions: 0.6 1.xScala Native versions: 0.4 -
scalalandio/chimney
Scala library for boilerplate-free, type-safe data transformations
Scala versions: 2.11 2.12 2.13 3.xScala.js versions: 0.6 1.xScala Native versions: 0.3 0.4 -
softwaremill/magnolia
Easy, fast, transparent generic derivation of typeclass instances
Scala versions: 2.11 2.12 2.13 3.xScala.js versions: 0.6 1.xScala Native versions: 0.3 0.4 -
oleg-py/better-monadic-for
Desugaring scala `for` without implicit `withFilter`s
Scala versions: 2.11 2.12 2.13 -
thoughtworksinc/dsl.scala
A framework to create embedded Domain-Specific Languages in Scala
Scala versions: 2.11 2.12 2.13 3.xScala.js versions: 0.6 1.x -
thoughtworksinc/each
A macro library that converts native imperative syntax to scalaz's monadic expressions
Scala versions: 2.10 2.11 2.12 2.13Scala.js versions: 0.6 1.x -
thangiee/freasy-monad
Easy way to create Free Monad using Scala macros with first-class Intellij support.
Scala versions: 2.11 2.12Scala.js versions: 0.6 -
alexarchambault/data-class
case-classes with better binary compatibility story
Scala versions: 2.11 2.12 2.13 -
thoughtworksinc/enableif.scala
A library that toggles Scala code at compile-time, like #if in C/C++
Scala versions: 2.10 2.11 2.12 2.13 -
miniboxing/miniboxing-plugin
Miniboxing is a program transformation that improves the performance of Scala generics when used with primitive types. It can speed up generic collections by factors between 1.5x and 22x, while maintaining bytecode duplication to a minimum. You can easily add miniboxing to your sbt project:
Scala versions: 2.10 2.11 -
iscpif/freedsl
Practical effect composition library based on abstract wrapping type and the free monad
Scala versions: 2.11 2.12