Giter8 template to get up and running with Scalaz, Cats (and other Typelevel projects such as Circe and Monix) includes Li Haoyi's Ammonite REPL
g8 justinhj/fp-starter-pack.g8
or to use directly from sbt you can use:
sbt new justinhj/fp-starter-pack.g8
Reply to the questions to set each variable; the only one you have to change is the project name.
Install sbt
Create the project as above
You can start writing code in src/main/scala/YOU/YOURPROJECT/YourProject.scala
You can access an Ammonite REPL (Ammonite greatly improves the Scala REPL) by runnning the following at the sbt prompt:
test:run
- Cats
- Scalaz
- ZIO
- Circe - work with Json
- Fs2 - streams
- Monix - Task, Reactive
- Shapeless - Generic programming
This is a fork of bneil/finch-skeleton.g8
I used that excellent example of a g8 template and modified for my own ends by updating Scala, SBT, adding and removing libaries and plugins