Scala

Scala

A scalable, object-oriented, functional programming language that runs on the JVM (has a syntax similar to Java and compiles to Java bytecode).

Scala frameworks

Akka, Cats, Lift, Play, Scalaz, Slick, Shapeless, Spray.

Akka

An event-driven middleware framework, for building high performance and reliable distributed applications in Java and Scala, also provides fault tolerant apps on the JVM, it is written in Scala. 

Akka HTTP

An Actor-based toolkit for interacting with web services and clients.

Apache Kafka

An open source streaming platform, supports a wide range of use cases as a general-purpose messaging system for scenarios where reliable delivery and horizontal scalability are important. It is written in Scala. 

Cats

A Scala functional programming library that is more modular and is using some newer tools to make its code base easier to work with. 

Colossus

A lightweight framework for building high-performance apps in Scala that require non-blocking network I/O.

Finatra

A lightweight framework for building fast, testable, Scala applications on top of TwitterServer & Finagle.

Finch

A thin layer of purely functional basic blocks atop of Finagle for building composable HTTP APIs. Aims to provide the developers with simple and robust HTTP primitives being as close as possible to the bare metal Finagle API.

http4s

A typeful, purely functional HTTP library for client and server apps written in Scala.

Lift 3.0-RC1

A free and open-source web framework that is designed for the Scala programming language.

Play

An open source Scala web application framework that follows the MVC architectural pattern, used to to optimize developer productivity, to display errors in the browser.

Play 2.5.0

An open source web app framework, written in Scala and also usable from e.g. Java, which follows the MVC architectural pattern and aims to optimize developer productivity by using convention over configuration, hot code reloading and display of errors in the browser. Play 2.5.0 was released in March 2016.

sbt

Stands for Scala Build Tool, it provides facility to compile, run, test, package projects, used for Scala and Java projects, similar to Maven or Ant, but its focus mainly the Scala language. 

SBT 0.13.12

An open source build tool for Scala and Java projects (similar to Java's Maven or Ant), that is used by the Lift & Play frameworks. Released in July 2016.

Scalaz

A library for pure functional programming in Scala, it provides functional data structures, defines a set of foundational type classes and corresponding instances for a large number of data structures.

Shapeless

A type class and dependent type for generic programming for Scala, used for precise types, provides increased checking and safety at compile time.

Slick

Stands for Scala Language-Integrated Connection Kit, a data persistence solution for Scala, used like functional-relational mapper, allows working with relational data like with immutable collections, focuses on flexible query composition.

Spray

A server and client Scala library that allows to quickly create REST interfaces. 

Development by Synergize.digital