-
milessabin/shapeless 2.4.0-M1
Generic programming for Scala
Scala versions: 2.11 2.12 2.13Scala.js versions: 0.6 1.x -
lloydmeta/enumeratum 1.7.5
A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.
Scala versions: 2.12 2.13 3.xScala.js versions: 1.xScala Native versions: 0.5 -
scalalandio/chimney 1.5.0
Scala library for boilerplate-free, type-safe data transformations
Scala versions: 2.12 2.13 3.xScala.js versions: 1.xScala Native versions: 0.5 -
softwaremill/magnolia 1.3.8
Easy, fast, transparent generic derivation of typeclass instances
Scala versions: 3.xScala.js versions: 1.xScala Native versions: 0.5 -
oleg-py/better-monadic-for 0.3.1
Desugaring scala `for` without implicit `withFilter`s
Scala versions: 2.11 2.12 2.13 -
arainko/ducktape 0.2.6
Automatic and customizable compile time transformations between similar case classes and sealed traits/enums, essentially a thing that glues your code. Scala 3 only. Or is it duct 🤔
Scala versions: 3.xScala.js versions: 1.xScala Native versions: 0.5 -
thoughtworksinc/dsl.scala 2.0.0+39-4dd79a87
A framework to create embedded Domain-Specific Languages in Scala
Scala versions: 3.xScala.js versions: 1.x -
thoughtworksinc/each 3.3.2
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 0.7.0
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 0.2.6
case-classes with better binary compatibility story
Scala versions: 2.11 2.12 2.13 -
thoughtworksinc/enableif.scala 1.2.0
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 0.4-M8
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 0.10
Practical effect composition library based on abstract wrapping type and the free monad
Scala versions: 2.11 2.12 -
mateuszkubuszok/pipez 0.5.1
Generate type mappers for your own type class
Scala versions: 2.13 3.xScala.js versions: 1.xScala Native versions: 0.4