Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What Scala web-frameworks are available? [closed]

People also ask

Is Scala used for web development?

What programming language is used in 2020? The best programming languages for web development in 2020 are Java, JavaScript, Python, Scala, Kotlin, C#, Ruby, PHP, Dart, etc.

Which web framework should I learn in 2021?

React, Vue. js, Angular, Spring, Django, Ruby on Rails, ASP.NET Core, Flask, Express. js, Laravel.


I'm very interested in Scala, but I have not used it yet, so with that caveat, the frameworks I am aware of that are not mentioned in HRJ's answer (Lift, Sweet, Slinky) are:

  • Scalatra, previously Step (on GitHub)
  • Play 2 (on GitHub)
  • Pinky

I wrote a blog post about this.

To summarise, some of the options are:

  1. Lift
  2. Sweet
  3. Slinky

I finally found that none were suitable for me, and developed my own little "framework". (It is not open-source yet).


I like Lift ;-)

Play is my second choice for Scala-friendly web frameworks.

Wicket is my third choice.


Following is a dump of frameworks. It doesn't mean I actually used them:

  • Coeus. A traditional MVC web framework for Scala.

  • Unfiltered. A toolkit for servicing HTTP requests in Scala.

  • Uniscala Granite.

  • Gardel

  • Mondo

  • Amore. A Scala port of the Ruby web framework Sinatra

  • Scales XML. Flexible approach to XML handling and a simplified way of interacting with XML.

  • Belt. A Rack-like interface for web applications built on top of Scalaz-HTTP

  • Frank. Web application DSL built on top of Scalaz/Belt

  • MixedBits. A framework for the Scala progamming language to help build web sites

  • Circumflex. Unites several self-contained open source projects for application development using the Scala programming language.

  • Scala Webmachine. Port of Basho's webmachine in Scala, a REST-based system for building web applications

  • Bowler. A RESTful, multi-channel ready Scala web framework


Try Play Framework, which also support Scala.


One very interesting web framework with commercial deployment is Scalatra, inspired by Ruby's Sinatra. Here's an InfoQ article about it.