Scala
Contents
Database
akka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode.
The Couchbase Monorepo for JVM Clients: Java, Scala, io-core…
Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client
Type-Safe framework for defining, modifying, and querying SQL databases
A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.
Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala
A Scala DSL for talking with databases with minimum verbosity and maximum type safety
Graphical User Interfaces
Web Frameworks
Reactive Web Frameworks
Functional Reactive Programming
Data Binding and Validation
Authentication
Cryptography
Testing
Table of Contents
JSON
Add-on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypes
Scala macros for compile-time generation of safe and ultra-fast JSON codecs + circe booster
CSV
Serialization
Science and Data Analysis
Accelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, Baichuan, Mixtral, Gemma, Phi, MiniCPM, etc.) on Intel XPU (e.g., local PC with iGPU and NPU, discrete GPU such as Arc, Flex and Max); seamlessly integrate with llama.cpp, Ollama, HuggingFace, LangChain, LlamaIndex, GraphRAG, DeepSpeed, vLLM, FastChat, Axolotl, etc.
An ONNX (Open Neural Network eXchange) API and backend for typeful, functional deep learning and classical machine learning in Scala 3
Workflow engine for exploration of simulation models using high throughput computing
Big Data
Scala library for accessing various file, batch systems, job schedulers and grid middlewares.
Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.
Command Line Interfaces
Image processing and image analysis
Modularization and Dependency Injection
Extensions
Productivity-oriented collection of lightweight fancy stuff for Scala toolchain
Blindsight is a Scala logging API with DSL based structured logging, fluent logging, semantic logging, flow logging, and context aware logging.
A macro library that converts native imperative syntax to scalaz's monadic expressions
A library that toggles Scala code at compile-time, like #if in C/C++
A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.
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.
Convenient and performant logging library for Scala wrapping SLF4J.
The fastest logging library in the world. Built from scratch in Scala and programmatically configurable.
Distributed Systems
Misc
Simple project to quickly start developing a Scala-based microservice or web application, without the need to write login, user registration etc.
Scala command-line wrapper around ffmpeg, ffprobe, ImageMagick, and other tools relating to media.
A scala chassis to get your applications and services bootstrapped quickly
Android
HTTP
Metrics and Monitoring
Parsing
Sbt plugins
An Sbt plugin that fills apiMappings for common Scala libraries.
Deploy über-JARs. Restart processes. (port of codahale/assembly-sbt)
SBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs).
sbt-header is an sbt plugin for creating file headers, e.g. copyright headers
"Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness)
A Sbt plugin that configures source mapping for Scala.js projects hosted on Github
A sbt plugin for publishing Scala/Java projects to the Maven central.
sbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects.
Tools
Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.
dregex is a Java 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.
Scala macro that generates ultra-fast string interpolators.
A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility
XML / HTML
Markdown
Scheduling
Templating
Geospatial
GeoTrellis is a geographic data processing engine for high performance applications.
RTree2D is a 2D immutable R-tree for ultra-fast nearest and intersection queries in plane and spherical coordinates