Scala Fp

Open-source Scala projects categorized as Fp

Top 17 Scala Fp Projects

  • Shapeless

    Generic programming for Scala

    Project mention: Scala 3: modifying product types in compile-time | | 2022-07-14

    If that's what you want, you can use Shapeless' records and HList. You can probably replicate this in plain Scala 3 with tuples and literal types as you said. It won't play nice with your others libs though but maybe there are integrations.

  • FS2

    Compositional, streaming I/O library for Scala

    Project mention: Grasping the concepts and getting them down to earth | | 2022-11-04

    Most important/known: * - an HTTP client/server * - streaming * - JDBC

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • doobie

    Functional JDBC layer for Scala.

    Project mention: Grasping the concepts and getting them down to earth | | 2022-11-04

    Most important/known: * - an HTTP client/server * - streaming * - JDBC

  • Monix

    Asynchronous, Reactive Programming for Scala and Scala.js.

    Project mention: Scala isn't fun anymore | | 2022-09-10

    The author is the creator of Monix and implemented the first version of cats-effect. He knows what he is doing.

  • cats-effect

    The pure asynchronous runtime for Scala

    Project mention: Should I Move From PHP to Node/Express? | | 2022-10-13

    On the contrary, switching to the functional mindset, with something like Typelevel Scala3 and respective cats and cats-effect fs2 frameworks, helps to rethink a lot of designs and development approaches.

  • scalajs-react

    Facebook's React on Scala.JS

    Project mention: Monorepo: seeking for an advice for bi-lang project | | 2022-07-31

    Then there's scalajs-react, which can be integrated with existing React ecosystem, but it's just sooo compex: macros, 5-6 type parameters, hundreds and hundreds of cryptic types. We decided to stick with TypeScript instead.

  • frameless

    Expressive types for Spark.

    Project mention: Why use Spark at all? | | 2022-10-19

    To add to this I lately have used Spark with frameless for compile time safety and it's an interesting library that works well with Spark.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • trading

    💱 Trading application written in Scala 3 that showcases an Event-Driven Architecture (EDA) and Functional Programming (FP)

    Project mention: Is transitioning from Haskell really that hard? | | 2022-08-12
  • pfps-shopping-cart

    :shopping_cart: The Shopping Cart application developed in the book "Practical FP in Scala: A hands-on approach"

    Project mention: Argument against mutation in functional programming. | | 2022-11-11

    Practical FP in Scala

  • zio-saga

    Purely Functional Transaction Management In Scala With ZIO

    Project mention: I want to move to Scala 3, but I'm not sure what libraries to use | | 2022-08-31
  • scala-graal

    Make usage of Graal features easy and safe from Scala. Also features Scala-based React SSR.

  • Nyaya

    Random Data Generation and/or Property Testing in Scala & Scala.JS.

  • pfps-examples

    :izakaya_lantern: Standalone examples shown in the book "Practical FP in Scala: A hands-on approach"

  • Scala Test-State

    Scala Test-State.

  • laserdisc

    A Future-free Fs2 native pure FP Redis client

  • distage-example

    Example project built using distage, tagless final, http4s, doobie and zio

    Project mention: Testimonials about the usage of Izumi BIO typeclasses | | 2022-03-14

    I have been looking at the distage example (, and it looks very promising for writing effectful programs that work both with ZIO and cats-effect as the effect implementation. Although I do wonder if the same can be achieved by defining the APIs in terms of a trifunctor effect, instead of the bifunctor effect type showcased in the example.

  • pencil

    Simple smtp client (by minosiants)

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-11.

Scala Fp related posts


What are some of the best open-source Fp projects in Scala? This list will help you:

Project Stars
1 Shapeless 3,301
2 FS2 2,166
3 doobie 2,013
4 Monix 1,867
5 cats-effect 1,654
6 scalajs-react 1,599
7 frameless 829
8 trading 470
9 pfps-shopping-cart 427
10 zio-saga 229
11 scala-graal 186
12 Nyaya 183
13 pfps-examples 170
14 Scala Test-State 139
15 laserdisc 89
16 distage-example 42
17 pencil 35
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.