The Awesome Scala feed



Refactoring and linting tool
Featured Package // Category Tools



Scala based template engine which supports HAML, Mustache and JSP, Erb and Velocity style syntaxes
Featured Package // Category Templating

Awesome Scala Newsletter » 192

Top Stories
  • Testing Doobie programs
  • (blog post) Implementing typeclasses in Scala
  • Boilerplate-free type class definition
Follow us on Twitter @ScalaLibHunt

Last 7 Days


A modern idiomatic MongoDB Scala Driver.
Featured Package // Category Database

Template for starting FP libraries ready to be published

Library Popular Story //

Monix vs Scala.Rx

Popular comparison
  • Monix - Extensions to Scala’s standard library for multi-threading primitives and functional reactive programming. Scala.js compatible.
  • Scala.Rx - An experimental library for Functional Reactive Programming in Scala (reactive variables). Scala.js compatible.


Generates Scala source from build definition.
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.

sbt-ci-release v1.5.1

A new version of sbt-ci-release has been released
New Version


A sbt plugin for creating distributable Scala packages.
Featured Package // Category Sbt plugins

Testing Doobie programs

Article Popular Story //

play-pac4j vs play-silhouette

Popular comparison
  • play-pac4j - Security library managing authentication (CAS, OAuth, OpenID, SAML, LDAP, SQL, JWT...), authorizations and logout for Play 2.x in Java and Scala.
  • play-silhouette - Authentication library for Play Framework applications that supports several authentication methods, including OAuth1, OAuth2, OpenID, Credentials or custom authentication schemes.


A tiny, portable testing library for Scala.
Featured Package // Category Testing

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

(blog post) Implementing typeclasses in Scala

Article Popular Story //

circe vs spray-json

Popular comparison
  • circe - JSON library based on Argonaut, depends on Cats
  • spray-json - Lightweight, clean and efficient JSON implementation in Scala.


Regular expression engine using deterministic finite automata. It supports some Perl-style features and yet retains linear matching time.
Featured Package // Category Tools

Scalariform vs scalafmt

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

Data Juggling - Part 1 - Getting Started with Chimney

In this video we are going to play around with Chimney - a Scala library for boilerplate-free data transformations. It uses macros behind the scenes and therefore reports all errors at compile time.
Tutorial Added by: agilesteel //

Last 30 Days


A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use.
Featured Package // Category HTTP

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 purely functional and reactive UI framework based on Rx and VirtualDom
Featured Package // Category Reactive Web Frameworks

Awesome Scala Newsletter » 191

Top Stories
  • A Tour of ZIO
  • LambdaConf 2020 Call for Proposals - Submit Scala Proposals by Feb 15 (June 3-5, Estes Park, CO)
  • GCP Cloud Functions with Scala.js in 10 lines(ish)
Follow us on Twitter @ScalaLibHunt


Minimal, idiomatic, customizable validation for Scala.
Featured Package // Category Data Binding and Validation

argonaut vs circe

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

sbt 1.3.7

Update Popular Story //

A Tour of ZIO

Article Popular Story //


Fast json parser (According to them, competetive with java gson/jackson speed).
Featured Package // Category JSON