Whenever I come I across a Scala library I take a note of it here. This collection is neither complete nor have I used all of these libraries. It is mainly used as a point of reference if I want to find some functionality implemented in a Scala library.
hseeberger/akka-sse Server Sent Events for Akka HTTP
ktoso/akka-raft toy project implementing RAFT on top of Akka Cluster (not prod ready)
scalapenos/stamina serialization toolkit written specifically for use with Akka Persistence.
krasserm/streamz A combinator library for integrating Functional Streams for Scala (FS), Akka Streams and Apache Camel
macroid modular functional UI language for Android
tek/splain better implicit errors for scala
djx314/ohNoMyCirce Friendly compile error messages for shapeless’s Generic, circe’s Encoder & Decoder and slick’s case class mapping.
softwaremill/scala-clippy : Good advice for Scala compiler errors
szeiger/ornate tool for building multi-page HTML sites from Markdown sources
scredis non-blocking, ultra-fast Scala Redis client built on top of Akka IO.
Koboshi resilient caching of any configuration/resources from an unreliable source
caffeine high-performance Java 8 based caching library providing a near optimal hit rate.
scalacache#caffeine facade for the most popular cache implementations, with a simple, idiomatic Scala API.
laserdisc-io/laserdisc A(nother) Redis Client
non/chain wrapper for fast concatenation/iteration.
kind-projector Compiler plugin for making type lambdas (type projections) easier to write
TwoTails Scala compiler plugin for mutual tail recursion
sbt-dotty plugin to build your application using dotty with Sbt support
miniboxing/ildl-plugin The ildl-plugin is a meta-programming technique aimed at allowing safe, custom transformations across library boundaries.
ghik/silencer Scala compiler plugin for annotation-based warning suppression
ficus Scala-friendly companion to Typesafe config
pureconfig boilerplate-free library for loading configuration files
SHocon simple pure Scala implementation of the HOCON specification
ccadllc/cedi-config Provides a safe API for parsing settings objects out of Typesafe Config.
Verizon/delorean correct and stable conversions between
tpolecat/doobie principled database access for scala
julienrf/reactivemongo-derived-codecs Compared to the ReactiveMongo’s macros, this project brings support for sealed traits ,recursive types
vectos/scala-kafka Kafka driver written in pure Scala.
slick-pg Slick extensions for PostgreSQL
slickless Shapeless HList support for Slick.
slickdroid android backend for Slick
active-slick CRUD operations for Slick 3.x projects
unicorn small Slick library for type-safe id handling
twitter/cassovary simple big graph processing library for the JVM
neuroflow lightweight library to construct, sketch, train and evaluate Artificial Neural Networks
ThoughtWorksInc/DeepLearning.scala A DSL for creating complex neural networks
stripe/rainier Bayesian inference in Scala.
zalando/grafter a library to configure and wire Scala applications
hamsters mini Scala utility library that supports Validation, OK/KO Monads, Monad transformers, HLists, Union types
runarorama/latr Scala macro for reasonable lazy semantics (evaluation is delayed and memoized)
mouse small companion to cats. Mouse includes enrichments for Boolean, Option, String
ThoughtWorksInc/each A macro library that converts native imperative syntax to scalaz’s monadic expressions
oleg-py/better-monadic-for Desugaring scala
for without implicit
fthomas/singleton-ops Operations for primitive and String singleton types
fommil/scalaz-deriving deriving for scala data types
ProjectSeptemberInc/freek a freaky simple Free to combine your DSL seamlessly
aecor/liberator The goal of this library is to generate everything you need to create programs using Free monad, without boilerplate.
quicklens modify deeply nested case class fields
jeremyrsmith/patchless Patch data type for Scala and shapeless (Technically not a lens, but sort of !)
atnos-org/eff Extensible effects are an alternative to monad transformers for computing with effects in a functional way.
mpilquist/simulacrum first class syntax support for type classes in Scala
Providing instances of typeclasses
milessabin/export-hook minimal infrastructure for type class providers to support the inclusion of derived, subclass and other orphan instances in their implicit scope.
mpilquist/local-implicits: Scala compiler plugin which provides syntax for working with locally declared implicit values
Performance typeclasses runtime (imp-machinist)
non/imp macro for summoning implicit values
typelevel/machinist spire’s macros for zero-cost operator enrichment
Combining all the above
estatico/scala-newtype NewTypes for Scala with no runtime overhead
non/kronecker Library for counting and enumerating things.
propensive/rapture json library is the ultimate Scala JSON library. It doesn’t really do anything with JSON itself, instead, it abstracts over the following JSON libraries (which it calls backends)
MediaMath/scala-json Compile-time JSON marshaling and abstraction for Scala and Scala.js
aishfenton/Argus Builds models from JSON Schemas
Opetushallitus/scala-schema JSON schema generation, validation and de-serialization for Scala classes
eclipsesource/play-json-schema-validator JSON Schema Validation with Play JSON
andyglow/scala-jsonschema Scala JSON Schema
jwt-scala Scala support for JSON Web Token
ScalaTags small, fast XML/HTML/CSS construction library for Scala
Scalate Scala Template Engine
beard lightweight logicless templating engine, written in Scala and inspired by Mustache
Http - (or api)
julienrf/endpoints Scala library to define HTTP endpoints
scalaj-http simple Scala wrapper for HttpURLConnection. OAuth included.
eed3si9n/gigahorse an HTTP client for Scala with Async Http Client undernieth.
lihaoyi/requests-scala A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use.
pheymann/typedapi Build your web API on the type level.
ICU International Components for Unicode
scalingua simple gettext-like internationalization (aka i18n) library for Scala
Verizon/journal fast, simple, Scala library for logging, based on SLF4J.
twitter/distributedlog. high performance replicated log service
Aerosolve A machine learning package built for humans.
anskarl/LoMRF open-source implementation of Markov Logic Networks.
feiwang3311/Lantern a machine learning framework prototype
scopt/scopt simple scala command line options parsing
tpolecat/atto friendly little parsers
twitter/chill Scala extensions for the Kryo serialization library
getclump/clump A library for expressive and efficient service composition
adelbertc/frameless Expressive types for Spark.
findbugs4sbt static code analysis via FindBugs from within SBT
sbt-findbugs Sbt plugin for running FindBugs on Java classes
wartremover flexible Scala code linting tool
sbt-updates Sbt plugin that can check maven repositories for dependency updates
sbt-dependency-graph Sbt plugin to create a dependency graph for your project
sbt/sbt-doge Sbt plugin to aggregate tasks across subprojects and their crossScalaVersions
sbt-release release plugin for Sbt (>= 0.11.0)
sbt-tojar an Sbt plugin that enables straight-to-jar compilation of Scala files
sbt-swagger Sbt plugin for extracting Swagger & JAX-RS (jsr311) annotations from compiled classes into Swagger API models, which are then serialized to JSON for consumption with swagger-ui.
sbt-git the sbt-git plugin offers git command line features directly inside Sbt as well as allowing other plugins to make use of git.
Scalafmt opinionated code formatter for Scala
tpolecat/tut very simple documentation tool for Scala that reads Markdown files and interprets Scala code in
Verizon/sbt-rig Common build and release steps for SBT projects
ThoughtWorksInc/implicit-dependent-type a Scala compiler plugin that resolves dependent types from implicit type classes, especially useful when working with shapeless or other type-level programming libraries.
alexarchambault/coursier Pure Scala Artifact Fetching- dependency management
Verizon/sbt-blockade Warn or ban particular dependencies in a build to prevent usage.
scalaz/scalazzi enforce the Scalazzi subset of Scala with scalafix
albuch/sbt-dependency-check SBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs).
Scala Bootstrap (base / project skeleton) This is a repository intended to serve as a starting point if you want to bootstrap a project in Scala. It could be useful if you want to start from scratch a kata or a little exercise or project.
lloydmeta/ctdi-play.g8 Compile-time DI Play template
CodelyTV/scala_bootstrap Scala Bootstrap (base / project skeleton)
ScalaMeter automate your performance testing today.
cornichon an extensible Scala DSL for testing JSON HTTP APIs.
manub/scalatest-embedded-kafka library that provides an in-memory Kafka broker to run your ScalaTest specs against. It uses Kafka 0.10.0.0 and ZooKeeper 3.4.7.
reftree automatic object tree diagrams for immutable data
julienrf/enum yet another enumeration toolbox for Scala, powered by shapeless.
squants the Scala API for Quantities, Units of Measure and Dimensional Analysis
Atomic References Low-level concurrency tools for Scala with equivalents for Scala.js.
scala-rainbow simple terminal output colorizing for Scala
cvogt/scala-extensions Useful extensions for the Scala standard library
wookietreiber/sbt-scaliterate generates Scala source code from a *programming book* written in Markdown.
reftree automatic object tree diagrams for immutable data
Verizon/delorean Convert Task to Future, and Future to Task
lauris/awesome-scala community driven list of useful Scala libraries, frameworks and software.
akullpp/awesome-java A curated list of awesome Java frameworks, libraries and software.