The Awesome Scala feed


Crash Course - Property Based Testing with ScalaCheck

In this video we will learn about property based testing, which is an alternative to example based testing.
Tutorial Added by: agilesteel //

Scala Async

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



ACINQ's Lightning Network implementation written in Scala. Lightning Network is a second layer protocol built on top of bitcoin to address scalability, privacy, confirmation time and many other issues.
Featured Package // Category Misc

MacWire vs Scala-Guice

Popular comparison
  • MacWire - Scala Macro to generate wiring code for class instantiation. DI container replacement.
  • Scala-Guice - Scala extensions for Google Guice

Last 7 Days

Scalariform vs scalafmt

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

Awesome Scala Newsletter » 152

Top Stories
  • Write Scala in VS Code, Vim, Emacs, Atom and Sublime Text with Metals
  • [Live] Scala Improvement Process Meeting April 2019
  • Scala Improvement Proposal To Revise Implicit Parameters
Follow us on Twitter @ScalaLibHunt


Static content generator for developers. Intuitive, scalable, powerful.
Featured Package // Category XML / HTML

Write Scala in VS Code, Vim, Emacs, Atom and Sublime Text with Metals

Article Popular Story //

spray-json vs circe

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


A Fast Parser Generator for Scala 2.10.3+.
Featured Package // Category Parsing

Get Programming with Scala

A book that introduces core skills needed to code with Scala.
Book Added by: vonlatinski //


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


A macro to replace Scala enumerations with a sealed family of case objects. This allows additional checks for the compiler, e.g. for missing cases in a match statement. Has additinal support for Json libraries and the Play framework.
Featured Package // Category Extensions

Lagom vs Akka

Popular comparison
  • Lagom - Framework for creating microservice-based systems.
  • Akka - A toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications.


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

Last 30 Days

Homegrown Scala Collections - Part 30 - Hash and other Trees (Ordering)

In this video we will try to embed Ordering into Trees and face extraordinary challenges.
Tutorial Added by: agilesteel //


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


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

Scalding vs Apache Spark

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

Awesome Scala Newsletter » 151

Top Stories
  • Scala programmers are the best paid in USA and fourth worldwide accordingly stack overflow 2019 survey
  • Scalar 2019 whiteboard voting results
  • Using Scala.js to create simple chemical physics simulations that run in the browser
Follow us on Twitter @ScalaLibHunt


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

Slick vs Quill

Popular comparison
  • Slick - Modern database query and access library for Scala.
  • Quill - Compile-time Language Integrated Query 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

Metals v0.5.0-M1

Update Popular Story //

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.


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