Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brandonhimpfen/awesome-scala

A curated list of awesome resources and tips for Scala development.
https://github.com/brandonhimpfen/awesome-scala

List: awesome-scala

awesome awesome-list awesome-lists scala

Last synced: 3 months ago
JSON representation

A curated list of awesome resources and tips for Scala development.

Awesome Lists containing this project

README

        

# Awesome Scala [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/brandonhimpfen/awesome)

[![GitHub](https://srv-cdn.himpfen.io/badges/github/github-flat.svg)](https://github.com/sponsors/brandonhimpfen/)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://ko-fi.com/brandonhimpfen)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://paypal.me/brandonhimpfen)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)

> A curated list of awesome resources and tips for Scala development.

## Table of Contents
- [Learning Scala](#learning-scala)
- [Books](#books)
- [Online Courses](#online-courses)
- [Tutorials](#tutorials)
- [Frameworks and Libraries](#frameworks-and-libraries)
- [Tools](#tools)
- [Blogs](#blogs)
- [Podcasts](#podcasts)
- [Communities](#communities)

## Learning Scala

- [Scala Documentation](https://docs.scala-lang.org/) - Official Scala documentation and guides.
- [Scala School](https://twitter.github.io/scala_school/) - A Twitter-sponsored tutorial on Scala.
- [Scala Exercises](https://www.scala-exercises.org/) - Interactive exercises to learn Scala.
- [Scala Tour](https://scalatutorials.com/tour/) - A comprehensive tour of the Scala language.

## Books

- [Programming in Scala](https://www.artima.com/pins1ed/) - A comprehensive guide to Scala programming by Martin Odersky, the creator of Scala.
- [Scala Cookbook](https://www.amazon.com/Scala-Cookbook-Object-Oriented-Functional-Programming/dp/1449339611) - A collection of recipes for Scala programming.
- [Functional Programming in Scala](https://www.manning.com/books/functional-programming-in-scala) - A book that teaches functional programming concepts using Scala.
- [Effective Scala](https://twitter.github.io/effectivescala/) - A guide to writing idiomatic Scala code.

## Online Courses

- [Functional Programming Principles in Scala](https://www.coursera.org/learn/progfun1) - A popular online course on functional programming using Scala, offered by École Polytechnique Fédérale de Lausanne.
- [Rock the JVM! Scala and Functional Programming for Beginners](https://rockthejvm.com/p/scala-for-beginners) - An online course covering Scala fundamentals and functional programming concepts.
- [Advanced Scala with Cats](https://underscore.io/training/courses/advanced-scala/) - A course that explores advanced Scala concepts and functional programming with Cats library.

## Tutorials

- [Scala with Cats](https://underscore.io/books/scala-with-cats/) - A series of tutorials exploring functional programming with the Cats library.
- [ScalaTest](https://www.scalatest.org/user_guide) - A comprehensive guide to testing in Scala using the ScalaTest framework.
- [Akka Quickstart with Scala](https://developer.lightbend.com/start/?group=akka&project=akka-quickstart-scala) - A tutorial that helps you get started with Akka, a powerful actor-based concurrency framework.

## Frameworks and Libraries

- [Play Framework](https://www.playframework.com/) - A web application framework for building scalable and reactive applications in Scala.
- [Akka](https://akka.io/) - A toolkit and runtime for building highly concurrent, distributed, and fault-tolerant applications on the JVM.
- [Cats](https://typelevel.org/cats/) - A library for functional programming in Scala.
- [Slick](https://scala-slick.org/) - A database query and access library for Scala.
- [Http4s](https://http4s.org/) - A typeful, purely functional HTTP library for Scala.

## Tools

- [sbt](https://www.scala-sbt.org/) - The de facto build tool for Scala projects.
- [Scala.js](https://www.scala-js.org/) - A Scala to JavaScript compiler.
- [Ammonite](https://ammonite.io/) - A modern Scala REPL and script runner.
- [Metals](https://scalameta.org/metals/) - A language server protocol implementation for Scala, enabling editor support for Scala code.

## Blogs

- [Scala Language Blog](https://www.scala-lang.org/blog/) - Official Scala language blog with updates and announcements.
- [Underscore.io Blog](https://underscore.io/blog/) - Blog by the creators of the Cats library, covering various Scala and functional programming topics.
- [Alvin Alexander's Scala Blog](https://alvinalexander.com/category/scala/) - A blog with Scala tutorials, tips, and examples.

## Podcasts

- [Scala Love](https://www.scalalove.com/) - A podcast exploring the Scala programming language and related topics.
- [The Scala Times](https://scalatimes.com/) - A weekly newsletter covering Scala news, articles, and events.

## Communities

- [Scala Reddit](https://www.reddit.com/r/scala/) - A subreddit dedicated to Scala discussions and news.
- [Scala Discord](https://discord.gg/scala) - An active community of Scala developers on Discord.
- [Scala User Groups](https://www.scala-lang.org/community/user-groups.html) - A list of Scala user groups around the world.

## Contribute

Contributions are welcome!

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)