Projects

Our projects cover a wide range of domains, from general functional programming to tooling.

case-insensitive

A case-insensitive string for Scala

Typelevel Organization Project

catbird

Cats instances for various Twitter Open Source Scala projects

Typelevel Organization Project

Cats

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

Functional Programming

Typelevel Organization Project

Cats Collections

Data structures that facilitate pure functional programming with cats

Typelevel Organization Project

Cats-Effect

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

Typelevel Organization Project

Cats MTL

Monad transformers made easy

Typelevel Organization Project

cats-parse

A parsing library for the cats ecosystem

Typelevel Organization Project

Cats Tagless

A library of utilities for tagless final algebras

Typelevel Organization Project

Cats-Time

Instances for Cats Typeclasses for Java 8 Time

Typelevel Organization Project

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.

Flexible law checking

Typelevel Organization Project

fabric

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

JSON Library

Typelevel Organization Project

Frameless

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

Typeful Spark

Typelevel Organization Project

fs2-grpc

gRPC implementation for FS2/cats-effect

Typelevel Organization Project

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).

Stream Processing

Typelevel Organization Project

jawn-fs2

Integration of jawn and fs2 for streaming, incremental JSON parsing

Typelevel Organization Project

keypool

A Keyed Pool Implementation for Scala

Typelevel Organization Project

kind-projector

Plugin for nicer type-lambda syntax

Typelevel Organization Project

Kittens

Automatic type class derivation

Typelevel Organization Project

log4cats

Logging Tools For Interaction with cats-effect

Typelevel Organization Project

Mouse

Enrichments to standard library classes to ease functional programming

Typelevel Organization Project

otel4s

An OpenTelemetry library based on cats-effect

Typelevel Organization Project

ScalaCheck

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

Property checking

Typelevel Organization Project

simulacrum

First-class syntax for type classes

Typelevel Organization Project

Simulacrum Scalafix

Simulacrum as Scalafix rules

Typelevel Organization Project

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.

Numeric abstractions

Typelevel Organization Project

Squants

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

Typelevel Organization Project

typelevel.g8

A Giter8 template for sbt-typelevel

Typelevel Organization Project

typelevel-nix

Development tools for Typelevel projects

Typelevel Organization Project

vault

Type-safe, persistent storage for values of arbitrary types

Typelevel Organization Project

Submitting

Are you interested in submitting your library to the Typelevel Ecosystem?

Open a ticket!