awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Scala Functional Programming Libraries

Ranking updated Jun 30, 2026

For a functional programming library for Scala, the strongest matches are typelevel/cats (Cats is the foundational functional programming library for Scala), zio/zio (ZIO is a premier functional effect system for Scala) and scalaz/scalaz (Scalaz is a foundational Scala library that delivers a). arrow-kt/arrow and reasonml/reason round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore open-source libraries and frameworks that enable functional programming paradigms and type-safe development in Scala.

Scala Functional Programming Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • typelevel/catstypelevel avatar

    typelevel/cats

    5,447View on GitHub↗

    Cats is a Scala functional programming library and type class library designed to implement algebraic patterns and functional abstractions. It provides a standardized set of interfaces and a modular toolkit of functional wrappers and containers to enable ad-hoc polymorphism and generic programming across disparate types. The project serves as a functional abstraction standard, offering a monad transformer suite to compose nested effectful contexts and handle multiple computational side effects within a single pipeline. It further enables the construction of embedded domain-specific languages

    Cats is the foundational functional programming library for Scala, providing a comprehensive type class hierarchy, functional data types, immutable collections, and composable abstractions for pure code; note that the effect type (IO) is provided separately by Cats Effect, so it meets most but not all of the listed features directly.

    ScalaAlgebraic Data TypesType ClassesAlgebraic Type Classes
    View on GitHub↗5,447
  • zio/ziozio avatar

    zio/zio

    4,347View on GitHub↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    ZIO is a premier functional effect system for Scala that delivers a composable IO type, fiber-based concurrency, and typed error handling, fitting the search for a Scala library with effect-based purity and concurrency support.

    ScalaAlgebraic Data TypesDaemon FibersEither Submersions
    View on GitHub↗4,347
  • scalaz/scalazscalaz avatar

    scalaz/scalaz

    4,667View on GitHub↗

    Scalaz is a functional programming library for Scala that provides a collection of purely functional data structures and type classes. It functions as a framework for organizing functional behaviors into hierarchies to enable generic programming and type-safe transformations. The library includes tools for composing and managing nested functional effects within a single type stack through a monad transformer system. It provides data structures for representing and combining input, output, and optionality effects. The project covers a broad surface of functional abstractions, including the im

    Scalaz is a foundational Scala library that delivers a principled type class hierarchy, an effect type (Task), functional data types, concurrency support, and composable error handling — exactly the tools this search requires for pure functional programming in Scala.

    ScalaType Classes
    View on GitHub↗4,667
  • arrow-kt/arrowarrow-kt avatar

    arrow-kt/arrow

    6,558View on GitHub↗

    Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming patterns. It serves as a framework for typed error handling, a concurrency toolkit, and a library for the manipulation of immutable data. The project distinguishes itself through specialized capabilities for managing application failures using explicit types instead of exceptions and implementing resilience patterns such as circuit breakers and retry policies for distributed services. It also provides optics to update and query deeply nested immutable data structures without man

    Arrow is a functional programming library for Kotlin, not Scala, so despite offering type classes, effect handling, and concurrency tools, it does not serve the Scala ecosystem this search targets.

    KotlinError Accumulating ApplicativesError AccumulatorsError Handling
    View on GitHub↗6,558
  • reasonml/reasonreasonml avatar

    reasonml/reason

    10,313View on GitHub↗

    Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie

    Reason is a functional programming language and compiler, not a Scala library — it does not provide Scala-specific functional abstractions or tools for writing pure functional code in Scala.

    OCamlAlgebraic Data Types
    View on GitHub↗10,313

Related searches

  • a collection of F# functional programming resources
  • a reading list for learning Scala
  • Immutable data structures
  • a dependency-free utility library for JavaScript
  • a curriculum for learning Haskell
  • a concurrent programming library for Clojure
  • a collection of OCaml libraries and tools
  • an error handling library for Rust applications