tofu-tf / tofu

Functional programming toolbox
https://tofu-tf.github.io/tofu/
Apache License 2.0
534 stars 93 forks source link
concurrent config effects functional-programming hacktoberfest logging optics reader-monad tagless-final typeclasses

ToFu

Build & Release Maven Central Sonatype Nexus (Snapshots) badge Discord Chat Zulip Scala Steward badge

Functional programming toolkit aimed at taming the complexity of Tagless Final approach.

Quick Start

see the docs on the microsite

see the examples in the examples directory

To use the whole utils pack just add to your build.sbt:

libraryDependencies += "tf.tofu" %% "tofu" % "latest version in badge"

Of course, you can also specify an exact list of tofu modules that you want to add to your dependencies (used in place of "tofu"):

Adopters

Proud user of ToFu? Feel free to add your company!

Raiffeisen Bank Russia

Risk Management Solutions

Contributing

Please note we use the following labels for automated release descriptions:

Formatting

We have an automated check for style conformance. You can run sbt checkfmt before PR. If you have any trouble during this check, just run sbt fmt and commit again.

Copyright

Copyright the maintainers, 2019-2024

Logos made with love by @impurepics