Skip to content
vic

pureharm/pureharm

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

pureharm/pureharm.json
{
"createdAt": "2019-03-28T15:13:48Z",
"defaultBranch": "main",
"description": "Principled pure functional programming glue in Scala. Short for \"pure harmony\".",
"fullName": "pureharm/pureharm",
"homepage": "",
"language": "Scala",
"name": "pureharm",
"pushedAt": "2021-03-15T08:10:24Z",
"stargazersCount": 11,
"topics": [],
"updatedAt": "2024-11-05T00:14:20Z",
"url": "https://github.com/pureharm/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.

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

Under construction. See release notes and tests for examples.

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]!(./LICENSE) file.