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

awesome-scala

A community driven list of useful Scala libraries, frameworks and software.
https://github.com/lauris/awesome-scala

Last synced: 14 days ago
JSON representation

  • Books

  • Commercial courses

    • Devops

      • 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.
  • Communities

    • Devops

  • Company Blogs

  • Exercises

    • Devops

      • S-99 - Ninety-Nine Scala Problems
      • 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.
      • 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.
      • Learn-by-doing functional programming course on Scala - Covers type classes, functors, applicatives, monads, monad transformers, free monad
  • Misc.

  • Podcasts

    • Devops

      • 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 Love - Podcast about the Scala Programming Language and its community
      • Scala for Fun & Profit - Interviewing Scala users and companies.
      • 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 for Fun & Profit - Interviewing Scala users and companies.
  • Table of Contents

    • Android

    • Archive and Compression

      • SevenZ4S - activity/y/gonearewe/SevenZ4S)
    • Artificial Intelligence

      • cilib - activity/y/ciren/cilib)
    • Authentication

      • akka-http-session - side akka-http sessions, with optional JWT support | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/akka-http-session) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/akka-http-session)
      • aws-request-signer - request-signer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ticofab/aws-request-signer)
      • OAuth2-mock-play - stups/OAuth2-mock-play) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zalando-stups/OAuth2-mock-play)
      • play-googleauth - googleauth) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/guardian/play-googleauth)
      • play-pac4j - pac4j) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pac4j/play-pac4j)
      • **play2-auth** - auth) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/t2v/play2-auth)
      • **scala-oauth2-provider** - side implementation written in Scala | ![GitHub stars](https://img.shields.io/github/stars/nulab/scala-oauth2-provider) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nulab/scala-oauth2-provider)
      • **securesocial** - activity/y/jaliss/securesocial)
    • Big Data

      • Scrunch
      • **BIDMach** - accelerated Machine Learning Library | ![GitHub stars](https://img.shields.io/github/stars/BIDData/BIDMach) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/BIDData/BIDMach)
      • **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. | ![GitHub stars](https://img.shields.io/github/stars/akka/alpakka-kafka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/alpakka-kafka)
      • **scalding** - activity/y/twitter/scalding)
      • schemer - activity/y/indix/schemer)
      • **scio** - activity/y/spotify/scio)
      • **spark** - A unified analytics engine for large-scale data processing | ![GitHub stars](https://img.shields.io/github/stars/apache/spark) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/spark)
      • gallia-core - aware Scala library for data transformation | ![GitHub stars](https://img.shields.io/github/stars/galliaproject/gallia-core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/galliaproject/gallia-core)
      • **nussknacker** - code tool for automating actions on real time data | Stream processing for the users. | ![GitHub stars](https://img.shields.io/github/stars/TouK/nussknacker) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/TouK/nussknacker)
    • Command Line Interfaces

      • **decline** - line parser for Scala. | ![GitHub stars](https://img.shields.io/github/stars/bkirwi/decline) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/bkirwi/decline)
      • mainargs - free library for command-line argument parsing in Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/mainargs) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/mainargs)
      • **scallop** - activity/y/scallop/scallop)
      • **scopt** - activity/y/scopt/scopt)
    • Cryptography

      • scrypto - output-hk/scrypto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/input-output-hk/scrypto)
      • tsec - safe general-cryptography library - https://jmcardon.github.io/tsec/ | ![GitHub stars](https://img.shields.io/github/stars/jmcardon/tsec) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jmcardon/tsec)
      • jose - activity/y/blackdoor/jose)
    • CSV

      • fm-flatfile - flatfile) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/frugalmechanic/fm-flatfile)
      • kantan.csv - activity/y/nrinaudo/kantan.csv)
      • **scala-csv** - csv) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tototoshi/scala-csv)
      • spata - based CSV processor for Scala | ![GitHub stars](https://img.shields.io/github/stars/fingo/spata) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/fingo/spata)
    • Database

      • akka-persistence-gcp-datastore - persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode. | ![GitHub stars](https://img.shields.io/github/stars/innFactory/akka-persistence-gcp-datastore) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/innFactory/akka-persistence-gcp-datastore)
      • anorm - activity/y/playframework/anorm)
      • **casbah** - of-life (EOL). | ![GitHub stars](https://img.shields.io/github/stars/mongodb/casbah) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mongodb/casbah)
      • clickhouse-scala-client - scala-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/crobox/clickhouse-scala-client)
      • couchbase-jvm-clients - core… | ![GitHub stars](https://img.shields.io/github/stars/couchbase/couchbase-jvm-clients) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/couchbase/couchbase-jvm-clients)
      • couchdb-scala - scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/beloglazov/couchdb-scala)
      • etcd4s - activity/y/mingchuno/etcd4s)
      • finagle-postgres - postgres) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/finagle/finagle-postgres)
      • laserdisc - free Fs2 native pure FP Redis client | ![GitHub stars](https://img.shields.io/github/stars/laserdisc-io/laserdisc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/laserdisc-io/laserdisc)
      • mysql-binlog-stream - io/mysql-binlog-stream) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/laserdisc-io/mysql-binlog-stream)
      • longevity - activity/y/longevityframework/longevity)
      • lucene4s - weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar. | ![GitHub stars](https://img.shields.io/github/stars/outr/lucene4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/lucene4s)
      • mapperdao - activity/y/kostaskougios/mapperdao)
      • morpheus - safe Scala driver for SQL databases | ![GitHub stars](https://img.shields.io/github/stars/outworkers/morpheus) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outworkers/morpheus)
      • neotypes - safe, asynchronous driver for neo4j | ![GitHub stars](https://img.shields.io/github/stars/neotypes/neotypes) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/neotypes/neotypes)
      • **phantom** - safe, reactive Scala driver for Cassandra/Datastax Enterprise | ![GitHub stars](https://img.shields.io/github/stars/outworkers/phantom) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outworkers/phantom)
      • pulsar4s - activity/y/CleverCloud/pulsar4s)
      • **zio-quill** - time Language Integrated Queries for Scala | ![GitHub stars](https://img.shields.io/github/stars/zio/zio-quill) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-quill)
      • reactivecouchbase-rs-core - streams | ![GitHub stars](https://img.shields.io/github/stars/ReactiveCouchbase/reactivecouchbase-rs-core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ReactiveCouchbase/reactivecouchbase-rs-core)
      • **ReactiveMongo** - blocking, Reactive MongoDB Driver for Scala | ![GitHub stars](https://img.shields.io/github/stars/ReactiveMongo/ReactiveMongo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ReactiveMongo/ReactiveMongo)
      • **rediscala** - blocking, Reactive Redis driver for Scala (with Sentinel support) | ![GitHub stars](https://img.shields.io/github/stars/etaty/rediscala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/etaty/rediscala)
      • relate - activity/y/lucidsoftware/relate)
      • salat - activity/y/salat/salat)
      • **sangria** - graphql/sangria) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sangria-graphql/sangria)
      • scala-activerecord - like ORM library for Scala | ![GitHub stars](https://img.shields.io/github/stars/aselab/scala-activerecord) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aselab/scala-activerecord)
      • scala-forklift - safe data migration tool for Slick, Git and beyond. | ![GitHub stars](https://img.shields.io/github/stars/lastland/scala-forklift) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lastland/scala-forklift)
      • **scala-redis** - redis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/debasishg/scala-redis)
      • scala-sql - sql) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/wangzaixiang/scala-sql)
      • scalarelational - Safe framework for defining, modifying, and querying SQL databases | ![GitHub stars](https://img.shields.io/github/stars/outr/scalarelational) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/scalarelational)
      • **scalikejdbc** - based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs. | ![GitHub stars](https://img.shields.io/github/stars/scalikejdbc/scalikejdbc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalikejdbc/scalikejdbc)
      • scanamo - activity/y/scanamo/scanamo)
      • scredis - blocking, ultra-fast Scala Redis client built on top of Akka IO, used in production at Livestream | ![GitHub stars](https://img.shields.io/github/stars/Livestream/scredis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Livestream/scredis)
      • scruid - bank/scruid) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ing-bank/scruid)
      • shade - activity/y/monix/shade)
      • **slick** - activity/y/slick/slick)
      • **slick-pg** - pg) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tminglei/slick-pg)
      • **squeryl** - activity/y/squeryl/squeryl)
      • molecule - activity/y/scalamolecule/molecule)
      • zio-redis - based redis client | ![GitHub stars](https://img.shields.io/github/stars/zio/zio-redis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-redis)
      • kvs - deps/kvs) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/kvs)
      • **doobie** - activity/y/typelevel/doobie)
      • **elastic4s** - Reactive, Non Blocking, Type Safe, HTTP Client | ![GitHub stars](https://img.shields.io/github/stars/Philippus/elastic4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Philippus/elastic4s)
      • squery - activity/y/sake92/squery)
      • **skunk** - activity/y/typelevel/skunk)
    • Data Binding and Validation

      • dupin - activity/y/yakivy/dupin)
      • octopus - free validation | ![GitHub stars](https://img.shields.io/github/stars/krzemin/octopus) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/krzemin/octopus)
      • veto - activity/y/splink/veto)
      • fields - company/fields) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jap-company/fields)
    • Devops

      • skuber - activity/y/hagay3/skuber)
    • Distributed Systems

      • **akka** - driven applications on the JVM | ![GitHub stars](https://img.shields.io/github/stars/akka/akka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/akka)
      • annette - wide business applications | ![GitHub stars](https://img.shields.io/github/stars/annetteplatform/annette) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/annetteplatform/annette)
      • **finagle** - agnostic RPC system | ![GitHub stars](https://img.shields.io/github/stars/twitter/finagle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/finagle)
      • poppet - safe RPC Scala library. | ![GitHub stars](https://img.shields.io/github/stars/yakivy/poppet) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yakivy/poppet)
      • automorph - org/automorph) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/automorph-org/automorph)
    • Extensions

      • Scalactic
      • **Ammonite** - lihaoyi/Ammonite) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/Ammonite)
      • **better-files** - files) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pathikrit/better-files)
      • blindsight - activity/y/tersesystems/blindsight)
      • **cats** - activity/y/typelevel/cats)
      • **chimney** - free, type-safe data transformations | ![GitHub stars](https://img.shields.io/github/stars/scalalandio/chimney) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalalandio/chimney)
      • chronoscala - 310 port of nscala_time | ![GitHub stars](https://img.shields.io/github/stars/chronoscala/chronoscala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/chronoscala/chronoscala)
      • Dsl.scala - Specific Languages in Scala | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/Dsl.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/Dsl.scala)
      • each - activity/y/ThoughtWorksInc/each)
      • **eff** - https://atnos-org.github.io/eff | ![GitHub stars](https://img.shields.io/github/stars/atnos-org/eff) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/atnos-org/eff)
      • enableIf.scala - time, like #if in C/C++ | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/enableIf.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/enableIf.scala)
      • **enumeratum** - safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations. | ![GitHub stars](https://img.shields.io/github/stars/lloydmeta/enumeratum) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lloydmeta/enumeratum)
      • log4s - performance SLF4J wrapper for Scala. | ![GitHub stars](https://img.shields.io/github/stars/Log4s/log4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Log4s/log4s)
      • **Monocle** - dev/Monocle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/optics-dev/Monocle)
      • **nscala-time** - time | ![GitHub stars](https://img.shields.io/github/stars/nscala-time/nscala-time) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nscala-time/nscala-time)
      • **quicklens** - activity/y/softwaremill/quicklens)
      • **refined** - activity/y/fthomas/refined)
      • **scala-async** - async) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala/scala-async)
      • **scala-graph** - memory graph library aiming at editing and traversing graphs, finding cycles etc. in a user-friendly way. | ![GitHub stars](https://img.shields.io/github/stars/scala-graph/scala-graph) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-graph/scala-graph)
      • **scala-logging** - labs/scala-logging) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lightbend-labs/scala-logging)
      • **scalameta** - activity/y/scalameta/scalameta)
      • **scalaz** - activity/y/scalaz/scalaz)
      • **scribe** - activity/y/outr/scribe)
      • **shapeless** - activity/y/milessabin/shapeless)
      • **simulacrum** - activity/y/typelevel/simulacrum)
      • squid - safe metaprogramming and compilation framework for Scala | ![GitHub stars](https://img.shields.io/github/stars/epfldata/squid) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/epfldata/squid)
      • **tinylog** - org/tinylog) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tinylog-org/tinylog)
      • **util** - activity/y/twitter/util)
    • Functional Reactive Programming

      • **fs2** - activity/y/typelevel/fs2)
      • iteratee - activity/y/travisbrown/iteratee)
      • **monix** - activity/y/monix/monix)
      • REScala - distributed and reactive programming embedded in OO and FP programs. | ![GitHub stars](https://img.shields.io/github/stars/rescala-lang/REScala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/rescala-lang/REScala)
      • **zio** - safe, composable library for async and concurrent programming in Scala | ![GitHub stars](https://img.shields.io/github/stars/zio/zio) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio)
    • Geospatial

      • **geotrellis** - activity/y/locationtech/geotrellis)
      • osm4scala - activity/y/simplexspatial/osm4scala)
      • rtree2d - tree for ultra-fast nearest and intersection queries in plane and spherical coordinates | ![GitHub stars](https://img.shields.io/github/stars/plokhotnyuk/rtree2d) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plokhotnyuk/rtree2d)
      • stac4s - utils/stac4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/stac-utils/stac4s)
      • franklin - activity/y/azavea/franklin)
    • Graphical User Interfaces

      • **scalafx** - based user interfaces in Scala | ![GitHub stars](https://img.shields.io/github/stars/scalafx/scalafx) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalafx/scalafx)
    • HTTP

      • **akka-http** - first HTTP server/module of Akka | ![GitHub stars](https://img.shields.io/github/stars/akka/akka-http) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/akka-http)
      • reboot - activity/y/dispatch/reboot)
      • **finch** - activity/y/finagle/finch)
      • **http4s** - activity/y/http4s/http4s)
      • lolhttp - activity/y/criteo/lolhttp)
      • **requests-scala** - lihaoyi/requests-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/requests-scala)
      • scalaxb - activity/y/eed3si9n/scalaxb)
      • **sttp** - activity/y/softwaremill/sttp)
      • **tapir** - documenting APIs | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/tapir) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/tapir)
      • endpoints4s - activity/y/endpoints4s/endpoints4s)
      • frontier - deps/frontier) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/frontier)
    • i18n

      • scala-xgettext - framework/scala-xgettext) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/scala-xgettext)
      • scaposer - framework/scaposer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/scaposer)
    • Image processing and image analysis

      • scalismo - gravis/scalismo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/unibas-gravis/scalismo)
      • **scrimage** - Java, Kotlin, Scala image processing library | ![GitHub stars](https://img.shields.io/github/stars/sksamuel/scrimage) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sksamuel/scrimage)
    • JavaScript

      • **scala-js** - js/scala-js) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-js/scala-js)
    • JSON

      • **argonaut** - io/argonaut) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/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 | ![GitHub stars](https://img.shields.io/github/stars/FasterXML/jackson-module-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/FasterXML/jackson-module-scala)
      • jawn - sawn (JSON) | ![GitHub stars](https://img.shields.io/github/stars/typelevel/jawn) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/jawn)
      • **json4s** - activity/y/json4s/json4s)
      • **jsoniter-scala** - time generation of safe and ultra-fast JSON codecs + circe booster | ![GitHub stars](https://img.shields.io/github/stars/plokhotnyuk/jsoniter-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plokhotnyuk/jsoniter-scala)
      • json - Json, a Fast Json Parser Written in Scala | ![GitHub stars](https://img.shields.io/github/stars/nestorpersist/json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nestorpersist/json)
      • ninny-json - json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nrktkt/ninny-json)
      • play-json - json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/play-json)