pureharm / pureharm   0.0.7

Apache License 2.0 GitHub

Principled pure functional programming glue in Scala. Short for "pure harmony".

Scala versions: 2.13 2.12

pureharm

New, better, iteration of our busymachines-commons — short for "pure harmony"

Currently the project is under heavy development, and is mostly driven by company needs until a stable version can be put out. At the end of the day this is a principled utility library that provides all glue to make web server development a breeze. It encourages users to use the "pureharm" style, for each application creating, for instance, your own "myapp.effects" package, which is easily created by mixing in traits provided by pureharm + your own domain specific stuff.

modules

The available modules are:

  • kernel 0.0.7 for Scala 2.13
  • config 0.0.7 for Scala 2.13
    • "com.busymachines" %% s"pureharm-config" % "0.0.7"
  • json 0.0.7 for Scala 2.13
    • "com.busymachines" %% s"pureharm-json" % "0.0.7"
      • pureharm kernel 0.0.7
      • circe 0.13.0
  • db 0.0.7 for Scala 2.13
    • "com.busymachines" %% s"pureharm-db-core" % "0.0.7"
      • pureharm kernel 0.0.7
      • pureharm config 0.0.7
    • "com.busymachines" %% s"pureharm-db-core-flyway" % "0.0.7"
    • "com.busymachines" %% s"pureharm-db-core-psql" % "0.0.7"
    • "com.busymachines" %% s"pureharm-db-doobie" % "0.0.7"
    • "com.busymachines" %% s"pureharm-db-slick" % "0.0.7"
    • "com.busymachines" %% s"pureharm-db-testkit-core" % "0.0.7"
    • "com.busymachines" %% s"pureharm-db-testkit-doobie" % "0.0.7"
      • pureharm-db-testkit-core
    • "com.busymachines" %% s"pureharm-db-testkit-slick" % "0.0.7"
      • pureharm-db-testkit-core
  • rest 0.0.7 for Scala 2.13
    • "com.busymachines" %% s"pureharm-rest-http4s-tapir" % "0.0.7"
      • pureharm-kernel 0.0.7
      • pureharm-json 0.0.7
      • http4s 0.21.20
      • tapir 0.17.16
    • "com.busymachines" %% s"pureharm-rest-http4s-tapir-testkit" % "0.0.7"
      • pureharm kernel 0.0.7
      • pureharm-rest-http4s-tapir 0.0.7

usage

Under construction. See release notes and tests for examples.

Copyright and License

All code is available to you under the Apache 2.0 license, available at http://www.apache.org/licenses/LICENSE-2.0 and also in the LICENSE file.