fucking-awesome-scala
A community driven list of useful Scala libraries, frameworks and software. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-scala
Last synced: 7 days ago
JSON representation
-
Table of Contents
-
Database
- squery - activity/y/sake92/squery)
- akka-persistence-gcp-datastore - persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode. |  
- anorm - activity/y/playframework/anorm)
- clickhouse-scala-client - scala-client) 
- couchbase-jvm-clients - core… |  
- **squeryl** - activity/y/squeryl/squeryl)
- **doobie** - activity/y/typelevel/doobie)
- **elastic4s** - Reactive, Non Blocking, Type Safe, HTTP Client |  
- etcd4s - activity/y/mingchuno/etcd4s)
- laserdisc - free Fs2 native pure FP Redis client |  
- mysql-binlog-stream - io/mysql-binlog-stream) 
- neotypes - safe, asynchronous driver for neo4j |  
- pulsar4s - activity/y/CleverCloud/pulsar4s)
- **zio-quill** - time Language Integrated Queries for Scala |  
- **ReactiveMongo** - blocking, Reactive MongoDB Driver for Scala |  
- **rediscala** - blocking, Reactive Redis driver for Scala (with Sentinel support) |  
- relate - activity/y/lucidsoftware/relate)
- **sangria** - graphql/sangria) 
- scala-forklift - safe data migration tool for Slick, Git and beyond. |  
- **scalikejdbc** - based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs. |  
- scanamo - activity/y/scanamo/scanamo)
- **slick-pg** - pg) 
- **slick-pg** - pg) 
- squery - activity/y/sake92/squery)
- molecule - activity/y/scalamolecule/molecule)
- **scalikejdbc** - based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs. |  
- akka-persistence-gcp-datastore - persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode. |  
- anorm - activity/y/playframework/anorm)
- clickhouse-scala-client - scala-client) 
- couchbase-jvm-clients - core… |  
- **doobie** - activity/y/typelevel/doobie)
- **elastic4s** - Reactive, Non Blocking, Type Safe, HTTP Client |  
- etcd4s - activity/y/mingchuno/etcd4s)
- laserdisc - free Fs2 native pure FP Redis client |  
- mysql-binlog-stream - io/mysql-binlog-stream) 
- neotypes - safe, asynchronous driver for neo4j |  
- pulsar4s - activity/y/CleverCloud/pulsar4s)
- **zio-quill** - time Language Integrated Queries for Scala |  
- **ReactiveMongo** - blocking, Reactive MongoDB Driver for Scala |  
- **rediscala** - blocking, Reactive Redis driver for Scala (with Sentinel support) |  
- relate - activity/y/lucidsoftware/relate)
- **sangria** - graphql/sangria) 
- scala-forklift - safe data migration tool for Slick, Git and beyond. |  
- scalarelational - Safe framework for defining, modifying, and querying SQL databases |  
- scanamo - activity/y/scanamo/scanamo)
- **slick** - activity/y/slick/slick)
- molecule - activity/y/scalamolecule/molecule)
- kvs - deps/kvs) 
- zio-redis - based redis client |  
- **skunk** - activity/y/typelevel/skunk)
- kvs - deps/kvs) 
-
Graphical User Interfaces
- **scalafx** - based user interfaces in Scala |  
- **scalafx** - based user interfaces in Scala |  
-
Web Frameworks
- **cask** - framework. Cask makes it easy to set up a website, backend server, or REST API using Scala |  
- **finatra** - activity/y/twitter/finatra)
- **framework** - activity/y/lift/framework)
- **playframework** - activity/y/playframework/playframework)
- **scalajs-react** - react) 
- **scalatra** - performance, async web framework, inspired by Sinatra |  
- sharaf - activity/y/sake92/sharaf)
- **unfiltered** - activity/y/unfiltered/unfiltered)
- youi - activity/y/outr/youi)
- analogweb-scala - scala) 
- **cask** - framework. Cask makes it easy to set up a website, backend server, or REST API using Scala |  
- **finatra** - activity/y/twitter/finatra)
- **framework** - activity/y/lift/framework)
- **playframework** - activity/y/playframework/playframework)
- **scalajs-react** - react) 
- **scalatra** - performance, async web framework, inspired by Sinatra |  
- sharaf - activity/y/sake92/sharaf)
- **unfiltered** - activity/y/unfiltered/unfiltered)
- youi - activity/y/outr/youi)
-
Reactive Web Frameworks
- **Binding.scala** - binding for Scala |  
- **Binding.scala** - binding for Scala |  
- udash-core - core) 
- vertx-lang-scala - x3/vertx-lang-scala) 
-
Data Binding and Validation
- dupin - activity/y/yakivy/dupin)
- octopus - free validation |  
- dupin - activity/y/yakivy/dupin)
- octopus - free validation |  
-
i18n
-
Authentication
- play-googleauth - googleauth) 
- play-pac4j - pac4j) 
- **scala-oauth2-provider** - side implementation written in Scala |  
- play-googleauth - googleauth) 
- play-pac4j - pac4j) 
- **scala-oauth2-provider** - side implementation written in Scala |  
-
Cryptography
- scrypto - output-hk/scrypto) 
- jose - activity/y/blackdoor/jose)
- scrypto - output-hk/scrypto) 
- jose - activity/y/blackdoor/jose)
-
Testing
- **bencher** - Continuous Benchmarking |  
- cornichon - activity/y/agourlay/cornichon)
- **gatling** - activity/y/gatling/gatling)
- minitest - activity/y/monix/minitest)
- mockito-scala - scala) 
- munit - activity/y/scalameta/munit)
- **scalacheck** - based testing for Scala |  
- scalaprops - activity/y/scalaprops/scalaprops)
- **scalatest** - activity/y/scalatest/scalatest)
- **specs2** - activity/y/etorreborre/specs2)
- stryker4s - mutator/stryker4s) 
- weaver-test - test) 
- **testcontainers-scala** - scala) 
- utest - lihaoyi/utest) 
- **bencher** - Continuous Benchmarking |  
- cornichon - activity/y/agourlay/cornichon)
- **gatling** - activity/y/gatling/gatling)
- minitest - activity/y/monix/minitest)
- mockito-scala - scala) 
- munit - activity/y/scalameta/munit)
- **scalacheck** - based testing for Scala |  
- scalaprops - activity/y/scalaprops/scalaprops)
- **scalatest** - activity/y/scalatest/scalatest)
- **specs2** - activity/y/etorreborre/specs2)
- stryker4s - mutator/stryker4s) 
- weaver-test - test) 
- **testcontainers-scala** - scala) 
- utest - lihaoyi/utest) 
-
JSON
- **argonaut** - io/argonaut) 
- **circe** - activity/y/circe/circe)
- diffson - activity/y/gnieh/diffson)
- **argonaut** - io/argonaut) 
- **circe** - activity/y/circe/circe)
- diffson - activity/y/gnieh/diffson)
- **jackson-module-scala** - on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypes |  
- jawn - sawn (JSON) |  
- **json4s** - activity/y/json4s/json4s)
- **jsoniter-scala** - time generation of safe and ultra-fast JSON codecs + circe booster |  
- ninny-json - json) 
- play-json - json) 
- ScalaJack - activity/y/gzoller/ScalaJack)
- **spray-json** - json) 
- tupson - activity/y/sake92/tupson)
- zio-json - json) 
- **jackson-module-scala** - on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypes |  
- jawn - sawn (JSON) |  
- **json4s** - activity/y/json4s/json4s)
- **jsoniter-scala** - time generation of safe and ultra-fast JSON codecs + circe booster |  
- ninny-json - json) 
- play-json - json) 
- ScalaJack - activity/y/gzoller/ScalaJack)
- **spray-json** - json) 
- tupson - activity/y/sake92/tupson)
- zio-json - json) 
-
Serialization
- borer - activity/y/sirthias/borer)
- borer - activity/y/sirthias/borer)
- **avro4s** - activity/y/sksamuel/avro4s)
- **chill** - activity/y/twitter/chill)
- **ScalaPB** - activity/y/scalapb/ScalaPB)
- **scodec** - activity/y/scodec/scodec)
- **scrooge** - activity/y/twitter/scrooge)
- **upickle** - free JSON & Binary (MessagePack) serialization library for Scala |  
- proto - deps/proto) 
- **ScalaPB** - activity/y/scalapb/ScalaPB)
- **scodec** - activity/y/scodec/scodec)
- **scrooge** - activity/y/twitter/scrooge)
- **upickle** - free JSON & Binary (MessagePack) serialization library for Scala |  
- proto - deps/proto) 
-
CSV
- kantan.csv - activity/y/nrinaudo/kantan.csv)
- **scala-csv** - csv) 
- spata - based CSV processor for Scala |  
- kantan.csv - activity/y/nrinaudo/kantan.csv)
- **scala-csv** - csv) 
- spata - based CSV processor for Scala |  
-
Science and Data Analysis
- **algebird** - activity/y/twitter/algebird)
- **ipex-llm** - analytics/ipex-llm) 
- **breeze** - activity/y/scalanlp/breeze)
- doddle-model - model: machine learning in Scala. |  
- libra - ithaca/libra) 
- LoMRF - source implementation of Markov Logic Networks |  
- **ipex-llm** - analytics/ipex-llm) 
- **breeze** - activity/y/scalanlp/breeze)
- doddle-model - model: machine learning in Scala. |  
- libra - ithaca/libra) 
- **algebird** - activity/y/twitter/algebird)
- LoMRF - source implementation of Markov Logic Networks |  
- mgo - objective optimisation |   🌎 [MLLib](spark.apache.org/mllib/) | Machine Learning framework for Spark |
- mgo - objective optimisation |   🌎 [MLLib](spark.apache.org/mllib/) | Machine Learning framework for Spark |
- numsca - activity/y/botkop/numsca)
- onnx-scala - scala) 
- openmole - activity/y/openmole/openmole)
- Optimus - activity/y/vagmcs/Optimus) 🌎 [OscaR](bitbucket.org/oscarlib/oscar/wiki/Home) | a Scala toolkit for solving Operations Research problems |
- rings - activity/y/PoslavskySV/rings)
- **smile** - activity/y/haifengl/smile)
- **spire** - activity/y/typelevel/spire)
- **squants** - activity/y/typelevel/squants)
- **zeppelin** - based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more. |  
- **spark-nlp** - nlp) 
- VecMatLib - activity/y/ScalaMath/VecMatLib)
- numsca - activity/y/botkop/numsca)
- onnx-scala - scala) 
- openmole - activity/y/openmole/openmole)
- Optimus - activity/y/vagmcs/Optimus) 🌎 [OscaR](bitbucket.org/oscarlib/oscar/wiki/Home) | a Scala toolkit for solving Operations Research problems |
- rings - activity/y/PoslavskySV/rings)
- **smile** - activity/y/haifengl/smile)
- **spire** - activity/y/typelevel/spire)
- **squants** - activity/y/typelevel/squants)
- **zeppelin** - based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more. |  
- **spark-nlp** - nlp) 
- VecMatLib - activity/y/ScalaMath/VecMatLib)
-
Big Data
- **flink** - activity/y/apache/flink)
- gridscale - activity/y/openmole/gridscale)
- **kafka** - activity/y/apache/kafka)
- **alpakka-kafka** - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka. |  
- **scio** - activity/y/spotify/scio)
- **flink** - activity/y/apache/flink)
- gridscale - activity/y/openmole/gridscale)
- **kafka** - activity/y/apache/kafka)
- **alpakka-kafka** - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka. |  
- **scio** - activity/y/spotify/scio)
-
Categories
Sub Categories
Keywords
scala
151
json
30
java
20
database
16
functional-programming
15
jdbc
12
scalajs
11
serialization
11
http
10
scalaz
10
testing
10
jvm
10
reactive
10
scala3
10
cats
9
akka
8
machine-learning
8
mysql
8
framework
8
reactive-streams
8
fs2
7
sql
7
akka-streams
6
deep-learning
6
json-parser
6
spark
6
llm
6
fp
6
postgresql
6
scala-js
6
algebra
6
web-framework
6
zio
5
typelevel
5
postgres
5
web
5
android
4
nosql
4
hyperparameters
4
parameter-tuning
4
api
4
mongodb
4
slick
4
scala-native
4
onnx
4
jwt
4
scala-library
4
netty
4
jackson
4
dom
4