Skip to main content

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

Coming from Cats Effect 2 ? Check out our CE2 to CE3 migration guide.
Powered by MDX


Functional programming is a programming paradigm in which it is tried to bind each and everything in pure mathematical functions. It is a declarative type of programming style that focuses on what to solve rather than how to solve (aimed by the imperative style of programming).

Tagless Final

The pattern, born in the Haskell community, lets us embed a DSL into a host language. Even though the semantic has diverged from the original in Scala, the pattern’s main aim is to use interfaces as much as possible.

Powered by MDX
Powered by MDX


Tired of vendor-locking? Tofu is an ecosystem of independent libraries and frameworks allowing you to significantly increase productivity of your Scala development.