Scala HTTP

Open-source Scala projects categorized as HTTP

Top 23 Scala HTTP Projects

  • Finagle

    A fault tolerant, protocol-agnostic RPC system

  • Project mention: Features of Project Loom incorporated in Java 21 | news.ycombinator.com | 2023-08-15

    Not sure about now but a few years back the company I worked for was heavily vested in Finagle [1] using Future pools. I'm sure virtual threads would only enhance this framework. Also, Spring and it's reactive webflux would probably benefit as well [2].

    [1] https://twitter.github.io/finagle/

    [2] https://docs.spring.io/spring-framework/reference/web/webflu...

  • SynapseML

    Simple and Distributed Machine Learning

  • Project mention: FLaNK Stack Weekly for 12 September 2023 | dev.to | 2023-09-12
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Spray

    A suite of scala libraries for building and consuming RESTful web services on top of Akka: lightweight, asynchronous, non-blocking, actor-based, testable

  • Http4s

    A minimal, idiomatic Scala interface for HTTP

  • Project mention: How to get started? | /r/scala | 2023-06-02

    http4s is a Typelevel project, and therefore falls into the "program in Scala as if it were Haskell" category. Many people find this off-putting, but honestly, I think with the resources listed above, this is the option at the best intersection of "mature" and "well-documented" available in Scala. The reason it's off-putting to many people is that Haskell-style pure FP isn't mainstream, so it isn't so much a matter of learning a new technology as it is a matter of learning a new paradigm, which necessarily means surfacing and unlearning things you already know, and perhaps confronting the uncomfortable feeling that things you thought were "fundamental," "have to be that way," aren't, and don't. I personally found this process liberating. But not everyone does.

  • Finatra

    Fast, testable, Scala services built on TwitterServer and Finagle

  • Elastic4s

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

  • Finch.io

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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • sttp

    The Scala HTTP client you always wanted!

  • Akka HTTP

    The Streaming-first HTTP server/module of Akka

  • tapir

    Declarative, type-safe web endpoints library

  • zio-http

    A next-generation Scala framework for building scalable, correct, and efficient HTTP clients and servers

  • Project mention: Creating a CLI app with scala and Graal VM: should I switch to Rust? | /r/scala | 2023-08-31

    For JNI, make sure you have `-H:+JNI` in your native image options. Be aware that Netty is a bit of a monster to include in a native image application (I just recently added it a Netty dependency and it completely broke my project and took a good day to figure out). Mine was through zio-http and I was able to piece together some working options from github issues: https://github.com/zio/zio-http/issues/20.

  • requests-scala

    A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use.

  • cask

    Cask: a Scala HTTP micro-framework (by lihaoyi)

  • Project mention: Java21/Virtual threads, simplest the most boring scala http server stack ? | /r/scala | 2023-09-24

    I want to just block as if there's no tomorrow, no effects / hardcore FP (maybe only something like https://github.com/softwaremill/ox), what would you use? E.g. for http server / db / json ?https://github.com/com-lihaoyi/cask ?

  • Dispatch

    Scala wrapper for the Java AsyncHttpClient.

  • Scalaxb

    scalaxb is an XML data binding tool for Scala.

  • smithy4s

    https://disneystreaming.github.io/smithy4s/

  • cornichon

    Testing tool in Scala for HTTP JSON API

  • spark-clickhouse-connector

    Spark ClickHouse Connector build on DataSourceV2 API

  • featherbed

    Asynchronous Scala HTTP client using Finagle, Shapeless and Cats

  • RösHTTP

    Unified Scala.js + Scala HTTP client API

  • Fintrospect

    Implement fast, type-safe HTTP webservices for Finagle

  • lolhttp

    An HTTP Server and Client library for Scala.

  • akka-http-metrics

    Easily collect and expose metrics in your akka-http server

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Scala HTTP related posts

  • Java21/Virtual threads, simplest the most boring scala http server stack ?

    2 projects | /r/scala | 24 Sep 2023
  • Creating a CLI app with scala and Graal VM: should I switch to Rust?

    1 project | /r/scala | 31 Aug 2023
  • How to get started?

    4 projects | /r/scala | 2 Jun 2023
  • Scala opensource projects

    4 projects | /r/scala | 6 May 2023
  • Twitter Finagle: Backoff.scala

    1 project | news.ycombinator.com | 2 Apr 2023
  • We switched from Scala 2 to Rust

    1 project | /r/scala | 23 Mar 2023
  • Server Stack Options for Scala

    4 projects | /r/scala | 13 Feb 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 6 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

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

Project Stars
1 Finagle 8,752
2 SynapseML 4,970
3 Spray 2,516
4 Http4s 2,512
5 Finatra 2,268
6 Elastic4s 1,633
7 Finch.io 1,595
8 sttp 1,420
9 Akka HTTP 1,335
10 tapir 1,294
11 zio-http 736
12 requests-scala 697
13 cask 500
14 Dispatch 423
15 Scalaxb 332
16 smithy4s 328
17 cornichon 224
18 spark-clickhouse-connector 167
19 featherbed 137
20 RösHTTP 125
21 Fintrospect 91
22 lolhttp 91
23 akka-http-metrics 65

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com