Skip to content

ghostdogpr/purelogic

Repository files navigation

PureLogic

PureLogic is a Scala open source library for writing direct-style, pure business logic using context functions (aka capabilities).

It is designed to be monad-free, meaning that effects like Reader, Writer, State, and Abort compose naturally through Scala 3's given/using mechanism instead of monad transformers or for-comprehensions.

It provides an opinionated way to write pure domain logic in Scala, using a limited set of primitives.

It has zero dependencies and is available for Scala 3.3.x LTS and later versions for Scala JVM, Scala.js, and Scala Native.

Consult the Documentation to learn how to use PureLogic.

About

Direct-style pure domain logic for Scala

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

 

Contributors

Languages