Ciris, as presented at the Copenhagen Summit (slides), is a library for lightweight, extensible, and validated configuration loading in Scala and Scala.js.
I am the sole maintainer and developer at the moment.
Ciris supports the Typelevel Code of Conduct, as seen in the Participation section.
Ciris promotes functional programming, relying on typeclasses for extensibility, and already integrates with several Typelevel projects (refined, shapeless, squants). Configuration loading is done with functional error accumulation similar to ValidatedNel with an Apply instance from Cats, except specifically generated with source generators to keep the core dependency-free.
Ciris, as presented at the Copenhagen Summit (slides), is a library for lightweight, extensible, and validated configuration loading in Scala and Scala.js.
ValidatedNel
with anApply
instance from Cats, except specifically generated with source generators to keep the core dependency-free.