The Awesome Scala feed


A little bit of Data Science in Scala

Article Popular Story //


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


Caliban - Functional GraphQL backend in Scala

Article Popular Story //


Generates Scala source from build definition.
Featured Package // Category Sbt plugins

Last 7 Days


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

Giter8 - Part 2 - Clean Architecture SBT Template

In this video we will create a Giter8 template which will set up a zero dependencies SBT multibuild project for Uncle Bob's Clean Architecture.
Tutorial Added by: agilesteel //


Simple scala wrapper for HttpURLConnection (including OAuth support).
Featured Package // Category HTTP

Quill vs Slick

Popular comparison
  • Quill - Compile-time Language Integrated Query for Scala
  • Slick - Modern database query and access library for Scala.


An experimental library for Functional Reactive Programming in Scala (reactive variables). Scala.js compatible.
Featured Package // Category Functional Reactive Programming

Awesome Scala Newsletter ┬╗ 177

Top Stories
  • Working with Databases using Scala and Quill
  • Implementing a type-safe builder pattern in java and scala
  • Category theory for programmers and how our mind works
Follow us on Twitter @ScalaLibHunt

Wartremover vs Scalastyle

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


The Anorm database library
Featured Package // Category Database

Casbah vs ReactiveMongo

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

Scalatags vs Binding.scala

Popular comparison
  • Scalatags - Write html as scala code and have your ide syntax check it.
  • Binding.scala - 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.

Scala-Guice vs Scaldi

Popular comparison
  • Scala-Guice - Scala extensions for Google Guice
  • Scaldi - Lightweight Scala Dependency Injection Library.


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

Working with Databases using Scala and Quill

Article Popular Story //

Last 30 Days vs Http4s

Popular comparison
  • - Purely Functional REST API atop of Finagle.
  • Http4s - A minimal, idiomatic Scala interface for HTTP.

Scalastyle vs scalafmt

Popular comparison
  • Scalastyle - Scala style checker.
  • scalafmt - Opinionated code formatter for Scala


SBT plugin to use Scala.js along with Play Framework.
Featured Package // Category Sbt plugins

Implementing a type-safe builder pattern in java and scala

Article Popular Story //

Scapegoat vs Scalastyle

Popular comparison
  • Scapegoat - Scala compiler plugin for static code analysis
  • Scalastyle - Scala style checker.


Remote shell access via SSH for your Scala applications
Featured Package // Category Misc

Scallop vs Scopt

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


Non-blocking, Reactive Redis driver for Scala (with Sentinel support)
Featured Package // Category Database

Giter8 - Part 1 - Crash Course

In this video we will learn about Giter8 aka g8 which is a command line tool that generates files and directories from templates published on GitHub or any other git repository.
Tutorial Added by: agilesteel //


Workflow engine for exploration of simulation models using high performance computing
Featured Package // Category Science and Data Analysis

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


A lightweight serialization library for Scala that works in ScalaJS, allowing transfer of structured data between the JVM and JavaScript.
Featured Package // Category Serialization

Awesome Scala Newsletter ┬╗ 176

Top Stories
  • sttp2: an overview of proposed changes
  • Domain-driven event sourcing with Akka Typed: Pure domain code at the core, Akka Persistence on the outside
  • Implicit scope and Cats's type class instances
Follow us on Twitter @ScalaLibHunt