Skip to content

oskin1/tofu

This branch is 1610 commits behind tofu-tf/tofu:master.

Folders and files

NameName
Last commit message
Last commit date
Dec 20, 2019
Jan 10, 2020
Nov 27, 2019
Jan 7, 2020
Nov 27, 2019
Dec 3, 2019
Nov 11, 2019
Aug 2, 2019
Dec 20, 2019
Jan 7, 2020
Jan 9, 2020
Dec 20, 2019
Nov 28, 2019
Nov 27, 2019
Dec 28, 2019
Jan 10, 2020
Dec 20, 2019
Jan 7, 2020
Oct 29, 2019
Oct 31, 2019
Sep 5, 2019
Dec 9, 2019
Oct 10, 2019
Oct 22, 2019
Sep 11, 2019
Oct 29, 2019
Jul 19, 2019
Jan 9, 2020
Jan 9, 2020
Oct 29, 2019

Repository files navigation

ToFu

Functional programming toolkit by Tinkoff scala team aimed at taming the complexity of Tagless Final approach.

CI Release Chat
Build Status Maven Central Discord Chat

Quick Start

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

libraryDependencies += "ru.tinkoff" %% "tofu" % "latest version in badge"

Of course you can also specify the exact subproject that you wanna add to yours dependencies (used in place of "tofu"):

  • tofu-core for core (Main core)
  • tofu-memo for memo (Caching utils)
  • tofu-env for env (Some variation of a Reader Monad)
  • tofu-parallel for parallel (Parallel utils)
  • tofu-concurrent for concurrent (Concurrent utils)
  • tofu-optics-core for optics core (Optics typeclasses)
  • tofu-optics-interop for optics interop with Monocle
  • tofu-optics-macro for macro optics generators
  • tofu-data for data utils
  • tofu-logging for the whole set of logging utils (derivation, layout, structured)
  • tofu-logging-derivation for logging derivation only
  • tofu-logging-structured for logging structured only
  • tofu-logging-layout for logging layout only
  • tofu-observable for observable
  • tofu-enums for enums (Enumeratum utils)

Copyright

Copyright the maintainers, 2019

Logos made with love by @impurepics

Packages

No packages published

Languages

  • Scala 97.5%
  • JavaScript 2.3%
  • Other 0.2%