busymachines / pureharm

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

Version Matrix

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-M3 for Scala 2.13
  • config 0.0.7-M3 for Scala 2.13
    • "com.busymachines" %% s"pureharm-config" % "0.0.7-M3"
  • json 0.0.7-M3 for Scala 2.13
    • "com.busymachines" %% s"pureharm-json" % "0.0.7-M3"
      • pureharm kernel 0.0.7-M3
      • circe 0.13.0
  • db 0.0.7-M3 for Scala 2.13
    • "com.busymachines" %% s"pureharm-db-core" % "0.0.7-M3"
      • pureharm kernel 0.0.7-M3
      • pureharm config 0.0.7-M3
    • "com.busymachines" %% s"pureharm-db-core-flyway" % "0.0.7-M3"
    • "com.busymachines" %% s"pureharm-db-core-psql" % "0.0.7-M3"
    • "com.busymachines" %% s"pureharm-db-doobie" % "0.0.7-M3"
    • "com.busymachines" %% s"pureharm-db-slick" % "0.0.7-M3"
    • "com.busymachines" %% s"pureharm-db-testkit-core" % "0.0.7-M3"
    • "com.busymachines" %% s"pureharm-db-testkit-doobie" % "0.0.7-M3"
      • pureharm-db-testkit-core
    • "com.busymachines" %% s"pureharm-db-testkit-slick" % "0.0.7-M3"
      • pureharm-db-testkit-core
  • rest 0.0.7-M3 for Scala 2.13
    • "com.busymachines" %% s"pureharm-rest-http4s-tapir" % "0.0.7-M3"
      • pureharm-kernel 0.0.7-M3
      • pureharm-json 0.0.7-M3
      • http4s 0.21.18
      • tapir 0.17.9
    • "com.busymachines" %% s"pureharm-rest-http4s-tapir-testkit" % "0.0.7-M3"
      • pureharm kernel 0.0.7-M3
      • pureharm-rest-http4s-tapir 0.0.7-M3

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.