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.
Your contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project that hasn’t been updated in the past 6 months or is not awesome.
Don't modify README.md in your pull request. It is automatically generated. Modify template.md instead.
| Name | Description | GitHub Activity |
|---|---|---|
| Name | Description | GitHub Activity |
|---|---|---|
Database access libraries in Scala.
| Name | Description | GitHub Activity |
|---|---|---|
| akka-persistence-gcp-datastore | akka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode. | |
| anorm | The Anorm database library | |
| clickhouse-scala-client | Clickhouse Scala Client with Reactive Streams support | |
| couchbase-jvm-clients | The Couchbase Monorepo for JVM Clients: Java, Scala, io-core… | |
| doobie | Functional JDBC layer for Scala. | |
| elastic4s | 🔍 Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client | |
| etcd4s | Scala etcd client implementing V3 APIs | |
| laserdisc | A Future-free Fs2 native pure FP Redis client | |
| mysql-binlog-stream | None | |
| neotypes | Scala lightweight, type-safe, asynchronous driver for neo4j | |
| pulsar4s | Idiomatic, typesafe, and reactive Scala client for Apache Pulsar | |
| zio-quill | Compile-time Language Integrated Queries for Scala | |
| ReactiveMongo | :leaves: Non-blocking, Reactive MongoDB Driver for Scala | |
| rediscala | Non-blocking, Reactive Redis driver for Scala (with Sentinel support) | |
| relate | Performant database access in Scala | |
| sangria | Scala GraphQL implementation | |
| scala-forklift | Type-safe data migration tool for Slick, Git and beyond. | |
| scalarelational | Type-Safe framework for defining, modifying, and querying SQL databases | |
| scalikejdbc | A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs. | |
| scanamo | Simpler DynamoDB access for Scala | |
| slick | Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala | |
| slick-pg | Slick extensions for PostgreSQL | |
| squery | Simple SQL queries in Scala 3 | |
| squeryl | A Scala DSL for talking with databases with minimum verbosity and maximum type safety | |
| molecule | Molecule translates custom Scala code to database queries for multiple databases. | |
| zio-redis | A ZIO-based redis client | |
| skunk | A data access library for Scala + Postgres. | |
| kvs | Highly available distributed strong eventual consistent and sequentially consistent storage with feeds, sorting and search |
| Name | Description | GitHub Activity |
|---|---|---|
Libraries for creation of graphical user interfaces
| Name | Description | GitHub Activity |
|---|---|---|
| scalafx | ScalaFX simplifies creation of JavaFX-based user interfaces in Scala |
Scala frameworks for web development.
| Name | Description | GitHub Activity |
|---|---|---|
| analogweb-scala | Tiny High Performance HTTP Server for Scala | |
| cask | Cask: a Scala HTTP micro-framework. Cask makes it easy to set up a website, backend server, or REST API using Scala | |
| finatra | Fast, testable, Scala services built on TwitterServer and Finagle | |
| framework | Lift Framework | |
| playframework | The Community Maintained High Velocity Web Framework For Java and Scala. | |
| scalajs-react | Facebook's React on Scala.JS | |
| [scalatra](htt |
$ claude mcp add awesome-scala \
-- python -m otcore.mcp_server <graph>