The Awesome Scala feed


Effpi: verified message-passing programs in Dotty

Library Popular Story //


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

Scallop vs Scopt

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



a simple Scala CLI parsing library
Featured Package // Category Parsing

Scalastyle vs Scalariform

Popular comparison
  • Scalastyle - Scala style checker.
  • Scalariform - Scala source code formatter

Last 7 Days


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

Scala 3 Is Coming: Martin Odersky Shares What To Know

Article Popular Story //


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

Homegrown Scala Collections - Part 38 - Testing Streams

In this video we will ironically require the Environment Model for Procedure Application in order to ensure that our Streams implementation does not produce evaluation leaks.
Tutorial Added by: agilesteel //


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


Type-safe, non-blocking, back-pressured key-value storage library for single/multiple disks & in-memory -
Featured Package // Category Database

Wartremover vs Scalastyle

Popular comparison
  • Wartremover - Wartremover a flexible Scala code linting tool
  • Scalastyle - Scala style checker.

Awesome Scala Newsletter » 164

Top Stories
  • FP vs OO: Choose Two by Brian Goetz
  • Keep your projects up-to-date with Scala Steward
  • Object-Oriented Programming — The Trillion Dollar Disaster
Follow us on Twitter @ScalaLibHunt


A macro library that converts native imperative syntax to Scalaz's monadic expressions.
Featured Package // Category Extensions

Keep your projects up-to-date with Scala Steward

Article Popular Story //

Last 30 Days


Type-class based YAML serialization and deserialization on top of SnakeYAML.
Featured Package // Category YAML

Squeryl vs Slick

Popular comparison
  • Squeryl - A Scala DSL for talking with databases with minimum verbosity and maximum type safety.
  • Slick - Modern database query and access library for Scala.

Casbah vs ReactiveMongo

Popular comparison
  • Casbah - Officially supported Scala driver for MongoDB
  • ReactiveMongo - Reactive Scala Driver for MongoDB.


The Anorm database library
Featured Package // Category Database

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.

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.


Scientific computing with N-dimensional arrays
Featured Package // Category Science and Data Analysis


Bitcoin Implementation in Scala (core module)
Featured Package // Category Cryptography

Homegrown Scala Collections - Part 37 - Are Streams a full-blown paradigm?

In this video we will implement a rudimentary version of Streams and play around with them. We will also be forced to switch to Scala 2.13 which comes with the necessary compiler improvements.
Tutorial Added by: agilesteel //


Random Data Generation and/or Property Testing in Scala & Scala.JS.
Featured Package // Category Testing


A library that switches Scala code at compile-time, like #if in C/C++.
Featured Package // Category Extensions

Finatra vs Play

Popular comparison
  • Finatra - A sinatra-inspired web framework for scala, running on top of Finagle.
  • Play - Makes it easy to build scalable, fast and real-time web applications with Java & Scala.