explaingit

lauris/awesome-scala

9,221PythonAudience · developerComplexity · 1/5Setup · easy

TLDR

Awesome Scala is a community-curated list of the best libraries, frameworks, tools, and learning resources for the Scala programming language, organized by category with star counts so you can judge quality at a glance.

Mindmap

mindmap
  root((repo))
    Libraries
      Database access
      HTTP and JSON
      Testing tools
    Build and tools
      Build plugins
      XML and CSV
      Scheduling
    Learning
      Books and courses
      Community blogs
      Company blogs
    How to browse
      Category sections
      Star count badges
      Commit activity badges
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find a well-maintained Scala library for database access, HTTP, or JSON without manually searching the whole ecosystem.

USE CASE 2

Discover books, online courses, and community blogs to improve your Scala skills as a beginner or intermediate developer.

USE CASE 3

Evaluate which Scala libraries are still actively maintained by checking star counts and recent commit badges before adding a dependency.

Tech stack

ScalaPython

Getting it running

Difficulty · easy Time to first run · 5min
No license information was mentioned in the explanation.

In plain English

Awesome Scala is a community-maintained list of useful libraries, frameworks, and tools for the Scala programming language. Scala is a language that runs on the Java Virtual Machine and is known for combining object-oriented and functional programming styles. This list exists to help developers find high-quality Scala resources without having to search through the entire ecosystem from scratch. The list covers a wide range of categories. On the library side, it includes options for database access, HTTP communication, JSON handling, authentication, serialization, testing, scheduling, and many others. There are also sections for build tool plugins, science and data analysis libraries, and tools for working with XML, HTML, CSV, and YAML. Each entry links to the corresponding GitHub repository and shows a star count badge and commit activity badge so you can quickly judge how active and popular a project is. The most popular projects, those with over 500 stars, are displayed in bold. Beyond libraries, the list includes a learning section with books, exercises, online tutorials, paid courses, community blogs, company engineering blogs, and podcasts for people who want to get better at Scala. The README is generated automatically from a template file, so contributors who want to add a new library should edit the template rather than the README directly. New submissions are expected to be actively maintained, with recent commits in the past six months. The project also points readers to Scaladex, a separate searchable index of Scala libraries, for more thorough browsing. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I'm building a Scala REST API that connects to PostgreSQL and returns JSON. Based on the Awesome Scala list, which HTTP framework and database library combination would you recommend and why?
Prompt 2
Using the Awesome Scala list, suggest a complete testing setup for a Scala project including a unit test framework, a mocking library, and a property-based testing tool.
Prompt 3
I'm new to Scala coming from Python. Based on resources in the Awesome Scala list, outline a learning path covering the language basics, a web framework, and data processing tools.
Open on GitHub → Explain another repo

← lauris on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.