aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: b4f1876ee162895efd252fc3d462d64d3040ab91 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[![Latest version](https://index.scala-lang.org/propensive/magnolia/latest.svg)](https://index.scala-lang.org/propensive/magnolia)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.propensive/magnolia_2.12/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.propensive/magnolia_2.12)

# Magnolia

[![Join the chat at https://gitter.im/propensive/magnolia](https://badges.gitter.im/propensive/magnolia.svg)](https://gitter.im/propensive/magnolia?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Magnolia is a generic macro for automatic derivation of typeclasses for
datatypes composed from case classes and sealed traits. It supports
recursively-defined datatypes out-of-the-box, and incurs no significant
time-penalty during compilation. If derivation fails, error messages are
detailed and informative.

Please see the [Magnolia](http://magnolia.work/) website for more information.