Why there is still no ExpressJS-like alternative in Scala?

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

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. cask

    Cask: a Scala HTTP micro-framework. Cask makes it easy to set up a website, backend server, or REST API using Scala (by lihaoyi)

    I found Cask the most "lean" one of them all: https://github.com/lihaoyi/cask

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. resty

    Super easy REST API framework for Scala (by takezoe)

    I've never used it myself, but Resty may fit what you're looking for

  4. Http4s

    A minimal, idiomatic Scala interface for HTTP

    The example uses Cats Effect, FS2 and Tagless Final.

  5. refined

    Refinement types for Scala

    This example uses probably the most popular JSON library for Scala, Circe. There is another Scala library that lets us "be more specific with," or "refine," our types, called Refined. http4s doesn't provide any particular support for Refined, but Circe has a module integrating Refined, meaning that all of Circe's parsing, encoding, and decoding support is integrated with Refined. Putting together http4s' Circe support, Circe's generic codec derivation, and Circe's Refined integration, here's what I came up with:

  6. advanced-http4s

    Discontinued :rainbow: Code samples of advanced features of Http4s in combination with some features of Fs2 not often seen.

    Your "file upload" question, I think, reveals more of the actual difficulties. It raises all sorts of security, resource safety, and just general design issues, e.g. how does the system handle really huge files? How should errors be handled? etc. That said, there is an example of a file upload service written by Gabriel Volpe that, once again, reveals that it's not a lot of effort to do, given some decisions about how you want to deal with the possible range of issues involved.

  7. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
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

  • Type erased on implicit evidence check

    1 project | /r/scala | 28 Apr 2023
  • Cross-Training to Ada - which are the best languages to begin from?

    1 project | /r/ada | 25 Jan 2023
  • Can types replace validation?

    2 projects | /r/programming | 28 Aug 2022
  • Help me break the fourth wall

    1 project | /r/scala | 25 Apr 2022
  • Help with Single Value Validated Types

    2 projects | /r/scala | 27 Aug 2021

Did you know that Scala is
the 37th most popular programming language
based on number of references?