Monocle is a Scala lens library greatly inspired by Haskell Lens
Sub projects:
Core contains the main library concepts: Lens, Traversal, Prism, Iso, Getter and Setter. Core only depends on scalaz for type classes and scalacheck to encode laws.
Generic is an experiment to provide highly generalised Lens and Iso using HList from shapeless. Generic focus is on neat abstraction but that may come at additional runtime or compile time cost.
Example shows how other sub projects can be used.
resolvers ++= Seq(
"Sonatype OSS Releases" at "http://oss.sonatype.org/content/repositories/releases/",
"Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"
)
libraryDependencies ++= Seq(
"com.github.julien-truffaut" %% "monocle-core" % "0.1" // or 0.2-SNAPSHOT
)