The Awesome Scala feed


Traits vs Packages

In this video we will see how traits can be used as an alternative for packages. We will learn about self types and the differences between them and inheritance and discuss the gotchas surrounding the topic.
Article Added by: agilesteel //

Skinny Framework

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



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

Last 7 Days


A modular set of unopinionated primitives for servicing HTTP and WebSocket requests in Scala.
Featured Package // Category Web Frameworks

Awesome Scala Newsletter » 112

Top Stories
  • Keynote: The Last Hope for Scala's Infinity War – John A. De Goes
  • Supervision & error handling in ZIO, Akka and Monix (part 3) + series summary
  • Inference Driven Design (fs2 case study)
Follow us on Twitter @ScalaLibHunt

argonaut vs circe

Popular comparison
  • argonaut - Purely Functional JSON in Scala.
  • circe - JSON library based on Argonaut, depends on Cats

Http4s vs Akka HTTP

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

Slick vs doobie

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


Web&mobile client-side sessions for akka-http based applications, with optional JWT support
Featured Package // Category Authentication


Scala API for Dropwizard's Metrics library.
Featured Package // Category Metrics and Monitoring


Image io, resize, manipulation and thumbnails.
Featured Package // Category Image processing and image analysis

Scopt vs Scallop

Popular comparison
  • Scopt - Simple scala command line options parsing.
  • Scallop - a simple Scala CLI parsing library


A mini Scala utility library. Compatible with functional programming beginners. Featuring validation, monad transformers, HLists, Union types.
Featured Package // Category Extensions

Smile vs MLLib

Popular comparison
  • Smile - Statistical Machine Intelligence and Learning Engine. Smile is a fast and comprehensive machine learning system.
  • MLLib - Machine Learning framework for Spark

Packages, Namespaces & Imports

In this video we will talk about packages - a mechanism for splitting your code into modules which may reside in separate files while maintaining the precious cohesion. It is common to discuss imports together with packages, a tradition which we will honor, however we will also see that packages and imports are very flexible concepts in Scala in contrast to other popular programming languages.
Tutorial Added by: agilesteel //

Last 30 Days

Scala Graph

A Scala library with basic graph functionality that seamlessly fits into the Scala standard collections library.
Featured Package // Category Extensions

Announcing Dotty 0.9.0-RC1

Update Popular Story //


A cohesive & pragmatic framework of FP centric Scala libraries.
Featured Package // Category Extensions

Akka HTTP vs

Popular comparison
  • Akka HTTP - The Streaming-first HTTP server/module of Akka.
  • - Purely Functional REST API atop of Finagle.

doobie vs Slick

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

Flink vs Gearpump

Popular comparison
  • Flink - Processing framework with powerful stream- and batch-processing capabilities.
  • Gearpump - Lightweight real-time big data streaming engine

Are Scala Streams really lazy?

Investigating use cases where Streams become eager evaluated
Article Added by: pedrorijo91 //

Awesome Scala Newsletter » 111

Top Stories
  • Compiling Scala Faster with GraalVM
  • How to turn ugly Java APIs into elegant, type-safe Scala APIs with Shapeless
  • Functional DevOps with Scala and Kubernetes
Follow us on Twitter @ScalaLibHunt


A library to make using DynamoDB with Scala simpler and less error-prone.
Featured Package // Category Database


REScala is a library for functional reactive programming on the JVM and the Web. It provides a rich API for event stream transformations and signal composition with managed consistent up-to-date state and minimal syntactic overhead.
Synced from the Github list // Category Functional Reactive Programming


All-purpose cryptographic framework.
Featured Package // Category Cryptography

Scalastyle vs scalafmt

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