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 →
Top 23 Scala HTTP Projects
-
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.
-
Spray
A suite of scala libraries for building and consuming RESTful web services on top of Akka: lightweight, asynchronous, non-blocking, actor-based, testable
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
zio-http
A next-generation Scala framework for building scalable, correct, and efficient HTTP clients and servers
-
requests-scala
A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Features of Project Loom incorporated in Java 21 | news.ycombinator.com | 2023-08-15Not 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...
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.
Project mention: Creating a CLI app with scala and Graal VM: should I switch to Rust? | /r/scala | 2023-08-31For 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.
Project mention: Java21/Virtual threads, simplest the most boring scala http server stack ? | /r/scala | 2023-09-24I 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 ?
Scala HTTP related posts
-
Java21/Virtual threads, simplest the most boring scala http server stack ?
-
Creating a CLI app with scala and Graal VM: should I switch to Rust?
-
How to get started?
-
Scala opensource projects
-
Twitter Finagle: Backoff.scala
-
We switched from Scala 2 to Rust
-
Server Stack Options for Scala
-
A note from our sponsor - InfluxDB
www.influxdata.com | 6 May 2024
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