Skip to content

Correia-jpv/fucking-awesome-scala

Repository files navigation

Awesome Scala Awesome

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 207728⭐  24521🍴 awesome-python). Other amazingly awesome lists can be found in the  31343⭐   3532🍴 awesome-awesomeness) list.

Also awesome is 🌎 Scaladex, the searchable, tagged, and centralized index of Scala libraries.

Projects with over 500 stargazers are in bold.

Contributing

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.

Table of Contents

Archive and Compression

Name Description GitHub Activity
    44⭐      8🍴 SevenZ4S) SevenZip library for Scala, easy to use. GitHub stars GitHub commit activity

Artificial Intelligence

Name Description GitHub Activity
   122⭐    102🍴 cilib) Typesafe, purely functional Computational Intelligence GitHub stars GitHub commit activity

Database

Database access libraries in Scala.

Name Description GitHub Activity
    19⭐      3🍴 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. GitHub stars GitHub commit activity
   236⭐     76🍴 anorm) The Anorm database library GitHub stars GitHub commit activity
   512⭐    134🍴 casbah) Casbah is now officially end-of-life (EOL). GitHub stars GitHub commit activity
   112⭐     23🍴 clickhouse-scala-client) Clickhouse Scala Client with Reactive Streams support GitHub stars GitHub commit activity
    44⭐     36🍴 couchbase-jvm-clients) The Couchbase Monorepo for JVM Clients: Java, Scala, io-core… GitHub stars GitHub commit activity
    65⭐     19🍴 couchdb-scala) A purely functional Scala client for CouchDB GitHub stars GitHub commit activity
  2126⭐    348🍴 doobie) Functional JDBC layer for Scala. GitHub stars GitHub commit activity
  1633⭐    689🍴 elastic4s) Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client GitHub stars GitHub commit activity
    31⭐      4🍴 etcd4s) Scala etcd client implementing V3 APIs GitHub stars GitHub commit activity
    80⭐     39🍴 finagle-postgres) PostgreSQL protocol support for Finagle GitHub stars GitHub commit activity
    92⭐     14🍴 laserdisc) A Future-free Fs2 native pure FP Redis client GitHub stars GitHub commit activity
    14⭐      5🍴 mysql-binlog-stream) None GitHub stars GitHub commit activity
   102⭐      6🍴 longevity) A Persistence Framework for Scala and NoSQL GitHub stars GitHub commit activity
    54⭐     18🍴 lucene4s) Light-weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar. GitHub stars GitHub commit activity
    14⭐      4🍴 mapperdao) A Scala ORM library GitHub stars GitHub commit activity
   101⭐      6🍴 morpheus) Reactive type-safe Scala driver for SQL databases GitHub stars GitHub commit activity
   162⭐     32🍴 neotypes) Scala lightweight, type-safe, asynchronous driver for neo4j GitHub stars GitHub commit activity
  1046⭐    186🍴 phantom) Schema safe, type-safe, reactive Scala driver for Cassandra/Datastax Enterprise GitHub stars GitHub commit activity
   224⭐     45🍴 pulsar4s) Idiomatic, typesafe, and reactive Scala client for Apache Pulsar GitHub stars GitHub commit activity
  2137⭐    345🍴 zio-quill) Compile-time Language Integrated Queries for Scala GitHub stars GitHub commit activity
    26⭐     10🍴 reactivecouchbase-rs-core) New ReactiveCouchbase driver using reactive-streams GitHub stars GitHub commit activity
   846⭐    232🍴 ReactiveMongo) 🍃 Non-blocking, Reactive MongoDB Driver for Scala GitHub stars GitHub commit activity
   789⭐    143🍴 rediscala) Non-blocking, Reactive Redis driver for Scala (with Sentinel support) GitHub stars GitHub commit activity
   160⭐     16🍴 relate) Performant database access in Scala GitHub stars GitHub commit activity
   485⭐    108🍴 salat) Salat is a simple serialization library for case classes. GitHub stars GitHub commit activity
  1967⭐    221🍴 sangria) Scala GraphQL implementation GitHub stars GitHub commit activity
   322⭐     31🍴 scala-activerecord) ActiveRecord-like ORM library for Scala GitHub stars GitHub commit activity
   187⭐     31🍴 scala-forklift) Type-safe data migration tool for Slick, Git and beyond. GitHub stars GitHub commit activity
  1019⭐    219🍴 scala-redis) A scala library for connecting to a redis server, or a cluster of redis nodes using consistent hashing on the client side. GitHub stars GitHub commit activity
    89⭐     20🍴 scala-sql) scala SQL api GitHub stars GitHub commit activity
    58⭐      7🍴 scalarelational) Type-Safe framework for defining, modifying, and querying SQL databases GitHub stars GitHub commit activity
  1260⭐    226🍴 scalikejdbc) A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs. GitHub stars GitHub commit activity
   315⭐    124🍴 scanamo) Simpler DynamoDB access for Scala GitHub stars GitHub commit activity
   153⭐     16🍴 scredis) Non-blocking, ultra-fast Scala Redis client built on top of Akka IO, used in production at Livestream GitHub stars GitHub commit activity
   115⭐     29🍴 scruid) Scala + Druid: Scruid. A library that allows you to compose queries in Scala, and parse the result back into typesafe classes. GitHub stars GitHub commit activity
   106⭐     19🍴 shade) Memcached client for Scala GitHub stars GitHub commit activity
  2636⭐    609🍴 slick) Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala GitHub stars GitHub commit activity
   836⭐    181🍴 slick-pg) Slick extensions for PostgreSQL GitHub stars GitHub commit activity
   582⭐    137🍴 squeryl) A Scala DSL for talking with databases with minimum verbosity and maximum type safety GitHub stars GitHub commit activity
     8⭐      0🍴 molecule) Non-blocking asynchronous domain-customizable database query language for Scala and Scala.js against the Datomic database. GitHub stars GitHub commit activity
   118⭐     63🍴 zio-redis) A ZIO-based redis client GitHub stars GitHub commit activity
  1552⭐    156🍴 skunk) A data access library for Scala + Postgres. GitHub stars GitHub commit activity
    23⭐      2🍴 kvs) Highly available distributed strong eventual consistent and sequentially consistent storage with feeds and search GitHub stars GitHub commit activity

Messaging

Name Description GitHub Activity
   233⭐     73🍴 op-rabbit) The Opinionated RabbitMQ Library for Scala and Akka GitHub stars GitHub commit activity

Graphical User Interfaces

Libraries for creation of graphical user interfaces

Name Description GitHub Activity
   661⭐     68🍴 scalafx) ScalaFX simplifies creation of JavaFX-based user interfaces in Scala GitHub stars GitHub commit activity

Web Frameworks

Scala frameworks for web development.

Name Description GitHub Activity
    13⭐      2🍴 analogweb-scala) Tiny High Performance HTTP Server for Scala GitHub stars GitHub commit activity
   250⭐     36🍴 chaos) A lightweight framework for writing REST services in Scala. GitHub stars GitHub commit activity
   508⭐     53🍴 cask) Cask: a Scala HTTP micro-framework GitHub stars GitHub commit activity
  1142⭐     96🍴 colossus) I/O and Microservice library for Scala GitHub stars GitHub commit activity
  2269⭐    406🍴 finatra) Fast, testable, Scala services built on TwitterServer and Finagle GitHub stars GitHub commit activity
  1266⭐    272🍴 framework) Lift Framework GitHub stars GitHub commit activity
    14⭐      4🍴 peregrine) Async lightweight Scala web framework GitHub stars GitHub commit activity
 12510⭐   4092🍴 playframework) Play Framework GitHub stars GitHub commit activity
    76⭐      5🍴 pagelets) A module for the Play Framework to build highly modular applications GitHub stars GitHub commit activity
   215⭐     39🍴 reactive) A simple FRP library and a web UI framework built on it GitHub stars GitHub commit activity
  1638⭐    231🍴 scalajs-react) Facebook's React on Scala.JS GitHub stars GitHub commit activity
  2635⭐    334🍴 scalatra) Tiny Scala high-performance, async web framework, inspired by Sinatra GitHub stars GitHub commit activity
   736⭐     73🍴 skinny-framework) 🚝 "Scala on Rails" - A full-stack web app framework for rapid development in Scala GitHub stars GitHub commit activity
   708⭐    114🍴 unfiltered) A toolkit for servicing HTTP requests in Scala GitHub stars GitHub commit activity
   446⭐     52🍴 xitrum) Async and clustered Scala web framework and HTTP(S) server GitHub stars GitHub commit activity
   209⭐     28🍴 youi) Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop. GitHub stars GitHub commit activity

Reactive Web Frameworks

Scala libraries for Reactive Web development

Name Description GitHub Activity
  1584⭐    108🍴 Binding.scala) Reactive data-binding for Scala GitHub stars GitHub commit activity
   576⭐     50🍴 korolev) Single Page Applications running on the server side. GitHub stars GitHub commit activity
   443⭐     36🍴 udash-core) Scala framework for building beautiful and maintainable web applications. GitHub stars GitHub commit activity
   119⭐     43🍴 vertx-lang-scala) Vert.x for Scala GitHub stars GitHub commit activity

Data Binding and Validation

Scala libraries for data binding and validation

Name Description GitHub Activity
   531⭐     55🍴 accord) Accord: A sane validation library for Scala GitHub stars GitHub commit activity
    42⭐      2🍴 dupin) Minimal, idiomatic, customizable validation Scala library. GitHub stars GitHub commit activity
   151⭐     23🍴 octopus) Scala library for boilerplate-free validation GitHub stars GitHub commit activity
     6⭐      1🍴 veto) If you don't agree with the data GitHub stars GitHub commit activity
    47⭐      4🍴 fields) Scala validation library GitHub stars GitHub commit activity

i18n

Scala libraries for i18n.

Name Description GitHub Activity
    25⭐     11🍴 scala-xgettext) Scala compiler plugin that acts like GNU xgettext command to extract i18n strings in Scala source code files to Gettext .po file GitHub stars GitHub commit activity
    38⭐      6🍴 scaposer) GNU Gettext .po file loader for Scala GitHub stars GitHub commit activity

Authentication

Libraries for implementing authentications schemes.

Name Description GitHub Activity
   438⭐     59🍴 akka-http-session) Web & mobile client-side akka-http sessions, with optional JWT support GitHub stars GitHub commit activity
    21⭐     15🍴 aws-request-signer) Scala library to sign HTTP requests to AWS services. GitHub stars GitHub commit activity
    25⭐      5🍴 OAuth2-mock-play) An implementation of an OAuth2 server designed for mocking/testing GitHub stars GitHub commit activity
    34⭐     11🍴 play-googleauth) Simple play module for authenticating against Google GitHub stars GitHub commit activity
   401⭐     99🍴 play-pac4j) Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... GitHub stars GitHub commit activity
   609⭐    142🍴 play2-auth) Play2.x Authentication and Authorization module GitHub stars GitHub commit activity
   538⭐     96🍴 scala-oauth2-provider) OAuth 2.0 server-side implementation written in Scala GitHub stars GitHub commit activity
  1191⭐    514🍴 securesocial) A module that provides OAuth, OAuth2 and OpenID authentication for Play Framework applications GitHub stars GitHub commit activity

Cryptography

Cryptography and Encryption Libraries.

Name Description GitHub Activity
   201⭐     52🍴 scrypto) Cryptographic primitives for Scala GitHub stars GitHub commit activity
   350⭐     55🍴 tsec) Type-safe general-cryptography library - https://jmcardon.github.io/tsec/ GitHub stars GitHub commit activity
    15⭐      5🍴 jose) Extensible JOSE library for Scala GitHub stars GitHub commit activity

Testing

Libraries for code testing.

Name Description GitHub Activity
   225⭐     29🍴 cornichon) Scala DSL for testing HTTP JSON API GitHub stars GitHub commit activity
  6289⭐   1175🍴 gatling) Modern Load Testing as Code GitHub stars GitHub commit activity
   176⭐     34🍴 minitest) The super light testing library for Scala and Scala.js GitHub stars GitHub commit activity
   347⭐     57🍴 mockito-scala) Mockito for Scala language GitHub stars GitHub commit activity
   420⭐     84🍴 munit) Scala testing library with actionable errors and extensible APIs GitHub stars GitHub commit activity
  1931⭐    405🍴 scalacheck) Property-based testing for Scala GitHub stars GitHub commit activity
   505⭐     72🍴 scalameter) Microbenchmarking and performance regression testing framework for the JVM platform. GitHub stars GitHub commit activity
   500⭐     98🍴 ScalaMock) Native Scala mocking framework GitHub stars GitHub commit activity
   275⭐     22🍴 scalaprops) property based testing library for Scala GitHub stars GitHub commit activity
  1144⭐    334🍴 scalatest) A testing tool for Scala and Java developers GitHub stars GitHub commit activity
   197⭐     12🍴 scalive) Connect a Scala REPL to running JVM processes without any prior setup GitHub stars GitHub commit activity
   736⭐    224🍴 specs2) Software Specifications for Scala GitHub stars GitHub commit activity
   193⭐     35🍴 stryker4s) Mutation testing for Scala GitHub stars GitHub commit activity
   430⭐     47🍴 weaver-test) A test framework that runs everything in parallel. GitHub stars GitHub commit activity
   617⭐    120🍴 testcontainers-scala) Docker containers for testing in scala GitHub stars GitHub commit activity
   479⭐     80🍴 utest) A simple testing framework for Scala GitHub stars GitHub commit activity

JSON

Libraries for work with json.

Name Description GitHub Activity
   545⭐    112🍴 argonaut) Purely functional JSON parser and library in scala. GitHub stars GitHub commit activity
   219⭐     12🍴 borer) Efficient CBOR and JSON (de)serialization in Scala GitHub stars GitHub commit activity
  2474⭐    530🍴 circe) Yet another JSON library for Scala GitHub stars GitHub commit activity
   307⭐     53🍴 diffson) A scala diff/patch library for Json GitHub stars GitHub commit activity
   495⭐    143🍴 jackson-module-scala) Add-on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypes GitHub stars GitHub commit activity
   432⭐     72🍴 jawn) Jawn is for parsing jay-sawn (JSON) GitHub stars GitHub commit activity
  1471⭐    329🍴 json4s) JSON library GitHub stars GitHub commit activity
   711⭐     91🍴 jsoniter-scala) Scala macros for compile-time generation of safe and ultra-fast JSON codecs GitHub stars GitHub commit activity
    11⭐     11🍴 json) Persist-Json, a Fast Json Parser Written in Scala GitHub stars GitHub commit activity
    21⭐      5🍴 ninny-json) JSON typeclasses that know the difference between null and absent fields GitHub stars GitHub commit activity
   356⭐    133🍴 play-json) The Play JSON library GitHub stars GitHub commit activity
    74⭐     10🍴 pushka) ABANDONED Pure Scala serialization library with annotations GitHub stars GitHub commit activity
    31⭐      4🍴 sbt-json) sbt plugin that generates Scala case classes for easy, statically typed and implicit access of JSON data e.g. from API responses GitHub stars GitHub commit activity
   107⭐     29🍴 scala-jsonapi) Scala support library for integrating the JSON API spec with Spray, Play! or Circe GitHub stars GitHub commit activity
   111⭐      9🍴 ScalaJack) Fast JSON parser/generator for Scala GitHub stars GitHub commit activity
   969⭐    190🍴 spray-json) A lightweight, clean and simple JSON implementation in Scala GitHub stars GitHub commit activity
   402⭐    140🍴 zio-json) Fast, secure JSON library with tight ZIO integration. GitHub stars GitHub commit activity

YAML

Libraries for work with YAML.

Name Description GitHub Activity
    98⭐     34🍴 moultingyaml) Scala wrapper for SnakeYAML GitHub stars GitHub commit activity

CSV

Libraries for work with CSV.

Name Description GitHub Activity
    11⭐      3🍴 fm-flatfile) Scala Library for Reading Flat File Data (CSV/TSV/XLS/XLSX) GitHub stars GitHub commit activity
   346⭐     36🍴 kantan.csv) CSV handling library for Scala GitHub stars GitHub commit activity
   686⭐    142🍴 scala-csv) CSV Reader/Writer for Scala GitHub stars GitHub commit activity
    27⭐      8🍴 spata) Functional, stream-based CSV processor for Scala GitHub stars GitHub commit activity

Serialization

Libraries for serializing and deserializing data for storage or transport.

Name Description GitHub Activity
     9⭐      4🍴 avro-codegen) Scala code generator for Avro schemas. GitHub stars GitHub commit activity
   219⭐     12🍴 borer) Efficient CBOR and JSON (de)serialization in Scala GitHub stars GitHub commit activity
   717⭐    236🍴 avro4s) Avro schema generation and serialization / deserialization for Scala GitHub stars GitHub commit activity
   609⭐    154🍴 chill) Scala extensions for the Kryo serialization library GitHub stars GitHub commit activity
    94⭐     29🍴 msgpack-scala) MessagePack serializer implementation for Scala / msgpack.org[Scala] GitHub stars GitHub commit activity
  1284⭐    277🍴 ScalaPB) Protocol buffer compiler for Scala. GitHub stars GitHub commit activity
   800⭐    108🍴 scodec) Scala combinator library for working with binary data GitHub stars GitHub commit activity
   787⭐    244🍴 scrooge) A Thrift parser/generator GitHub stars GitHub commit activity
   700⭐    157🍴 upickle) uPickle: a simple, fast, dependency-free JSON & Binary (MessagePack) serialization library for Scala GitHub stars GitHub commit activity
    34⭐      3🍴 proto) Lightweight and fast serialization library for Scala 2/3 based on Protocol Buffers with macros GitHub stars GitHub commit activity

Science and Data Analysis

Libraries for scientific computing, data analysis and numerical processing.

Name Description GitHub Activity
  2284⭐    343🍴 algebird) Abstract Algebra for Scala GitHub stars GitHub commit activity
    66⭐      8🍴 axle) Axle Domain Specific Language for Scientific Cloud Computing and Visualization GitHub stars GitHub commit activity
  6091⭐   1209🍴 BigDL) Building Large-Scale AI Applications for Distributed Big Data GitHub stars GitHub commit activity
  3437⭐    694🍴 breeze) Breeze is a numerical processing library for Scala. GitHub stars GitHub commit activity
   128⭐     13🍴 Clustering4Ever) C4E, a JVM friendly library written in Scala for both local and distributed (Spark) Clustering. GitHub stars GitHub commit activity
   137⭐     23🍴 doddle-model) 🍰 doddle-model: machine learning in Scala. GitHub stars GitHub commit activity
   754⭐    153🍴 figaro) Figaro Programming Language and Core Libraries GitHub stars GitHub commit activity
   198⭐     23🍴 libra) A dimensional analysis library based on dependent types GitHub stars GitHub commit activity
    81⭐     20🍴 LoMRF) LoMRF is an open-source implementation of Markov Logic Networks GitHub stars GitHub commit activity
    71⭐      3🍴 mgo) Purely functional genetic algorithms for multi-objective optimisation GitHub stars GitHub commit activity 🌎 MLLib
    47⭐      6🍴 NDScala) N-dimensional arrays in Scala 3. Think NumPy ndarray, but type-safe over shapes, array/axis labels & numeric data types GitHub stars GitHub commit activity
   183⭐     17🍴 numsca) numsca is numpy for scala GitHub stars GitHub commit activity
   136⭐      9🍴 onnx-scala) An ONNX (Open Neural Network eXchange) API and backend for typeful, functional deep learning in Scala 3 GitHub stars GitHub commit activity
   140⭐     37🍴 openmole) Workflow engine for exploration of simulation models using high throughput computing GitHub stars GitHub commit activity
   141⭐     28🍴 Optimus) Optimus is a mathematical programming library for Scala. GitHub stars GitHub commit activity 🌎 OscaR
    72⭐     10🍴 rings) Rings: efficient JVM library for polynomial rings GitHub stars GitHub commit activity
  5934⭐   1122🍴 smile) Statistical Machine Intelligence & Learning Engine GitHub stars GitHub commit activity
  3148⭐    654🍴 spark-notebook) Interactive and Reactive Data Science using Scala and Spark. GitHub stars GitHub commit activity
  1757⭐    242🍴 spire) Powerful new number types and numeric abstractions for Scala. GitHub stars GitHub commit activity
   910⭐    121🍴 squants) The Scala API for Quantities, Units of Measure and Dimensional Analysis GitHub stars GitHub commit activity
    68⭐      6🍴 Synapses) A group of neural-network libraries for functional and mainstream languages GitHub stars GitHub commit activity
   933⭐     96🍴 tensorflow_scala) TensorFlow API for the Scala Programming Language GitHub stars GitHub commit activity
  6276⭐   2779🍴 zeppelin) Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more. GitHub stars GitHub commit activity
  3717⭐    704🍴 spark-nlp) State of the Art Natural Language Processing GitHub stars GitHub commit activity

Big Data

Name Description GitHub Activity
   913⭐    172🍴 BIDMach) CPU and GPU-accelerated Machine Learning Library GitHub stars GitHub commit activity
 23287⭐  13012🍴 flink) Apache Flink GitHub stars GitHub commit activity
    26⭐      8🍴 gridscale) Scala library for accessing various file, batch systems, job schedulers and grid middlewares. GitHub stars GitHub commit activity
 27540⭐  13550🍴 kafka) Mirror of Apache Kafka GitHub stars GitHub commit activity
  1415⭐    385🍴 alpakka-kafka) Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka. GitHub stars GitHub commit activity
  3471⭐    703🍴 scalding) A Scala API for Cascading GitHub stars GitHub commit activity
   112⭐      6🍴 schemer) Schema registry for CSV, TSV, JSON, AVRO and Parquet schema. Supports schema inference and GraphQL API. GitHub stars GitHub commit activity
  2528⭐    510🍴 scio) A Scala API for Apache Beam and Google Cloud Dataflow. GitHub stars GitHub commit activity
Scrunch A Scala wrapper for Apache Crunch which provides a framework for writing, testing, and running MapReduce pipelines.
 38564⭐  27987🍴 spark) Apache Spark - A unified analytics engine for large-scale data processing GitHub stars GitHub commit activity
    28⭐      2🍴 sparkplug) Spark package to "plug" holes in data using SQL based rules ⚡️ 🔌 GitHub stars GitHub commit activity
   524⭐    197🍴 sparta) Real Time Analytics and Data Pipelines based on Spark Streaming GitHub stars GitHub commit activity
  2135⭐    267🍴 summingbird) Streaming MapReduce with Scalding and Storm GitHub stars GitHub commit activity
   730⭐     99🍴 Vegas) The missing MatPlotLib for Scala + Spark GitHub stars GitHub commit activity
    84⭐      4🍴 gallia-core) A schema-aware Scala library for data transformation GitHub stars GitHub commit activity

Command Line Interfaces

Libraries for creation of command line interfaces

Name Description GitHub Activity
   105⭐     11🍴 clist) Command Line Interface Scala Toolkit GitHub stars GitHub commit activity
   634⭐     67🍴 decline) A composable command-line parser for Scala. GitHub stars GitHub commit activity
   176⭐     16🍴 mainargs) A small, convenient, dependency-free library for command-line argument parsing in Scala GitHub stars GitHub commit activity
   673⭐     58🍴 scallop) a simple Scala CLI parsing library GitHub stars GitHub commit activity
  1427⭐    164🍴 scopt) command line options parsing for Scala GitHub stars GitHub commit activity

Image processing and image analysis

2D and 3D image processing and image analysis

Name Description GitHub Activity
    20⭐      3🍴 scala-phash) Image comparison by hash codes GitHub stars GitHub commit activity
   242⭐     66🍴 scalismo) Scalable Image Analysis and Shape Modelling GitHub stars GitHub commit activity
  1039⭐    140🍴 scrimage) Java, Scala and Kotlin image processing library GitHub stars GitHub commit activity

Sound processing and music

Name Description GitHub Activity
    84⭐      7🍴 Chromaprint.scala) Chromaprint/AcoustID audio fingerprinting for the JVM GitHub stars GitHub commit activity
     ?⭐      ?🍴 ScalaCollider) A Scala sound synthesis library based on SuperCollider. GitHub stars GitHub commit activity

Functional Reactive Programming

Event streams, signals, observables, etc.

Name Description GitHub Activity
  2330⭐    591🍴 fs2) Compositional, streaming I/O library for Scala GitHub stars GitHub commit activity
   182⭐     17🍴 iteratee) Iteratees for Cats GitHub stars GitHub commit activity
  1920⭐    243🍴 monix) Asynchronous, Reactive Programming for Scala and Scala.js. GitHub stars GitHub commit activity
     4⭐      1🍴 reactors) A concurrent reactive programming framework. GitHub stars GitHub commit activity
    52⭐     15🍴 reactor-scala-extensions) A scala extension for Project Reactor's Flux and Mono GitHub stars GitHub commit activity
    89⭐     28🍴 REScala) REScala - reactive programming in OO applications GitHub stars GitHub commit activity
   884⭐    121🍴 RxScala) RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences GitHub stars GitHub commit activity
   984⭐     79🍴 scala.rx) An experimental library for Functional Reactive Programming in Scala GitHub stars GitHub commit activity
  4000⭐   1251🍴 zio) ZIO — A type-safe, composable library for async and concurrent programming in Scala GitHub stars GitHub commit activity
   124⭐      8🍴 SynapseGrid) SynapseGrid is a framework for constructing dynamic low latency data flow systems. GitHub stars GitHub commit activity
   119⭐     43🍴 vertx-lang-scala) Vert.x for Scala GitHub stars GitHub commit activity
     ?⭐      ?🍴 wire-signals) A small and effective event-handling library for Scala GitHub stars GitHub commit activity

Modularization and Dependency Injection

Modularization of applications, dependency injection, etc.

Name Description GitHub Activity
   626⭐     62🍴 airframe) Essential Building Blocks for Scala GitHub stars GitHub commit activity
   607⭐     64🍴 izumi) Productivity-oriented collection of lightweight fancy stuff for Scala toolchain GitHub stars GitHub commit activity
  1255⭐     78🍴 macwire) Lightweight and Nonintrusive Scala Dependency Injection Library GitHub stars GitHub commit activity
   339⭐     44🍴 scala-guice) Scala extensions for Google Guice GitHub stars GitHub commit activity
   287⭐     26🍴 scaldi) Lightweight Scala Dependency Injection Library GitHub stars GitHub commit activity
    10⭐      0🍴 sclasner) Scala classpath scanner GitHub stars GitHub commit activity
   386⭐     29🍴 subcut) Scala Uniquely Bound Classes Under Traits GitHub stars GitHub commit activity
    60⭐      3🍴 jam) Incredibly simple DI Scala library. GitHub stars GitHub commit activity

Distributed Systems

Libraries and frameworks for writing distributed applications.

Name Description GitHub Activity
 12939⭐   3587🍴 akka) Build highly concurrent, distributed, and resilient message-driven applications on the JVM GitHub stars GitHub commit activity
   310⭐     32🍴 akka-tracing) A distributed tracing extension for Akka. Provides integration with Play framework, Spray and Akka HTTP. GitHub stars GitHub commit activity
    18⭐      1🍴 annette) Platform to build distributed, scalable, enterprise-wide business applications GitHub stars GitHub commit activity
   511⭐     47🍴 curiodb) Distributed NoSQL Database GitHub stars GitHub commit activity
  8749⭐   1446🍴 finagle) A fault tolerant, protocol-agnostic RPC system GitHub stars GitHub commit activity
    56⭐      4🍴 glokka) Library to register and lookup actors by names in an Akka cluster GitHub stars GitHub commit activity
  2632⭐    634🍴 lagom) Reactive Microservices for the JVM GitHub stars GitHub commit activity
   136⭐      7🍴 parapet) A purely functional library to build distributed and event-driven systems GitHub stars GitHub commit activity
    25⭐      2🍴 poppet) Minimal, type-safe RPC Scala library. GitHub stars GitHub commit activity
   259⭐     32🍴 reactors) A foundational framework for distributed programming. GitHub stars GitHub commit activity

Extensions

Scala extensions.

Name Description GitHub Activity
  2590⭐    365🍴 Ammonite) Scala Scripting GitHub stars GitHub commit activity
  1462⭐    145🍴 better-files) Simple, safe and intuitive Scala I/O GitHub stars GitHub commit activity
    84⭐      6🍴 blindsight) Blindsight is a Scala logging API with DSL based structured logging, fluent logging, semantic logging, flow logging, and context aware logging. GitHub stars GitHub commit activity
  1040⭐    149🍴 cassovary) Cassovary is a simple big graph processing library for the JVM GitHub stars GitHub commit activity
  5189⭐   1185🍴 cats) Lightweight, modular, and extensible library for functional programming. GitHub stars GitHub commit activity
  1119⭐     85🍴 chimney) Scala library for boilerplate-free, type-safe data transformations GitHub stars GitHub commit activity
    67⭐      8🍴 chronoscala) A JSR-310 port of nscala_time GitHub stars GitHub commit activity
   255⭐     29🍴 Dsl.scala) A framework to create embedded Domain-Specific Languages in Scala GitHub stars GitHub commit activity
   254⭐     25🍴 each) A macro library that converts native imperative syntax to scalaz's monadic expressions GitHub stars GitHub commit activity
   570⭐     78🍴 eff) Eff monad for cats - https://atnos-org.github.io/eff GitHub stars GitHub commit activity
    64⭐      5🍴 enableIf.scala) A library that toggles Scala code at compile-time, like #if in C/C++ GitHub stars GitHub commit activity
  1178⭐    146🍴 enumeratum) A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations. GitHub stars GitHub commit activity
   113⭐      9🍴 Freasy-Monad) Easy way to create Free Monad using Scala macros with first-class Intellij support. GitHub stars GitHub commit activity
    36⭐      1🍴 freedsl) Practical effect composition library based on abstract wrapping type and the free monad GitHub stars GitHub commit activity
   613⭐     50🍴 freestyle) A cohesive & pragmatic framework of FP centric Scala libraries GitHub stars GitHub commit activity
   289⭐     23🍴 hamsters) A mini Scala utility library GitHub stars GitHub commit activity
    90⭐     18🍴 lamma) Lamma schedule generator for Scala is a professional schedule generation library for periodic schedules like fixed income coupon payment, equity deravitive fixing date generation etc. GitHub stars GitHub commit activity
   399⭐     43🍴 larray) Large off-heap arrays and mmap files for Scala and Java GitHub stars GitHub commit activity
   172⭐     25🍴 log4s) High-performance SLF4J wrapper for Scala. GitHub stars GitHub commit activity
   607⭐     64🍴 izumi) Productivity-oriented collection of lightweight fancy stuff for Scala toolchain GitHub stars GitHub commit activity
  1632⭐    202🍴 Monocle) Optics library for Scala GitHub stars GitHub commit activity
   867⭐     79🍴 nscala-time) A new Scala wrapper for Joda Time based on scala-time GitHub stars GitHub commit activity
   814⭐     53🍴 quicklens) Modify deeply nested case class fields GitHub stars GitHub commit activity
   159⭐     14🍴 scala-records) Labeled records for Scala based on structural refinement types and macros. GitHub stars GitHub commit activity
  1685⭐    154🍴 refined) Refinement types for Scala GitHub stars GitHub commit activity
  1136⭐     94🍴 scala-async) An asynchronous programming facility for Scala GitHub stars GitHub commit activity
   559⭐     71🍴 scala-graph) Graph for Scala is intended to provide basic graph functionality seamlessly fitting into the Scala Collection Library. Like the well known members of scala.collection, Graph for Scala is an in-memory graph library aiming at editing and traversing graphs, finding cycles etc. in a user-friendly way. GitHub stars GitHub commit activity
   901⭐    132🍴 scala-logging) Convenient and performant logging library for Scala wrapping SLF4J. GitHub stars GitHub commit activity
  1097⭐    223🍴 scalameta) Library to read, analyze, transform and generate Scala programs GitHub stars GitHub commit activity
Scalactic Small library of utilities related to quality that helps keeping code clear and correct.
  4662⭐    705🍴 scalaz) Principled Functional Programming in Scala GitHub stars GitHub commit activity
   506⭐     39🍴 scribe) The fastest logging library in the world. Built from scratch in Scala and programmatically configurable. GitHub stars GitHub commit activity
  3365⭐    530🍴 shapeless) Generic programming for Scala GitHub stars GitHub commit activity
   937⭐     60🍴 simulacrum) First class syntax support for type classes in Scala GitHub stars GitHub commit activity
   196⭐     14🍴 squid) Squid – type-safe metaprogramming and compilation framework for Scala GitHub stars GitHub commit activity
   672⭐     82🍴 tinylog) tinylog is a lightweight logging framework for Java, Kotlin, Scala, and Android GitHub stars GitHub commit activity
  2678⭐    580🍴 util) Wonderful reusable code from Twitter GitHub stars GitHub commit activity

Misc

Projects that don't fit into any specific category.

Name | Description | GitHub Activity ---- | ----------- | --------------- 🌎 Agora | Library of vote-counting algorithms for elections. |   2590⭐    365🍴 Ammonite) | Scala Scripting | GitHub stars GitHub commit activity     87⭐     11🍴 aws4s) | Non-blocking AWS SDK for Scala exposing strongly-typed APIs built on top of http4s, fs2 and cats | GitHub stars GitHub commit activity    719⭐    151🍴 bootzooka) | Simple project to quickly start developing a Scala-based microservice or web application, without the need to write login, user registration etc. | GitHub stars GitHub commit activity   1211⭐    264🍴 eclair) | A scala implementation of the Lightning Network. | GitHub stars GitHub commit activity    223⭐     26🍴 fansi) | Scala/Scala.js library for manipulating Fancy Ansi colored strings | GitHub stars GitHub commit activity     38⭐      0🍴 figlet4s) | ASCII-art banners in Scala | GitHub stars GitHub commit activity    187⭐     44🍴 fs2-aws) | fs2 utilities to interact with AWS | GitHub stars GitHub commit activity     11⭐      0🍴 google4s) | A lean, functional library for Google Cloud Services in Scala | GitHub stars GitHub commit activity     18⭐      5🍴 google-api-scala) | This API is a wrapper for the google java libraries. Currently mapping Admin Directory, Drive, and Calendar. | GitHub stars GitHub commit activity     17⭐      7🍴 mailgun4s) | Mailgun API implementation in Scala | GitHub stars GitHub commit activity     13⭐      2🍴 managerial) | A zero-dependency Scala library for managing resources monadically | GitHub stars GitHub commit activity     34⭐      4🍴 media4s) | Scala command-line wrapper around ffmpeg, ffprobe, ImageMagick, and other tools relating to media. | GitHub stars GitHub commit activity    120⭐     17🍴 miniboxing-plugin) | Miniboxing is a program transformation that improves the performance of Scala generics when used with primitive types. It can speed up generic collections by factors between 1.5x and 22x, while maintaining bytecode duplication to a minimum. You can easily add miniboxing to your sbt project: | GitHub stars GitHub commit activity     51⭐      6🍴 ostinato) | A chess library that runs on the server (Scala) and on the browser (ScalaJS). | GitHub stars GitHub commit activity    403⭐    130🍴 play-swagger) | Swagger spec generator for play framework | GitHub stars GitHub commit activity    220⭐     39🍴 PPrint) | Pretty-printing value, types and type-signatures in Scala | GitHub stars GitHub commit activity   1462⭐    175🍴 pureconfig) | A boilerplate-free library for loading configuration files | GitHub stars GitHub commit activity    400⭐     36🍴 REPLesent) | A neat little tool to build presentations using the Scala REPL | GitHub stars GitHub commit activity    231⭐     52🍴 scala-ssh) | Remote shell access via SSH for your Scala applications | GitHub stars GitHub commit activity    248⭐     41🍴 scala-stm) | A library-based Software Transactional Memory (STM) for Scala, coupled with transactional sets and maps | GitHub stars GitHub commit activity 🌎 Scavenger | An experimental automated theorem prover. |      7⭐      2🍴 service-chassis) | A scala chassis to get your applications and services bootstrapped quickly | GitHub stars GitHub commit activity     58⭐      2🍴 spliff) | Efficient diffing in Scala | GitHub stars GitHub commit activity     20⭐      2🍴 scountries) | Scala library that provides an enumeration of ISO 3166 codes for countries, along with their subdivisions. | GitHub stars GitHub commit activity

Android

Scala libraries and wrappers for Android development.

Name Description GitHub Activity
   742⭐     94🍴 sbt-android) An easy-to-use sbt plugin for working with all Android projects GitHub stars GitHub commit activity
  2091⭐    163🍴 scaloid) Scaloid makes your Android code easy to understand and maintain. GitHub stars GitHub commit activity

HTTP

Scala libraries and wrappers for HTTP clients.

Name Description GitHub Activity
  1335⭐    595🍴 akka-http) The Streaming-first HTTP server/module of Akka GitHub stars GitHub commit activity
   423⭐    105🍴 reboot) Scala wrapper for the Java AsyncHttpClient. GitHub stars GitHub commit activity
  1595⭐    221🍴 finch) Scala combinator library for building Finagle HTTP services GitHub stars GitHub commit activity
    90⭐     10🍴 fintrospect) Implement fast, type-safe HTTP webservices for Finagle GitHub stars GitHub commit activity
  2514⭐    786🍴 http4s) A minimal, idiomatic Scala interface for HTTP GitHub stars GitHub commit activity
     8⭐      0🍴 jefe) Manages installation, updating, downloading, launching, error reporting, and more for your application. GitHub stars GitHub commit activity
    91⭐     18🍴 lolhttp) An HTTP Server and Client library for Scala. GitHub stars GitHub commit activity
   703⭐     79🍴 requests-scala) A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use. GitHub stars GitHub commit activity
   125⭐     24🍴 RosHTTP) Unified Scala.js + Scala HTTP client API GitHub stars GitHub commit activity
   975⭐    121🍴 scalaj-http) Simple scala wrapper for HttpURLConnection. OAuth included. GitHub stars GitHub commit activity
   333⭐    155🍴 scalaxb) scalaxb is an XML data binding tool for Scala. GitHub stars GitHub commit activity
  1418⭐    299🍴 sttp) The Scala HTTP client you always wanted! GitHub stars GitHub commit activity
  1300⭐    396🍴 tapir) Declarative, type-safe web endpoints library GitHub stars GitHub commit activity
   404⭐     97🍴 endpoints4s) Describe HTTP endpoints in Scala and derive clients, servers, and documentation GitHub stars GitHub commit activity
     9⭐      3🍴 frontier) Fast, efficient, pure-functional, effect-free websocket, http and udp server, http client and telegram bot GitHub stars GitHub commit activity

Semantic Web

Scala libraries for interactions with the Web of Data, and other RDF tools.

Name Description GitHub Activity
   295⭐     72🍴 banana-rdf) Banana RDF GitHub stars GitHub commit activity
    54⭐      8🍴 scowl) A Scala DSL for programming with the OWL API. GitHub stars GitHub commit activity

Metrics and Monitoring

Scala libraries for gathering metrics and monitoring applications.

Name Description GitHub Activity
   425⭐     62🍴 metrics-scala) The scala API for Dropwizard's Metrics. GitHub stars GitHub commit activity

Parsing

Scala libraries for creating parsers.

Name Description GitHub Activity
   357⭐     60🍴 atto) friendly little parsers GitHub stars GitHub commit activity
  1080⭐    164🍴 fastparse) Writing Fast Parsers Fast in Scala GitHub stars GitHub commit activity
   714⭐     86🍴 parboiled2) A macro-based PEG parser generator for Scala 2.10+ GitHub stars GitHub commit activity
   642⭐    132🍴 scala-parser-combinators) simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module GitHub stars GitHub commit activity
   224⭐     50🍴 cats-parse) A parsing library for the cats ecosystem GitHub stars GitHub commit activity
    54⭐     15🍴 scallion) LL(1) parser combinators in Scala GitHub stars GitHub commit activity

Sbt plugins

Sbt plugins to make your life easier.

Name Description GitHub Activity
   699⭐     32🍴 better-monadic-for) Desugaring scala for without implicit withFilters GitHub stars GitHub commit activity
  2010⭐    303🍴 coursier) Pure Scala Artifact Fetching GitHub stars GitHub commit activity
   388⭐     78🍴 mdoc) Typechecked markdown documentation for Scala GitHub stars GitHub commit activity
    90⭐     17🍴 sbt-api-mappings) An Sbt plugin that fills apiMappings for common Scala libraries. GitHub stars GitHub commit activity
     2⭐      2🍴 sbt-apidoc) A port of apidocjs https://apidocjs.com to sbt, to document REST Api GitHub stars GitHub commit activity
  1941⭐    222🍴 sbt-assembly) Deploy über-JARs. Restart processes. (port of codahale/assembly-sbt) GitHub stars GitHub commit activity
   545⭐     88🍴 sbt-buildinfo) I know this because build.sbt knows this. GitHub stars GitHub commit activity
   277⭐     69🍴 sbt-ci-release) sbt plugin to automate Sonatype releases from GitHub Actions GitHub stars GitHub commit activity
   261⭐     34🍴 sbt-dependency-check) SBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs). 🌈 GitHub stars GitHub commit activity
   728⭐    108🍴 sbt-docker) Create Docker images directly from sbt GitHub stars GitHub commit activity
   182⭐     30🍴 sbt-doctest) Doctest for scala GitHub stars GitHub commit activity
    91⭐     20🍴 sbt-ghpages) git, site and ghpages support for sbt projects. GitHub stars GitHub commit activity
   133⭐      9🍴 sbt-groll) sbt plugin to roll the Git history GitHub stars GitHub commit activity
   186⭐     55🍴 sbt-header) sbt-header is an sbt plugin for creating file headers, e.g. copyright headers GitHub stars GitHub commit activity
    21⭐      1🍴 sbt-hepek) Sbt plugin for rendering Scala objects to files. And more! GitHub stars GitHub commit activity
    61⭐      8🍴 sbt-ide-settings) SBT plugin for tweaking various IDE settings GitHub stars GitHub commit activity
   784⭐     88🍴 sbt-jmh) "Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness) GitHub stars GitHub commit activity
   317⭐     64🍴 sbt-microsites) An sbt plugin to create awesome microsites for your project GitHub stars GitHub commit activity
   448⭐     70🍴 mima) A tool for catching binary incompatibility in Scala GitHub stars GitHub commit activity
  1587⭐    437🍴 sbt-native-packager) sbt Native Packager GitHub stars GitHub commit activity
   494⭐     76🍴 sbt-pack) A sbt plugin for creating distributable Scala packages. GitHub stars GitHub commit activity
   141⭐     56🍴 sbt-pgp) PGP plugin for sbt GitHub stars GitHub commit activity
   641⭐    165🍴 sbt-release) A release plugin for sbt GitHub stars GitHub commit activity
   839⭐     57🍴 sbt-revolver) An SBT plugin for dangerously fast development turnaround in Scala GitHub stars GitHub commit activity
    36⭐      3🍴 sbt-scala-js-map) A Sbt plugin that configures source mapping for Scala.js projects hosted on Github GitHub stars GitHub commit activity
   189⭐     42🍴 sbt-scalafmt) sbt plugin for Scalafmt GitHub stars GitHub commit activity
   639⭐    154🍴 sbt-scoverage) sbt plugin for scoverage GitHub stars GitHub commit activity
   173⭐     74🍴 sbt-site) Site generation for sbt GitHub stars GitHub commit activity
   328⭐     58🍴 sbt-sonatype) A sbt plugin for publishing Scala/Java projects to the Maven central. GitHub stars GitHub commit activity
   124⭐     27🍴 sbt-unidoc) sbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects. GitHub stars GitHub commit activity
   755⭐     55🍴 sbt-updates) sbt plugin that can check Maven and Ivy repositories for dependency updates GitHub stars GitHub commit activity
   719⭐    167🍴 sbt-eclipse) Plugin for sbt to create Eclipse project definitions GitHub stars GitHub commit activity
   312⭐     20🍴 scala-clippy) Good advice for Scala compiler errors GitHub stars GitHub commit activity
   369⭐     29🍴 splain) better implicit errors for scala GitHub stars GitHub commit activity
   582⭐     63🍴 tut) doc/tutorial generator for scala GitHub stars GitHub commit activity
   384⭐    105🍴 xsbt-web-plugin) Servlet support for sbt GitHub stars GitHub commit activity
    28⭐      3🍴 sbt-deploy-ssh) SBT deploy plugin GitHub stars GitHub commit activity
   343⭐     99🍴 sbt-git) A git plugin for SBT GitHub stars GitHub commit activity
     2⭐      0🍴 sbt-git) Use git-describe as a version and run git commands inside SBT shell GitHub stars GitHub commit activity

XML / HTML

XML and HTML generation and processing

Name Description GitHub Activity
   711⭐    106🍴 scala-scraper) A Scala library for scraping content from HTML pages GitHub stars GitHub commit activity
    59⭐     13🍴 xs4s) XML Streaming for Scala including FS2/cats support GitHub stars GitHub commit activity

Markdown

Name Description GitHub Activity
   405⭐     44🍴 Laika) Text Markup Transformer for sbt and Scala applications, transforming Markdown and reStructuredText to HTML, EPUB and PDF GitHub stars GitHub commit activity

JavaScript

JavaScript generation and interop libraries.

Name Description GitHub Activity
   102⭐     42🍴 scalafiddle-editor) Web user interface for ScalaFiddle GitHub stars GitHub commit activity
  4545⭐    383🍴 scala-js) Scala.js, the Scala to JavaScript compiler GitHub stars GitHub commit activity

Scheduling

Name Description GitHub Activity
   559⭐    111🍴 akka-quartz-scheduler) Quartz Extension and utilities for cron-style scheduling in Akka GitHub stars GitHub commit activity

Templating

Web templating engines.

Name Description GitHub Activity
   121⭐     30🍴 beard) A lightweight, logicless templating engine, written in Scala and inspired by Mustache GitHub stars GitHub commit activity
   742⭐    116🍴 scalatags) ScalaTags is a small XML/HTML construction library for Scala. GitHub stars GitHub commit activity
   608⭐    104🍴 scalate) Scalate is a Scala based template engine which supports HAML, Mustache and JSP, Erb and Velocity style syntaxes. GitHub stars GitHub commit activity
   540⭐    109🍴 twirl) Twirl is Play's default template engine GitHub stars GitHub commit activity
   104⭐     10🍴 hepek) Typesafe HTML templates in pure Scala. Static site generator included! Play and ScalaJS support! GitHub stars GitHub commit activity

Tools

Name Description GitHub Activity
   115⭐      5🍴 scala-trace-debug) Macro based print debugging. Locates log statements in your IDE. GitHub stars GitHub commit activity
   879⭐    199🍴 bloop) Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool. GitHub stars GitHub commit activity
    34⭐     17🍴 codacy-scalameta) Codacy tool for Scalameta GitHub stars GitHub commit activity
  2010⭐    303🍴 coursier) Pure Scala Artifact Fetching GitHub stars GitHub commit activity
    43⭐      4🍴 dregex) Dregex is a JVM library that implements a regular expression engine using deterministic finite automata (DFA). It supports some Perl-style features and yet retains linear matching time, and also offers set operations. GitHub stars GitHub commit activity
    88⭐      6🍴 fast-string-interpolator) Scala macro that generates ultra-fast string interpolators. GitHub stars GitHub commit activity
   124⭐     10🍴 fastring) Extremely fast string formatting GitHub stars GitHub commit activity
  9071⭐   1239🍴 gitbucket) A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility GitHub stars GitHub commit activity
  1732⭐    225🍴 giter8) a command line tool to apply templates defined on GitHub GitHub stars GitHub commit activity
  2026⭐    315🍴 metals) Scala language server with rich IDE features 🚀 GitHub stars GitHub commit activity
  1982⭐    299🍴 mill) Your shiny new Java/Scala build tool! GitHub stars GitHub commit activity
    23⭐      3🍴 pos) Macro based print debugging. Locates debug statements in your IDE. Supports logging. GitHub stars GitHub commit activity
  4759⭐    928🍴 sbt) sbt, the interactive build tool GitHub stars GitHub commit activity
   811⭐    182🍴 scalafix) Refactoring and linting tool for Scala GitHub stars GitHub commit activity 🌎 Scalafmt
   526⭐    148🍴 scalariform) Scala source code formatter GitHub stars GitHub commit activity
   677⭐    216🍴 scalastyle) scalastyle GitHub stars GitHub commit activity
   290⭐     38🍴 Scalatex) Programmable, Typesafe Document Generation GitHub stars GitHub commit activity
   515⭐     88🍴 scapegoat) Scala compiler plugin for static code analysis GitHub stars GitHub commit activity
  1066⭐    113🍴 wartremover) Flexible Scala code linting tool GitHub stars GitHub commit activity
     4⭐      3🍴 stone) URL (de)construct. Withers. GitHub stars GitHub commit activity
     4⭐      0🍴 scalajs-router) ScalaJS frontend router GitHub stars GitHub commit activity
    23⭐      4🍴 scala2plantuml) Scala2PlantUML generates PlantUML diagrams from Scala code. GitHub stars GitHub commit activity

Geospatial

Libraries to aid with geospatial calculations and artifacts.

Name Description GitHub Activity
  1321⭐    362🍴 geotrellis) GeoTrellis is a geographic data processing engine for high performance applications. GitHub stars GitHub commit activity
    77⭐     16🍴 osm4scala) Scala and Spark library focused on reading OpenStreetMap Pbf files. GitHub stars GitHub commit activity
   128⭐     11🍴 rtree2d) RTree2D is a 2D immutable R-tree for ultra-fast nearest and intersection queries in plane and spherical coordinates GitHub stars GitHub commit activity
    81⭐     25🍴 sfcurve) LocationTech SFCurve is a Scala library for the creation, transformation, and querying of space-filling curves GitHub stars GitHub commit activity
    15⭐     10🍴 stac4s) a scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification GitHub stars GitHub commit activity
    72⭐     18🍴 franklin) A STAC/OGC API Features Web Service GitHub stars GitHub commit activity

Devops

DevOps related tools and libraries.

Name Description GitHub Activity
    73⭐     29🍴 skuber) A Scala Kubernetes client library GitHub stars GitHub commit activity

Learning Scala

Nice books, blogs and other resources to learn Scala

Books

Exercises

Tutorials and courses

Commercial courses

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

Community Members' Blogs

Company Blogs

Podcasts

  • 🌎 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

  • 🌎 Scala Ukraine - Telegram chat of Ukrainian Scala Community

Misc.

  • 🌎 Programming Community Curated Resources for Learning Scala
  • Scalera Blog - Blog about Scala language and its environment (howto's, good practices, tips,...). Weekly posts written in both spanish and english
  • 🌎 Scala @LibHunt - A community driven list of useful Scala libraries, frameworks and software
  • 🌎 List of Scala Online Courses - A list of free and paid Scala online courses by Classpert, An online course search and comparison website
  • 🌎 Scala Days Conferences - A youtube channel that provides full fledged videos, recorded at Scala Days Conferences
  •     17⭐      2🍴 CA Art) - A small project aimed at learning Scala on intermediate level by experimenting with Cellular Automata

Source

  8955⭐   1267🍴 lauris/awesome-scala)

About

A community driven list of useful Scala libraries, frameworks and software. With repository stars⭐ and forks🍴

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

 

Languages