Scala Fp

Open-source Scala projects categorized as Fp | Edit details

Top 15 Scala Fp Projects

  • GitHub repo Shapeless

    Generic programming for Scala

    Project mention: Delphi 11 Alexandria Has Been Released | reddit.com/r/programming | 2021-09-23

    please show me something like this: https://akka.io/ or this: https://zio.dev/ or this: https://github.com/milessabin/shapeless

  • GitHub repo FS2

    Compositional, streaming I/O library for Scala

    Project mention: Introducing effects systems S.A. ZIO at work? | reddit.com/r/scala | 2021-08-23

    Assuming the bug mentioned here is https://github.com/typelevel/fs2/issues/2568, we came up with a partial fix in a day (https://github.com/typelevel/fs2/pull/2569) and a complete fix in 2 days: https://github.com/typelevel/fs2/pull/2572. Note the original bug was opened on a Saturday. :)

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo doobie

    Functional JDBC layer for Scala.

    Project mention: Hiding Doobie's ConnectionIO implementation detail | reddit.com/r/scala | 2021-05-23

    You may find this issue helpful. tl;dr you can easily make a Transactor with the void Strategy that just ignores the null Connection. But I’m with Rob: at that point, you’re not actually testing anything.

  • GitHub repo Monix

    Asynchronous, Reactive Programming for Scala and Scala.js.

    Project mention: Alternative to RxJava/RxScala | reddit.com/r/scala | 2021-02-08

    The Observer is a bit different, it returns Future[Ack] for built-in back-pressure. We can Continue / Stop synchronously or asynchronously.

  • GitHub repo scalajs-react

    Facebook's React on Scala.JS

    Project mention: What's the maturity level of ScalaJS? | reddit.com/r/scala | 2021-08-27

    We've got server-side rendering with scalajs-react and scala-graal. Here's a tutorial if anyone's interested. What's really cool about scala-graal is that it has some pretty cool caching so that even with dynamic inputs, you can render pages in nanoseconds (as opposed to 10+ or even 100+ ms).

  • GitHub repo cats-effect

    The pure asynchronous runtime for Scala

    Project mention: Java is the best | reddit.com/r/ProgrammerHumor | 2021-08-30

    Nothing like cats or ZIO for Kotlin. I do hope I don't have to explain why Kotlin Arrow is not a good replacement.

  • GitHub repo frameless

    Expressive types for Spark.

    Project mention: Guide for Apache Spark Setup, Job Optimisation, AWS EMR Cluster Configuration, S3, YARN and HDFS Optimisation | reddit.com/r/apachespark | 2021-04-10

    For type safety with dataframes, techniques like https://github.com/typelevel/frameless can be used.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo pfps-shopping-cart

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

    Project mention: Functional Programming in Scala book suggestions | reddit.com/r/scala | 2021-10-12
  • GitHub repo scala-graal

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

    Project mention: What's the maturity level of ScalaJS? | reddit.com/r/scala | 2021-08-27

    We've got server-side rendering with scalajs-react and scala-graal. Here's a tutorial if anyone's interested. What's really cool about scala-graal is that it has some pretty cool caching so that even with dynamic inputs, you can render pages in nanoseconds (as opposed to 10+ or even 100+ ms).

  • GitHub repo Nyaya

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

  • GitHub repo pfps-examples

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

    Project mention: Scala FP code samples | reddit.com/r/scala | 2021-01-22

    You may want to check pfps-shopping-cart as well as the book that covers the step by step of how to build such application (the github repo contains a link). Also, that book also has a couple of examples that you can find here.

  • GitHub repo Scala Test-State

    Scala Test-State.

    Project mention: What's the maturity level of ScalaJS? | reddit.com/r/scala | 2021-08-27

    It actually been rock-solid for many, many years now! I've built quite a few things with it and introduced it to teams who picked it up very quickly and with no major problems. I've never had any production problems with it EVER and I've been living and breathing it pretty much every day for ages now. It's very, very unit testable (oh! check out Scala Test State if you're interested in really powerful and concise Scala.JS testing) so it's nearly trivial to have to very well tested webapp, including mouse clicks, key presses, whatever you want. Awesome awesome stuff and the Scala.JS team deserve some kind of tech Nobel prize imo. It's been a game changer for me.

  • GitHub repo laserdisc

    A Future-free Fs2 native pure FP Redis client

  • GitHub repo distage-example

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

    Project mention: Advices on application development | reddit.com/r/scala | 2021-01-03

    https://github.com/7mind/distage-example is a very similar app to what you're describing, including Postgres running in docker, http4s, doobie, circe & pureconfig. You may try to start from there and change it up gradually.

  • GitHub repo pencil

    Simple smtp client (by minosiants)

    Project mention: Pencil is a scala smtp client | reddit.com/r/scala | 2021-01-19
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 2021-10-12.

Index

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

Project Stars
1 Shapeless 3,191
2 FS2 1,945
3 doobie 1,869
4 Monix 1,807
5 scalajs-react 1,498
6 cats-effect 1,336
7 frameless 755
8 pfps-shopping-cart 328
9 scala-graal 172
10 Nyaya 169
11 pfps-examples 136
12 Scala Test-State 127
13 laserdisc 81
14 distage-example 34
15 pencil 33
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com