Akka became the de-facto solution for Scala web development?

This page summarizes the projects mentioned and recommended in the original post on /r/scala

Our great sponsors
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • SaaSHub - Software Alternatives and Reviews
  • Finch.io

    Scala combinator library for building Finagle HTTP services (by finagle)

    Finagle, possibly with Finch on top.

  • Play

    The Community Maintained High Velocity Web Framework For Java and Scala.

    Play, blergh for some, not blergh for others ;)

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • Finagle

    A fault tolerant, protocol-agnostic RPC system

    Finagle, possibly with Finch on top.

  • Http4s

    A minimal, idiomatic Scala interface for HTTP

    http4s

  • Akka

    Build highly concurrent, distributed, and resilient message-driven applications on the JVM

    For now, Scala 3 projects can depend on the 2.13 version of Akka, but work on publishing Akka for Scala 3 seems to be progressing steadily: https://github.com/akka/akka/issues/30243

  • msdemos

    Demostration of simple microservices written in Scala using various frameworks

    I've written sample apps in Scala 3 that all do the same thing at https://github.com/hohonuuli/msdemos using akka-http (some issues at the moment), cask, finatra (which doesn't work with Scala 3), helidon, http4s, javalin, scalatra, sparkjava, vertx, and zio-http. I wrote those as an exercise in understanding particular frameworks and benchmarking them. (I write a lot of microservices). You can peruse the code there to get a feel for what it takes to write a service in a particular framework

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts