The Awesome Scala feed


Awesome Scala Newsletter » 130

Top Stories
  • Scala – faster and slimmer with GraalVM
  • [ Job ] Scala Engineer in San Francisco - paying up to $160K + equity
  • Constraining data types for code reuse and readability | enear Tech Blog
Follow us on Twitter @ScalaLibHunt


The Play Scala Template Compiler
Featured Package // Category Templating



Wartremover a flexible Scala code linting tool
Featured Package // Category Tools

Scala – faster and slimmer with GraalVM

Article Popular Story //

Akka HTTP vs scalaj-http

Popular comparison
  • Akka HTTP - The Streaming-first HTTP server/module of Akka.
  • scalaj-http - Simple scala wrapper for HttpURLConnection (including OAuth support).

Last 7 Days


Extensible effects are an alternative to monad transformers for computing with effects in a functional way.
Featured Package // Category Extensions


A modular set of unopinionated primitives for servicing HTTP and WebSocket requests in Scala.
Featured Package // Category Web Frameworks

circe vs play-json

Popular comparison
  • circe - JSON library based on Argonaut, depends on Cats
  • play-json - Flexible and powerful JSON manipulation, validation and serialization, with no reflection at runtime.

Scalariform vs scalafmt

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


Light-weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar.
Featured Package // Category Database

Homegrown Scala Collections - Part 13 - Growing Binary Search Trees

In this video we will improve the algorithmic complexity of our Sets by learning about and implementing binary search trees.
Tutorial Added by: agilesteel //


High-level messaging library for Akka and Op-Rabbit.
Featured Package // Category Messaging

Phantom vs Quill

Popular comparison
  • Phantom - Reactive type safe Scala driver for Apache Cassandra.
  • Quill - Compile-time Language Integrated Query for Scala


A simple DSL for creating complex neural networks
Featured Package // Category Machine Learning

Spark Release 2.4.0 (including Scala 2.12 support)

Update Popular Story //

Last 30 Days

Awesome Scala Newsletter » 129

Top Stories
  • Monix: Task's Bracket, Cats-Effect's Resource and Streaming (Video)
  • Building the Hangman Game using ScalaZ ZIO
  • [Scala Italy 2018] The Future of Scala
Follow us on Twitter @ScalaLibHunt


Efficient reactive UI library for Scala.js
Featured Package // Category Reactive Web Frameworks

doobie vs Slick

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


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


Simple refinement types with compile- and runtime checking
Featured Package // Category Extensions

Http4s vs Akka HTTP

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

Anatomy of semigroups and monoids

Fourth episode in a serie of blog posts about FP.
What are semigroups and monoids ?
Article Added by: mmenestret //

Anatomy of a type class

Third episode in a serie of blog posts about FP.
What is a type class ?
Article Added by: mmenestret //

Anatomy of an algebra

Second episode in a serie of blog posts about FP.
What is an algebra ?
Article Added by: mmenestret //

Anatomy of functional programming

First episode in a serie of blog posts about FP.
What is functional programming ?
Article Added by: mmenestret //

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 boilerplate-free Scala library for loading configuration files.
Featured Package // Category Misc

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.

Get Relief From Knee Pain with This Unexpected Exercise

If you have pain in knee then the stretching is the good exercise to get relief from pain.Contact me Dr. Ofir Isaac, the PainFree Maverick.I can help you to correct it.
Article Added by: painfree //