Scala reactive-streams

Open-source Scala projects categorized as reactive-streams | Edit details

Top 13 Scala reactive-stream Projects

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

    Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client

    Project mention: Abstraction layers over the various JSON libraries? | reddit.com/r/scala | 2021-03-04

    Seems like the accepted solution is to have a separate subproject for each of the ~5 major json libraries. For example see elastic4s (elastic4s-jackson, elastic4s-circe, ...) or akka-http-json.

  • 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 Reactive-kafka

    Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.

  • GitHub repo alpakka

    Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.

    Project mention: How do i read a csv file and parse it by , but ignore "ewf,wef" ? | reddit.com/r/scala | 2021-10-11

    Alpakka uses a state to track separators and quotes. Rather ugly code; https://github.com/akka/alpakka/blob/master/csv/src/main/scala/akka/stream/alpakka/csv/impl/CsvParser.scala If you think "," is hard think about "\n" where parsing the input line-by-line is fundamentally wrong ;)

  • GitHub repo sttp

    The Scala HTTP client you always wanted!

    Project mention: Scala newbie hoping to understand sttp with tapir testing. | reddit.com/r/scala | 2021-08-04

    Assuming stub here is an SttpBackendStub, I can't see any machinery that would result in a NotFound when the whenRequestMatches isn't satisfied. So as /u/DrGrimmWall says, I think we need more information in order to be able to help.

  • GitHub repo Phantom

    Schema safe, type-safe, reactive Scala driver for Cassandra/Datastax Enterprise

    Project mention: Is there something like jOOQ in Scala (SQL parser/query DSL/ORM)? | reddit.com/r/scala | 2021-02-02
  • 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.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo AkkaGRPC

    Akka gRPC

  • GitHub repo Play WS

    Standalone Play WS, an async HTTP client with fluent API

    Project mention: Scala or Go: Who Wore It Better? | dev.to | 2021-09-06

    In this example, the code uses Play WS Standalone as a REST client to fetch JSON containing a UUID. Play WS has an asynchronous, non-blocking API based on Future, so you need to provide an ExecutionContext via Akka. That's all the boilerplate at the beginning of this example. Sometimes it will be done for you as when you use Play WS in the context of Play Framework. Nonetheless, you should be aware it has to happen somewhere.

  • GitHub repo Pulsar4s

    Idiomatic, typesafe, and reactive Scala client for Apache Pulsar

  • 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 Clickhouse-scala-client

    Clickhouse Scala Client with Reactive Streams support

  • GitHub repo Reactor-Scala-Extensions

    A scala extension for Project Reactor's Flux and Mono

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

Index

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

Project Stars
1 Monix 1,807
2 Elastic4s 1,567
3 Reactive-kafka 1,341
4 alpakka 1,192
5 sttp 1,156
6 Phantom 1,050
7 Laminar 431
8 AkkaGRPC 385
9 Play WS 196
10 Pulsar4s 181
11 Airstream 128
12 Clickhouse-scala-client 92
13 Reactor-Scala-Extensions 49
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