← Back to Awesome

Sections

Scala

GitHub repository ↗ synced 2026/8/9

Awesome Scala Awesome

A community driven list of useful Scala libraries, frameworks and software. This is not a catalog of all the libraries, just a starting point for your explorations. Inspired by awesome-python. Other amazingly awesome lists can be found in the awesome-awesomeness list.

Also awesome is Scaladex, the searchable, tagged, and centralized index of Scala libraries.

Projects with over 500 stargazers are in bold.

Books

  • Essential Scala by Noel Welsh and Dave Gurnell - Essential Scala is aimed at experienced developers who are encountering Scala for the first time.
  • Functional and Reactive Domain Modeling by Debasish Ghosh
  • Functional Programming for Mortals by Sam Halliday
  • Functional Programming in Scala by Paul Chiusano and Runar Bjarnason
  • Functional Programming, Simplified (Scala edition) by Alvin Alexander
  • Get Programming with Scala by Daniela Sfregola - Tutorial-driven introduction to Scala
  • Practical FP in Scala: A hands-on approach by Gabriel Volpe
  • Programming in Scala by Martin Odersky, Lex Spoon, and Bill Venners
  • Pure functional HTTP APIs in Scala by Jens Grassel
  • Reactive Programming with Scala and Akka - Use the concepts of reactive programming to build distributed systems running on multiple nodes
  • Scala Cookbook by Alvin Alexander
  • Scala for the Impatient by Cay Horstmann - Covers most Scala features with short and easy to understand explainations.
  • Scala With Cats by Noel Welsh and Dave Gurnell - Learn system architecture and design using the techniques of modern functional programming with Cats
  • The Type Astronaut's Guide to Shapeless by Dave Gurnell
  • Zionomicon by John A. De Goes, Adam Fraser - Master the dark art of creating scalable, type-safe, concurrent apps with ZIO

Exercises

  • S-99 - Ninety-Nine Scala Problems
  • Scala Exercises - Brings the popular Scala Koans to the web. Offering hundreds of solvable exercises organized into 42 categories covering the basics of the Scala language.
  • Exercism - Scala Exercises - Community-driven Scala exercises.
  • Learn-by-doing functional programming course on Scala - Covers type classes, functors, applicatives, monads, monad transformers, free monad

Tutorials and courses

  • A Tour of Scala - Bite-sized introductions to some of the core language concepts.
  • Functional Programming in Scala - Coursera Specialization (5 courses) created by Martin Odersky et al. at the EPFL (Ecole polytechnique fédérale de Lausanne).
  • Resources by Dr. Mark Lewis >> Website | Youtube Playlists
  • Demos and Examples in Scala (Chinese) ★ 923 ⧗ 2 - repo of sample Scala library usage, written in Chinese
  • Introduction to programming with dependent types in Scala - Video Course by Dmytro Mitin
  • Scala Collections Cookbook - Scala collections introduction. written in Chinese.
  • Free Scala Courses - A curated list of free Scala courses.
  • Clean Architecture Example - A step-by-step guide to develop an application using Clean Architecture in Scala.

Commercial courses

  • Foundations of Functional Programming in Scala - a professional video course with exercises covering covers functional principles, custom IO (effects) and functional design.
  • Scala Algorithms - a collection of nearly 100 algorithms in pure-functional Scala with test cases, explanations and a web-based IDE. Built with http4s & Scala.js.

Community Members' Blogs

  • http://lihaoyi.com
  • http://warski.org/blog
  • https://degoes.net/articles
  • http://eed3si9n.com/category/tags/scala
  • https://danielwestheide.com/tags/scala
  • https://kubuszok.com/tags/#scala
  • http://debasishg.blogspot.com
  • http://appliedscala.com/blog
  • http://blog.higher-order.com
  • http://ktoso.github.io/scala-types-of-types
  • http://scalaprof.blogspot.com
  • http://torre.me.uk/docs/scala
  • https://alvinalexander.com
  • https://blog.bruchez.name/search/label/scala
  • https://github.com/lemastero/scala_typeclassopedia
  • https://pchiusano.github.io
  • https://beyondthelines.net
  • https://manuel.bernhardt.io/blog

Company Blogs

  • Functional Works / Learn - Quality resources maintained by functional works
  • http://allaboutscala.com/
  • http://enear.github.io/
  • https://blog.knoldus.com/tag/scala/
  • https://blog.scalac.io/tags/Scala/
  • https://blog.softwaremill.com/tagged/scala
  • https://medium.com/disney-streaming/tagged/thisweekinscala
  • https://www.codacy.com/blog/
  • Scala Times - Weekly newsletter about scala
  • 47 Degrees - Functional Programming news, updates, and more.

Podcasts

  • The Scala Logs - Interviewing developers, open source contributors, subject matter experts, and the like to talk about FP, Scala, open source, and their interests.
  • Scala Love - Podcast about the Scala Programming Language and its community
  • CoRecursive Interviews - In-depth Interviews with software developers, often on the subject of scala libraries and functional programming.
  • Scala for Fun & Profit - Interviewing Scala users and companies.

Communities

  • Scala Ukraine - Telegram chat of Ukrainian Scala Community

Misc.

  • Programming Community Curated Resources for Learning Scala
  • Scalera Blog - Blog about Scala language and its environment (howto's, good practices, tips,...). Weekly posts written in both spanish and english
  • Scala @LibHunt - A community driven list of useful Scala libraries, frameworks and software
  • List of Scala Online Courses - A list of free and paid Scala online courses by Classpert, An online course search and comparison website
  • Scala Days Conferences - A youtube channel that provides full fledged videos, recorded at Scala Days Conferences
  • CA Art - A small project aimed at learning Scala on intermediate level by experimenting with Cellular Automata