Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-scala

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

Last synced: 3 days ago
JSON representation

  • Table of Contents

    • Science and Data Analysis

      • MLLib
      • OscaR
      • **algebird** - activity/y/twitter/algebird)
      • axle - activity/y/axlelang/axle)
      • **breeze** - activity/y/scalanlp/breeze)
      • Clustering4Ever - activity/y/Clustering4Ever/Clustering4Ever)
      • doddle-model - model: machine learning in Scala. | ![GitHub stars](https://img.shields.io/github/stars/picnicml/doddle-model) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/picnicml/doddle-model)
      • **figaro** - river-analytics/figaro) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/charles-river-analytics/figaro)
      • libra - ithaca/libra) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/to-ithaca/libra)
      • LoMRF - source implementation of Markov Logic Networks | ![GitHub stars](https://img.shields.io/github/stars/anskarl/LoMRF) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/anskarl/LoMRF)
      • mgo - objective optimisation | ![GitHub stars](https://img.shields.io/github/stars/openmole/mgo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/openmole/mgo)
      • NDScala - dimensional arrays in Scala 3. Think NumPy ndarray, but type-safe over shapes, array/axis labels & numeric data types | ![GitHub stars](https://img.shields.io/github/stars/SciScala/NDScala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/SciScala/NDScala)
      • numsca - activity/y/botkop/numsca)
      • onnx-scala - scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/EmergentOrder/onnx-scala)
      • openmole - activity/y/openmole/openmole)
      • Optimus - activity/y/vagmcs/Optimus)
      • rings - activity/y/PoslavskySV/rings)
      • **smile** - activity/y/haifengl/smile)
      • **spark-notebook** - notebook/spark-notebook) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spark-notebook/spark-notebook)
      • **spire** - activity/y/typelevel/spire)
      • **squants** - activity/y/typelevel/squants)
      • Synapses - network libraries for functional and mainstream languages | ![GitHub stars](https://img.shields.io/github/stars/mrdimosthenis/Synapses) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mrdimosthenis/Synapses)
      • **tensorflow_scala** - activity/y/eaplatanios/tensorflow_scala)
      • **zeppelin** - based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more. | ![GitHub stars](https://img.shields.io/github/stars/apache/zeppelin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/zeppelin)
      • **spark-nlp** - nlp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/JohnSnowLabs/spark-nlp)
      • **BigDL** - Scale AI Applications for Distributed Big Data | ![GitHub stars](https://img.shields.io/github/stars/intel-analytics/BigDL) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/intel-analytics/BigDL)
    • Big Data

      • Scrunch
      • 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)
    • Sound processing and music

    • Extensions

    • Android

    • Tools

    • Database

      • **skunk** - activity/y/tpolecat/skunk)
      • 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)
      • **doobie** - activity/y/tpolecat/doobie)
      • 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 - blocking asynchronous domain-customizable database query language for Scala and Scala.js against the Datomic database. | ![GitHub stars](https://img.shields.io/github/stars/scalamolecule/molecule) ![GitHub commit activity](https://img.shields.io/github/commit-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)
      • **skunk** - activity/y/tpolecat/skunk)
      • kvs - deps/kvs) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/kvs)
    • Data Binding and Validation

      • **accord** - activity/y/wix/accord)
      • **accord** - activity/y/wix/accord)
      • 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)
    • Markdown

      • Laika - activity/y/planet42/Laika)
    • Geospatial

      • stac4s - activity/y/azavea/stac4s)
    • Archive and Compression

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

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

      • op-rabbit - rabbit) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/SpinGo/op-rabbit)
    • 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)
    • Web Frameworks

      • analogweb-scala - scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/analogweb/analogweb-scala)
      • chaos - activity/y/mesosphere/chaos)
      • cask - framework | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/cask) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/cask)
      • **colossus** - activity/y/tumblr/colossus)
      • **finatra** - activity/y/twitter/finatra)
      • **framework** - activity/y/lift/framework)
      • peregrine - activity/y/dvarelap/peregrine)
      • **playframework** - activity/y/playframework/playframework)
      • pagelets - activity/y/splink/pagelets)
      • reactive - activity/y/nafg/reactive)
      • **scalajs-react** - react) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/japgolly/scalajs-react)
      • **scalatra** - performance, async web framework, inspired by Sinatra | ![GitHub stars](https://img.shields.io/github/stars/scalatra/scalatra) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalatra/scalatra)
      • **skinny-framework** - A full-stack web app framework for rapid development in Scala | ![GitHub stars](https://img.shields.io/github/stars/skinny-framework/skinny-framework) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/skinny-framework/skinny-framework)
      • **unfiltered** - activity/y/unfiltered/unfiltered)
      • xitrum - framework/xitrum) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/xitrum)
      • youi - activity/y/outr/youi)
    • Reactive Web Frameworks

      • **Binding.scala** - binding for Scala | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/Binding.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/Binding.scala)
      • **korolev** - activity/y/fomkin/korolev)
      • udash-core - core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/UdashFramework/udash-core)
      • vertx-lang-scala - x3/vertx-lang-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vert-x3/vertx-lang-scala)
    • 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)
    • 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)
    • 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)
    • Testing

      • cornichon - activity/y/agourlay/cornichon)
      • **gatling** - activity/y/gatling/gatling)
      • minitest - activity/y/monix/minitest)
      • mockito-scala - scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mockito/mockito-scala)
      • munit - activity/y/scalameta/munit)
      • **scalacheck** - based testing for Scala | ![GitHub stars](https://img.shields.io/github/stars/typelevel/scalacheck) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/scalacheck)
      • **scalameter** - activity/y/scalameter/scalameter)
      • ScalaMock - activity/y/paulbutcher/ScalaMock)
      • scalaprops - activity/y/scalaprops/scalaprops)
      • **scalatest** - activity/y/scalatest/scalatest)
      • scalive - framework/scalive) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/scalive)
      • **specs2** - activity/y/etorreborre/specs2)
      • stryker4s - mutator/stryker4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/stryker-mutator/stryker4s)
      • weaver-test - test) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/disneystreaming/weaver-test)
      • **testcontainers-scala** - scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/testcontainers/testcontainers-scala)
      • utest - lihaoyi/utest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/utest)
    • 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 | ![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)
      • pushka - activity/y/fomkin/pushka)
      • sbt-json - json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/battermann/sbt-json)
      • scala-jsonapi - jsonapi/scala-jsonapi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-jsonapi/scala-jsonapi)
      • ScalaJack - activity/y/gzoller/ScalaJack)
      • **spray-json** - json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spray/spray-json)
      • zio-json - json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-json)
    • YAML

    • 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)
    • Serialization

      • avro-codegen - codegen) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/malcolmgreaves/avro-codegen)
      • **avro4s** - activity/y/sksamuel/avro4s)
      • **chill** - activity/y/twitter/chill)
      • msgpack-scala - scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/msgpack/msgpack-scala)
      • **ScalaPB** - activity/y/scalapb/ScalaPB)
      • **scodec** - activity/y/scodec/scodec)
      • **scrooge** - activity/y/twitter/scrooge)
      • **upickle** - free JSON & Binary (MessagePack) serialization library for Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/upickle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/upickle)
      • proto - deps/proto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/proto)
      • borer - activity/y/sirthias/borer)
    • Misc

      • Agora - counting algorithms for elections. |
  • Tutorials and courses

  • Books

  • Exercises

    • Devops

      • S-99 - Ninety-Nine Scala Problems
      • Exercism - Scala Exercises - Community-driven Scala exercises.
      • 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.
      • 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.
      • 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.
  • 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.
  • Company Blogs

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

    • Devops

  • Misc.