zio-http
A next-generation Scala framework for building scalable, correct, and efficient HTTP clients and servers (by zio)
scala-webapp-template
A pragmatic skeleton to build web applications in Scala/Scala.js, including user registration, login, admin portal, and, deployments (by wiringbits)
Our great sponsors
zio-http | scala-webapp-template | |
---|---|---|
8 | 18 | |
728 | 165 | |
1.2% | 2.4% | |
9.4 | 7.6 | |
7 days ago | 5 months ago | |
Scala | Scala | |
Apache License 2.0 | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
zio-http
Posts with mentions or reviews of zio-http.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-07.
- What is scala's modern Web API framework?
-
Show HN: Open-source non-blocking NIO Java HTTP Server
What's the hardware being used for your test? I get 55k RPS with a basic 200 responder with zio-http[0] (which uses Netty) on my i5-6600K, and over 20k RPS for an e2e POST endpoint that does write batching to postgres (committing the insert before responding with the db generated id). Postgres, client (vegeta[1]), and the app all on the same machine. I think that was with keep-alive, I think like 256 clients for the basic responder and 1024 for the one that writes to the db. There's a recently merged PR for zio-http that does 1M req/s on whatever machine they test on[2] so Netty can absolutely scale to high RPS.
[0] https://github.com/zio/zio-http
-
Akka Fork FUD
Yep! https://github.com/zio/zio-http
-
zio-http, any experiences to share
I was looking at HTTP frameworks for Scala. I found zio-http, https://zio.github.io/zio-http/. Has anyone tried this framework?
- How is scala as microservices-based backend for web service?
-
A library like Express.js?
https://github.com/dream11/zio-http very simple and super performant, dead easy to abstract over routes to make a router
-
ZIO vs. Cats Effect for api
I'm starting a new project, essentially a standard web app (SPA + rest api). I'd like to stay as functional as possible. I'm debating between http4s + cats effect, http4s + zio, and zio-http (https://github.com/dream11/zio-http). I'm having a hard time figuring out which stack has the strongest (safest?) future especially with scala 3 out. Cats Effect 3 looks amazing, but so does the zio ecosystem. Thanks for any opinions/advice!
scala-webapp-template
Posts with mentions or reviews of scala-webapp-template.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-07.
-
What is scala's modern Web API framework?
I'm also working on improving our template to provide a better developer experience (https://github.com/wiringbits/scala-webapp-template/issues/307).
-
Is there anyone here working as Scala Front end developer ?
You can also check out our template which uses Scala.js + Slinky + Mui.
-
Lightweight background job runner framework?
https://github.com/wiringbits/scala-webapp-template does something very similar with akka-stream but it is tied to send emails on the background, it seems that we can easily extend it to support arbitrary jobs (https://github.com/wiringbits/scala-webapp-template/issues/294). What is not so simple to do with such a schema is to distribute the jobs in many servers.
-
How to get started with Play, Akka and Spark in real-world applications ;
Take a look at https://github.com/wiringbits/scala-webapp-template and https://github.com/playframework/play-samples
-
Hosting a scala play website?
Years ago, I wrote some ansible scripts so that ansible-playbook -i test-hosts.ini server.yml is enough to deploy the app (sample).
-
Experienced dev new to Scala looking for a quick answer to get me on the right track - Advice on *standard* Scala framework stack to quickly set up a web-app backend ;
Given that you aren't familiar with Scala, I'd suggest looking into Play Framework, if you want to start fast and play with a project, check this template, your js background could help you to update the frontend relatively quick.
-
IntelliJ and ScalaJS setup
I'd suggest to check this template which does what you want, I'm happy to comment/clarify about any specific detail related to how it is set up.
-
Questions about Scala-js!
We have been using Scala.js for at least 2 years, which has been used for writing multiple web apps and some browser extensions (we even created a template for webapps).
-
What's the maturity level of ScalaJS?
Here is link number 1 - Previous text "ref"
scala-webapp-template: a fullstack scala webapp
What are some alternatives?
When comparing zio-http and scala-webapp-template you can also consider the following projects:
Http4s - A minimal, idiomatic Scala interface for HTTP
FrameworkBenchmarks - Source for the TechEmpower Framework Benchmarks project
Vert.x - Vert.x is a tool-kit for building reactive applications on the JVM
vertx-lang-scala - Vert.x for Scala
cask - Cask: a Scala HTTP micro-framework
tyrian - Elm-inspired Scala UI library.
ocpp - Open Charge Point Protocol
zio-protoquill - Quill for Scala 3
libreforge - Self-hosted git and fuller service built from microservices
ZparkIO - Boiler plate framework to use Spark and ZIO together.
scalajs-react - Facebook's React on Scala.JS
cask - Project management tool for Emacs