The Awesome Scala feed



A boilerplate-free Scala library for loading configuration files.
Featured Package // Category Misc



Scalable genetic data analysis
Featured Package // Category Big Data

Message Passing Style & The Birth of OO

In the previous video we learnt about the environment model of computation, which is necessary because Scala as most languages allows assignment to variables. In this video we combine all the knowledge we have gathered so far and use it to derive an entire programming style called message passing style. We will derive it from the environment model of computation and eventually we will see how an entire paradigm is based on it.
Tutorial Added by: agilesteel //

Last 7 Days

Scala Test-State

Test stateful stuff statelessly, and reasonably.
Featured Package // Category Testing


Practical logging framework that doesn't depend on any other logging framework and can be completely configured programmatically.
Featured Package // Category Extensions

Towards Scala 3

Article Popular Story //

Awesome Scala Newsletter » 101

Top Stories
  • [History] "The Pizza language is an extension to Java with three new features"
  • Synchronous or asynchronous, and why wrestle with wrappers (CompletableFutures, ...)?
  • Typelevel blog | Rethinking MonadError
Follow us on Twitter @ScalaLibHunt


Pure functional incremental text parsing library for Scala, based on Attoparsec.
Featured Package // Category Parsing

Orchestra: DevOps with Scala and Kubernetes

Article Popular Story //

scalafmt vs Scalastyle

Popular comparison
  • scalafmt - Opinionated code formatter for Scala
  • Scalastyle - Scala style checker.


a web framework based on Scala.js with support for property bindings, frontend routing, i18n and much more. It also provides strongly typed client<->server RPC system based on WebSockets.
Featured Package // Category Reactive Web Frameworks


A Scala API for computing clusters and grids.
Featured Package // Category Big Data

json4s vs spray-json

Popular comparison
  • json4s - Project aims to provide a single AST to be used by other scala json libraries.
  • spray-json - Lightweight, clean and efficient JSON implementation in Scala.

Last 30 Days


Tiny DOM binding library for Scala.js
Featured Package // Category XML / HTML

Models of Computation - Part 2 - How? (inspired by SICP)

In this video we are going to start exploring the environment model of computation. We will also cover the substitution model for procedure application with both applicative- and normal-order evaluation. Furthermore we will see how the concept of garbage collection is based on the environment model of evaluation.
Tutorial Added by: agilesteel //

Models of Computation - Part 1 - What? and Why? (inspired by SICP)

In this video we are going to learn about models of computation and why they matter. We will quickly walk through the most prominent models and in the next video we will look at two of them in depth. The models discussed in this video are: substitution (with both applicative- and normal-order evaluation), environment and stream-processing. We also take a glimpse at thread-based as well as event-based concurrency models and even mention the actor model of computation.
Tutorial Added by: agilesteel //


A Scala wrapper for Deeplearning4j, inspired by Keras. Scala + DL + Spark + GPUs
Featured Package // Category Machine Learning

Typelevel blog | Rethinking MonadError

Article Popular Story //

Scalastyle vs scalafmt

Popular comparison
  • Scalastyle - Scala style checker.
  • scalafmt - Opinionated code formatter for Scala

Slick vs doobie

Popular comparison
  • Slick - Modern database query and access library for Scala.
  • doobie - Pure functional JDBC layer for Scala.

Quill vs Slick

Popular comparison
  • Quill - Compile-time Language Integrated Query for Scala
  • Slick - Modern database query and access library for Scala.


A library to implement composable side effects, weaving typeclasses on a wrapping type and the free monad.
Featured Package // Category Extensions

[History] "The Pizza language is an extension to Java with three new features"

Article Popular Story //

Http4s vs Akka HTTP

Popular comparison
  • Http4s - A minimal, idiomatic Scala interface for HTTP.
  • Akka HTTP - The Streaming-first HTTP server/module of Akka.


Numsca is Numpy for Scala.
Featured Package // Category Science and Data Analysis

Awesome Scala Newsletter » 100

Top Stories
  • Scalar 8 vs Akka Actors
  • [Blog] The Science Behind Functional Programming
  • Really Good Presentation Regarding Akka!
Follow us on Twitter @ScalaLibHunt


A purely functional and reactive UI framework based on Rx and VirtualDom
Featured Package // Category Reactive Web Frameworks

Monix vs RxScala

Popular comparison
  • Monix - Extensions to Scala’s standard library for multi-threading primitives and functional reactive programming. Scala.js compatible.
  • RxScala - Reactive Extensions for Scala

Spark Notebook vs Zeppelin

Popular comparison
  • Spark Notebook - Scalable and stable Scala and Spark focused notebook bridging the gap between JVM and Data Scientists (incl. extendable, typesafe and reactive charts).
  • Zeppelin - Scala and Spark Notebook (like IPython Notebook)

Skinny Framework

A full-stack web app framework upon Scalatra for rapid Development in Scala.
Featured Package // Category Web Frameworks