Scala HTTP

Open-source Scala projects categorized as HTTP | Edit details

Top 23 Scala HTTP Projects

  • GitHub repo Finagle

    A fault tolerant, protocol-agnostic RPC system

    Project mention: Akka became the de-facto solution for Scala web development? | reddit.com/r/scala | 2021-09-18

    Finagle, possibly with Finch on top.

  • GitHub repo Spray

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

    Project mention: Scala: A Love Story | dev.to | 2021-04-21

    I purchased the very entertaining book Seven Languages in Seven Weeks. Although I found Haskell fascinating and tempting, I knew it was unrealistic to introduce it in our company. Scala on the other hand looked like it could be the holy grail: All the characteristics I was looking for, no need to abandon the JVM and its cornucopia of tools and libraries, and the possibility for coexistence with Java and therefore incremental adoption. After implementing some simple programs to identify any immediate risks of committing to the language and its ecosystem, I started to introduce Scala in customer projects. Luckily, I was fortunate enough to work with open-minded, curious, and ambitious team members who were also experienced enough to appreciate the benefits of the language. We immediately applied our experience with functional programming, and embraced immutability. Libraries like Slick and Akka HTTP (we actually started out with its predecessor, Spray) made building database-backed REST services a breeze. And the resulting code was robust and highly maintainable. Scala's expressive type system and type inference made it easy to build a restrictive, consistent domain model without bloating the code. There was virtually no overhead. Any boilerplate could be easily abstracted out. In the end, the application code felt natural, concise and elegant. Programming was fun again.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo SynapseML

    Microsoft Machine Learning for Apache Spark

    Project mention: Machine learning on JVM | reddit.com/r/scala | 2021-04-05

    Microsoft ML for Spark gets you a range of powerful ML features on Spark.

  • GitHub repo Finatra

    Fast, testable, Scala services built on TwitterServer and Finagle

  • GitHub repo Http4s

    A minimal, idiomatic Scala interface for HTTP

    Project mention: Akka became the de-facto solution for Scala web development? | reddit.com/r/scala | 2021-09-18

    http4s

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

  • GitHub repo Finch.io

    Scala combinator library for building Finagle HTTP services

    Project mention: Akka became the de-facto solution for Scala web development? | reddit.com/r/scala | 2021-09-18

    Finagle, possibly with Finch on top.

  • 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 Akka HTTP

    The Streaming-first HTTP server/module of Akka

    Project mention: Any HTTPS web proxy library in Scala? | reddit.com/r/scala | 2021-08-06

    I'd second this. You might take a look at https://github.com/akka/akka-http/pull/2811

  • 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 scalaj-http

    Simple scala wrapper for HttpURLConnection. OAuth included.

  • GitHub repo tapir

    Declarative, type-safe web endpoints library

    Project mention: STTP API - advice welcomed | reddit.com/r/scala | 2021-06-10

    I too recommend checking out Tapir to separate API definition from implementation. I am currently exploring Tapir specifically for consumer contract based testing of APIs. You can check out a Tapir based Work-In-Progress (WIP) project at https://github.com/esumitra/lesson-service

  • GitHub repo requests-scala

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

  • GitHub repo Dispatch

    Scala wrapper for the Java AsyncHttpClient.

  • GitHub repo cask

    Cask: a Scala HTTP micro-framework

    Project mention: A library like Express.js? | reddit.com/r/scala | 2021-07-26

    Best I can do is Cask: https://com-lihaoyi.github.io/cask/ 😅

  • GitHub repo zio-http

    A scala library to write Http apps.

    Project mention: How is scala as microservices-based backend for web service? | reddit.com/r/scala | 2021-08-25
  • GitHub repo Scalaxb

    scalaxb is an XML data binding tool for Scala.

  • GitHub repo cornichon

    Scala DSL for testing HTTP JSON API

  • GitHub repo featherbed

    Asynchronous Scala HTTP client using Finagle, Shapeless and Cats

  • GitHub repo RösHTTP

    Unified Scala.js + Scala HTTP client API

  • GitHub repo lolhttp

    An HTTP Server and Client library for Scala.

  • GitHub repo Fintrospect

    Implement fast, type-safe HTTP webservices for Finagle

  • GitHub repo livestub

    The HTTP server stub you always wanted!

    Project mention: Turn openApi specs into running http server stub | reddit.com/r/scala | 2021-05-08

    Recently, inspired by Paul Daniels I added functionality to bootstrap sttp-livestub using openApi specification. More on it here: https://github.com/softwaremill/livestub/blob/master/README.md#openapi-integration

  • GitHub repo be-kind-rewind

    A VCR testing library for Scala

    Project mention: Be Kind Rewind 0.1.0 released (a VCR testing library) | reddit.com/r/scala | 2021-04-12
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-09-18.

Index

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

Project Stars
1 Finagle 8,045
2 Spray 2,539
3 SynapseML 2,431
4 Finatra 2,109
5 Http4s 2,100
6 Elastic4s 1,564
7 Finch.io 1,547
8 Akka HTTP 1,199
9 sttp 1,149
10 scalaj-http 968
11 tapir 799
12 requests-scala 582
13 Dispatch 432
14 cask 351
15 zio-http 341
16 Scalaxb 311
17 cornichon 215
18 featherbed 138
19 RösHTTP 123
20 lolhttp 92
21 Fintrospect 88
22 livestub 34
23 be-kind-rewind 26
Find remote jobs at our new job board 99remotejobs.com. There are 25 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