The Awesome Scala feed


Data Juggling - Part 6 - Introduction to Cats (Functional Error Handling - Part 1)

This video is an introduction to functional error handling which is a typical gateway drug into libraries like Cats and functional programming in general.
Tutorial Added by: agilesteel //


Small library of utilities related to quality that helps keeping code clear and correct.
Featured Package // Category Extensions


tinylog v2.1.0-RC3

A new version of tinylog has been released
New Version

Scala Async

An asynchronous programming facility for Scala.
Featured Package // Category Extensions

Monocle vs Quicklens

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

Awesome Scala Newsletter » 196

Top Stories
Follow us on Twitter @ScalaLibHunt

Last 7 Days

sbt-microsites v1.1.1

A new version of sbt-microsites has been released
New Version

Scala Parser Combinators

Scala Standard Parser Combinator Library.
Featured Package // Category Parsing

Wartremover v2.4.4

A new version of Wartremover has been released
New Version


A Scala library to fetch dependencies from Maven / Ivy repositories
Featured Package // Category Sbt plugins

doobie vs Slick

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


A fast build server for Scala with a rich ecosystem of build tool and IDE integrations.
Featured Package // Category Tools

Http4s vs Akka HTTP

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


A reactive web framework. It enables you use native XML literal syntax to create reactive DOM nodes, which are able to automatically change whenever the data source changes.
Featured Package // Category Reactive Web Frameworks

Scalariform vs scalafmt

Popular comparison
  • Scalariform - Scala source code formatter
  • scalafmt - Opinionated code formatter for Scala

sbt-dependency-check v2.0.0

A new version of sbt-dependency-check has been released
New Version


Scalable genetic data analysis
Featured Package // Category Big Data

Last 30 Days

Curry-Howard-Lambek correspondence

This video is an overview of the famous isomorphism between mathematical proofs, computer programs and category theory.
Tutorial Added by: agilesteel //

Shapeless vs cats

Popular comparison
  • Shapeless - A type class and dependent type based generic programming library for Scala.
  • cats - Lightweight, modular, and extensible library for functional programming.


Project aims to provide a single AST to be used by other scala json libraries.
Featured Package // Category JSON


A tidy SQL-based DB access library for Scala developers.
Featured Package // Category Database

Awesome Scala Newsletter » 195

Top Stories
  • How Twitter Improves Resource Usage with a Deterministic Load Balancing Algorithm
  • The 2020 Developer Survey is now open! - Stack Overflow Blog
  • Learned in January — functional Scala, Http4s Timeouts, subtree split in git
Follow us on Twitter @ScalaLibHunt

circe vs json4s

Popular comparison
  • circe - JSON library based on Argonaut, depends on Cats
  • json4s - Project aims to provide a single AST to be used by other scala json libraries.


Build enterprise J2EE Web applications in Scala.
Featured Package // Category Sbt plugins


Facebook's React on Scala.JS
Featured Package // Category JavaScript

Scapegoat vs Wartremover

Popular comparison
  • Scapegoat - Scala compiler plugin for static code analysis
  • Wartremover - Wartremover a flexible Scala code linting tool

Apache Spark vs Scalding

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


A better Scala build tool
Featured Package // Category Tools