scodec / scodec-scalaz

Integration between scodec and scalaz

Version Matrix



This library provides scalaz specific extensions to scodec-core and scodec-bits. It provides typeclass instances for many data types (e.g., Monoid[BitVector], Monad[Attempt], InvariantFunctor[Codec]) and syntax for converting between scodec.Attempt and scalaz.\/.

All typeclass instances and syntax extensions are defined in the scodec.interop.scalaz package, so usage looks like:

import scodec.interop.scalaz._


Getting Binaries

See the releases page on the website.


This project is licensed under a 3-clause BSD license.

The Typelevel mailing list contains release announcements and is generally a good place to go for help. Also consider using the scodec tag on StackOverflow.

People are expected to follow the Typelevel Code of Conduct when discussing scodec on the Github page, IRC channel, mailing list, or other venues.

Concerns or issues can be sent to Michael Pilquist ( or to Typelevel.