The Awesome Scala feed



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


Homegrown Scala Collections - Part 26 - Typical Operations on Maps

In this video we will implement the typical operations on Maps like withDefault or getOrElseUpdated and also see how Sets interact with Maps via operations like groupBy.
Tutorial Added by: agilesteel //


The Scala API for Quantities, Units of Measure and Dimensional Analysis.
Featured Package // Category Science and Data Analysis

Anatomy of functors and category theory

What are functors, what is theory category, how they relate, and their implication to purely functional programming !
Article Added by: mmenestret //

Last 7 Days


The Play Scala Template Compiler
Featured Package // Category Templating

Awesome Scala Newsletter » 143

Top Stories
  • ScalaLove is on the Air! Episode 1 - Happy Valentine’s with Valentin Kasas ❤️ learn about recursion schemes, ScalaIO, why community matters and more!
  • SF Scala: Bill Venners Interview
  • SF Scala: Bill Venners, Property-based Testing in ScalaTest 3.1
Follow us on Twitter @ScalaLibHunt


Extensible effects are an alternative to monad transformers for computing with effects in a functional way.
Featured Package // Category Extensions


FRP and web abstractions, which can be plugged into any web framework (currently only has bindings for Lift).
Featured Package // Category Web Frameworks

Slick vs doobie

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


Scala native mocking framework
Featured Package // Category Testing


Light-weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar.
Featured Package // Category Database

Akka HTTP vs Http4s

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

ScalikeJDBC vs Slick

Popular comparison
  • ScalikeJDBC - A tidy SQL-based DB access library for Scala developers.
  • Slick - Modern database query and access library for Scala.

Last 30 Days


Reactive Scala Driver for MongoDB.
Featured Package // Category Database

Homegrown Scala Collections - Part 25 - Foldable Maps

In this video we will implement the typical higher-order functions for our Maps and integrate them into the rest of the library.
Tutorial Added by: agilesteel //


Efficient reactive UI library for Scala.js
Featured Package // Category Reactive Web Frameworks

Android SDK Plugin for SBT vs Gradle Android Scala Plugin

Popular comparison
  • Android SDK Plugin for SBT - An sbt plugin that adds tasks for developing Android applications.
  • Gradle Android Scala Plugin - A gradle plugin that allows you to use Scala with Android

Play vs Scalatra

Popular comparison
  • Play - Makes it easy to build scalable, fast and real-time web applications with Java & Scala.
  • Scalatra - Tiny Scala high-performance, async web framework, inspired by Sinatra.

Jupyter Scala

Lightweight Scala kernel for Jupyter / IPython 3
Featured Package // Category Big Data

argonaut vs circe

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

ND4S vs Breeze

Popular comparison
  • ND4S - N-Dimensional arrays and linear algebra for Scala with an API similar to Numpy. ND4S is a scala wrapper around ND4J.
  • Breeze - Breeze is a numerical processing library for Scala.

Awesome Scala Newsletter » 142

Top Stories
  • How We Improved Build Time by 400% at LinkedIn (SBT to Gradle)
  • [Akka Blog] Announcing the course Programming Reactive Systems!
  • Use sealed type as Enum and make it work with Slick
Follow us on Twitter @ScalaLibHunt


Simple refinement types with compile- and runtime checking
Featured Package // Category Extensions


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


Scalable genetic data analysis
Featured Package // Category Big Data

Quicklens vs Monocle

Popular comparison
  • Quicklens - modify deeply nested case class fields with an elegant API
  • Monocle - An Optics/Lens library for purely functional manipulation of immutable objects.

Apache Spark vs Scalding

Popular comparison
  • Apache Spark - Big data platform
  • Scalding - A Scala binding for the Cascading abstraction of Hadoop MapReduce.