Scala Functional Reactive Programming

Open-source Scala projects categorized as Functional Reactive Programming | Edit details

Top 13 Scala Functional Reactive Programming Projects

  • GitHub repo ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

    Project mention: Feedback request on "hollistic" programming language idea | reddit.com/r/ProgrammingLanguages | 2021-10-16

    Since you are talking about an IO monad, maybe ZIO (https://zio.dev/) offers some interesting ideas. Rather than an IO monad, ZIO is a family of IO monads with type parameters to support user-defined environments and error types.

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

  • 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 Scala.Rx

    An experimental library for Functional Reactive Programming in Scala

  • GitHub repo RxScala

    RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences

  • GitHub repo Laminar

    Simple, expressive, and safe UI library for Scala.js (by raquo)

    Project mention: I know the basics, what’s next? | reddit.com/r/scala | 2021-08-15

    You can use React with Scala.js, and also most other common JS libraries. Or you can use a Scala.js specific library like Laminar, which I haven't tried myself but it looks nice.

  • GitHub repo Iteratee

    Iteratees for Cats

  • GitHub repo typed-actors

    compile-time typechecked akka actors

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Airstream

    State propagation and event streams with mandatory ownership and no glitches (by raquo)

    Project mention: Stockholm Syndrome Escape Velocity (A Talk About Scala.js) | reddit.com/r/scala | 2021-01-25

    You can see one example in https://github.com/raquo/Airstream/pull/60, you'll need to copy the PR code into your own project though (it doesn't touch Airstream internals so it's easy). If you search Laminar gitter room for "websocket" you'll find other third party websocket implementations too (not sure about specific examples)

  • GitHub repo SynapseGrid

    SynapseGrid is a framework for constructing dynamic low latency data flow systems.

  • GitHub repo REScala

    REScala - reactive programming in OO applications

  • GitHub repo Reactor-Scala-Extensions

    A scala extension for Project Reactor's Flux and Mono

  • GitHub repo scala.frp

    Functional Reactive Programming for Scala

  • GitHub repo Reactive Collections

    A concurrent reactive programming framework. (by storm-enroute)

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

Index

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

Project Stars
1 ZIO 3,046
2 Monix 1,807
3 Scala.Rx 967
4 RxScala 886
5 Laminar 431
6 Iteratee 188
7 typed-actors 146
8 Airstream 128
9 SynapseGrid 124
10 REScala 56
11 Reactor-Scala-Extensions 49
12 scala.frp 23
13 Reactive Collections 3
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