Our projects cover a wide range of domains, from general functional programming to tooling.
Automatic derivation for argonaut
RDF, SPARQL and Linked Data technologies
Scalatest bindings for Cats.
Functional Configurations for Scala
A statically typed unit analysis library for Scala
Cross-platform CRON expression parsing for Scala
A composable command-line parser for Scala.
Command-line parsing
A pure functional JDBC layer for Scala. It is not an ORM, nor is it a relational algebra; it just provides a principled way to construct programs (and higher-level libraries) that use JDBC.
Principled database access
Extensible effects are an alternative to monad transformers for computing with effects in a functional way. This library is based on the “free-er” monad and an “open union” of effects described by Oleg Kiselyov in “Freer monads, more extensible effects”
effects
Populate case classes from any configuration source
Library built on top of Cats that provides efficient data access from heterogeneous dataurces
Purely functional basic blocks atop of Finagle for building composable HTTP APIs
Parse and transform data (CBOR, CSV, JSON, XML) in a streaming manner
Stream Processing
Purely functional HTTP client
A typeful, purely functional HTTP library for client and server applications
Summoning implicit values
Compile time dimensional analysis for any problem domain
High-performance library for composing asynchronous, event-based programs, exposing a Reactive Streams implementation along with primitives for dealing with concurrency and side-effects.
Asynchronous, Reactive Programming
Optics library offering a simple yet powerful API to access and transform immutable data
Lenses for Scala
The Functional and Reactive Web-Frontend Library for Scala.js
The parsley-cats library exposes Cats instances for Parsley parsing library.
A boilerplate-free library for loading configuration files
Tools for refining types with type-level predicates which constrain the set of values described by the refined type, for example restricting to positive or negative numbers.
Constraints on types
Automatic derivation for ScalaCheck
Platform and framework for Scala devs to learn about Scala libraries
A robot that helps keeping Scala projects up-to-date
scodec is a combinator library for working with binary data. It focuses on contract-first and pure functional encoding and decoding of binary data and provides integration with shapeless.
Binary serialization
Code coverage tool for Scala
Shapeless is a generic programming library. Starting with implementations of Scrap your boilerplate and higher rank polymorphism in Scala, it quickly grew to provide advanced abstract tools like heterogenous lists and automatic instance derivation for type classes.
Generic Programming
Operations for primitive and String singleton types
Property-based testing with integrated shrinking
specs2 is a library for writing executable software specifications, aiming for conciseness, readability and extensibility.
Expressive specifications
A compiler plugin adding support for mutual tail recursion
Functional user journeys