Project Index

argonaut-shapeless

Automatic derivation for argonaut

Affiliate Project jvm

banana-rdf

RDF, SPARQL and Linked Data technologies

Affiliate Project js jvm

calico

Pure, reactive UI library for building web applications with Cats Effect + FS2

Affiliate Project js

cats-actors

An Actor Model implementation built on top of Cats-Effect, providing a higher-level abstraction for managing concurrency.

Affiliate Project jvm

case-insensitive

A case-insensitive string for Scala

Organization Project js jvm native

catapult

A thin wrapper for the Launch Darkly Java server SDK using cats-effect and fs2

Organization Project jvm

catbird

Cats instances for various Twitter Open Source Scala projects

Organization Project jvm

Cats

A library intended to provide abstractions for functional programming in Scala, leveraging its unique features. Design goals are approachability, modularity, documentation and efficiency.

Organization Project js jvm native

Cats Collections

Data structures that facilitate pure functional programming with cats

Organization Project js jvm native

Cats-Effect

The IO Monad for Scala, plus type classes for general effect types.

Organization Project js jvm native

Cats MTL

Monad transformers made easy

Organization Project js jvm native

cats-parse

A parsing library for the cats ecosystem

Organization Project js jvm native

cats-scalatest

Scalatest bindings for Cats.

Affiliate Project js jvm

cats-stm

A STM implementation for Cats Effect

Affiliate Project js jvm native

Cats Tagless

A library of utilities for tagless final algebras

Organization Project js jvm native

Cats-Time

Instances for Cats Typeclasses for Java 8 Time

Organization Project js jvm native

Circe

Yet another JSON library for Scala

Affiliate Project js jvm native

Ciris

Functional Configurations for Scala

Affiliate Project js jvm native

coulomb

A statically typed unit analysis library for Scala

Affiliate Project js jvm native

cron4s

Cross-platform CRON expression parsing for Scala

Affiliate Project js jvm

decline

A composable command-line parser for Scala.

Affiliate Project js jvm native

discipline

Originally intended for internal use in spire, this library helps libraries declaring type classes to precisely state the laws which instances need to satisfy, and takes care of not checking derived laws multiple times.

Organization Project js jvm native

doobie

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.

Organization Project jvm

edomata

Event-driven automata for Scala, Scala.js and scala native. This library provides purely functional state machines that can be used to create event sourced and/or CQRS style applications. It also includes production ready backends.

Affiliate Project js jvm native

eff

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”

Affiliate Project js jvm native

endless4s

Sharded and event-sourced entities using tagless-final algebras

Affiliate Project jvm

Extruder

Populate case classes from any configuration source

Affiliate Project jvm

fabric

Object-Notation Abstraction for JSON, binary, HOCON, etc.

Organization Project js jvm native

Feral

Feral cats are homeless, feral functions are serverless

Organization Project js jvm

ff4s

A purely functional web frontend framework for Scala.js.

Affiliate Project js

Fetch

Library built on top of Cats that provides efficient data access from heterogeneous dataurces

Affiliate Project js jvm

Finch

Purely functional basic blocks atop of Finagle for building composable HTTP APIs

Affiliate Project jvm

Frameless

Frameless is a library for working with Spark using more expressive types.

Organization Project jvm

fs2-aes

Micro library providing AES encryption/decryption of fs2.Stream[F, Byte].

Affiliate Project jvm

fs2-compress

Compression Algorithms for Fs2

Affiliate Project jvm

fs2-data

Parse and transform data (CBOR, CSV, JSON, XML) in a streaming manner

Affiliate Project js jvm native

fs2-dom

Idiomatic Cats Effect + FS2 integrations for Web APIs

Affiliate Project js

fs2-grpc

gRPC implementation for FS2/cats-effect

Organization Project jvm

fs2

FS2 is a library for purely functional, effectful, and polymorphic stream processing library in the Scala programming language. Its design goals are compositionality, expressiveness, resource safety, and speed. The name is a modified acronym for Functional Streams for Scala (FSS, or FS2).

Organization Project js jvm native

Grackle

Functional GraphQL server for the Typelevel stack

Organization Project js jvm native

Hammock

Purely functional HTTP client

Affiliate Project jvm

http4s

A typeful, purely functional HTTP library for client and server applications

Affiliate Project js jvm native

imp

Summoning implicit values

Affiliate Project js jvm

jawn-fs2

Integration of jawn and fs2 for streaming, incremental JSON parsing

Organization Project js jvm native

keypool

A Keyed Pool Implementation for Scala

Organization Project js jvm native

kind-projector

Plugin for nicer type-lambda syntax

Organization Project jvm

Kittens

Automatic type class derivation

Organization Project js jvm native

Laika

Site and e-book generator and customizable text markup transformer for sbt, Scala and Scala.js

Organization Project js jvm

LDBC

Pure functional JDBC layer with Cats Effect 3 and Scala 3

Affiliate Project js jvm native

Lepus

Purely functional, non-blocking RabbitMQ client for scala, scala js and scala native built on top of fs2.

Affiliate Project js jvm native

Libra

Compile time dimensional analysis for any problem domain

Affiliate Project js jvm

literally

Compile time validation of literal values built from strings

Organization Project js jvm native

log4cats

Logging Tools For Interaction with cats-effect

Organization Project js jvm native

Monix

High-performance library for composing asynchronous, event-based programs, exposing a Reactive Streams implementation along with primitives for dealing with concurrency and side-effects.

Affiliate Project js jvm

Monocle

Optics library offering a simple yet powerful API to access and transform immutable data

Affiliate Project js jvm native

Mouse

Enrichments to standard library classes to ease functional programming

Organization Project js jvm native

Natchez

functional tracing for cats

Organization Project js jvm native

otel4s

An OpenTelemetry library based on cats-effect

Organization Project js jvm native

Outwatch

The Functional and Reactive Web-Frontend Library for Scala.js

Affiliate Project js

parsley-cats

The parsley-cats library exposes Cats instances for Parsley parsing library.

Affiliate Project js jvm native

Peloton

An actor library for Cats Effect

Affiliate Project jvm

perspective

Provides tools for generic programming, and typeclasses for monad transformers and higher kinded data.

Affiliate Project js jvm

PureConfig

A boilerplate-free library for loading configuration files

Affiliate Project jvm

refined

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.

Affiliate Project js jvm native

ScalaCheck

ScalaCheck is a library for automated property-based testing. It contains generators for randomized test data and combinators for properties.

Organization Project js jvm native

scalacheck-shapeless

Automatic derivation for ScalaCheck

Affiliate Project js jvm native

Scala Exercises

Platform and framework for Scala devs to learn about Scala libraries

Affiliate Project js jvm

scala-steward

A robot that helps keeping Scala projects up-to-date

Affiliate Project jvm

scodec

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.

Affiliate Project js jvm native

Scoverage

Code coverage tool for Scala

Affiliate Project js jvm native

Shapeless

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.

Affiliate Project js jvm native

simulacrum

First-class syntax for type classes

Organization Project js jvm native

Simulacrum Scalafix

Simulacrum as Scalafix rules

Organization Project js jvm

singleton-ops

Operations for primitive and String singleton types

Affiliate Project js jvm

Skunk

A data access library for Scala + Postgres

Organization Project js jvm native

sonic

Property-based testing with integrated shrinking

Affiliate Project jvm

specs2

specs2 is a library for writing executable software specifications, aiming for conciseness, readability and extensibility.

Affiliate Project js jvm native

spire

Spire is a numeric library for Scala which is intended to be generic, fast, and precise. Using features such as specialization, macros, type classes, and implicits, Spire works hard to defy conventional wisdom around performance and precision trade-offs.

Organization Project js jvm native

Squants

The Scala API for Quantities, Units of Measure and Dimensional Analysis

Organization Project js jvm native

Twiddles

Micro-library for building effectful protocols

Organization Project js jvm native

TwoTails

A compiler plugin adding support for mutual tail recursion

Affiliate Project jvm

typelevel.g8

A Giter8 template for sbt-typelevel

Organization Project js jvm

typelevel-nix

Development tools for Typelevel projects

Organization Project js jvm native

uniform-scala

Functional user journeys

Affiliate Project js jvm

upperbound

A purely functional, interval based rate limiter

Affiliate Project js jvm native

vault

Type-safe, persistent storage for values of arbitrary types

Organization Project js jvm native