As a library author, you can help Scaladex users find you library by tagging your project with one of the proposed categories.
To do so, log in with your Github credentials, go to your project page and click the Edit button.
A curated list of awesome Scala frameworks, libraries and tools.
ZIO — A type-safe, composable library for async and concurrent programming in Scala
Compositional, streaming I/O library for Scala
Asynchronous, Reactive Programming for Scala and Scala.js.
The pure asynchronous runtime for Scala
A fault tolerant, protocol-agnostic RPC system
Build highly concurrent, distributed, and resilient message-driven applications on the JVM
Mirror of Apache Kafka
In-memory message queue with an Amazon SQS-compatible interface. Runs stand-alone or embedded.
Quartz Extension and utilities for cron-style scheduling in Akka
A Scala library for scheduling arbitrary code to run at an arbitrary time.
FS2 streams based on cron expressions
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.
An open-source storage framework that enables building a Lakehouse architecture with compute engines including Spark, PrestoDB, Flink, Trino, and Hive and APIs
DataStax Spark Cassandra Connector
Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.
Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.
Cassovary is a simple big graph processing library for the JVM
Data structures for pure functional programming in Scala
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.
Fast, deboxed, specialized data structures for Scala
I know this because build.sbt knows this.
SBT plugin for generating code from Protocol Buffer using protoc
sbt plugin for generating scala.Tuple/Function related boilerplate code
Lightweight, modular, and extensible library for functional programming.
Principled Functional Programming in Scala
Generalized recursion schemes and traversals for Scala.
Modify deeply nested case class fields
Writing Fast Parsers Fast in Scala
simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module
friendly little parsers
Elegant parsing in Java and Scala - lightweight, easy-to-use, powerful.
Generic programming for Scala
A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.
Scala library for boilerplate-free, type-safe data transformations
First class syntax support for type classes in Scala
command line options parsing for Scala
A composable command-line parser for Scala.
Type-level & seamless command-line argument parsing for Scala
A small, convenient, dependency-free library for command-line argument parsing in Scala
configuration library for JVM languages using HOCON files
A boilerplate-free library for loading configuration files
Functional Configurations for Scala
Grafter is a library to configure and wire Scala applications
Convenient and performant logging library for Scala wrapping SLF4J.
The fastest logging library in the world. Built from scratch in Scala and programmatically configurable.
A pure Scala 3 logging library with no reflection
Logging Tools For Interaction with cats-effect
Distributed Tracing, Metrics and Context Propagation for applications running on the JVM
"Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness)
This is the development repository for sparkMeasure, a tool for performance troubleshooting of Apache Spark workloads. It simplifies the collection and analysis of Spark task and stage metrics data.
The scala API for Dropwizard's Metrics.
Graphs for Everyone
In-memory dimensional time series database.
Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala
Compile-time Language Integrated Queries for Scala
Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client
:elephant: Elasticsearch real-time search and analytics natively integrated with Hadoop
An open source indexing subsystem that brings index-based query acceleration to Apache Spark™ and big data workloads.
Elasticsearch plugin for nearest neighbor search. Store vectors and run similarity search using exact and approximate algorithms.
Create Docker images directly from sbt
Docker containers for testing in scala
Docker integration testing kit with Scala
Integrates Docker Compose functionality into sbt
sbt, the interactive build tool
Your shiny new Java/Scala build tool!
Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.
Protocol for IDEs and build tools to communicate about compile, run, test, debug and more.
Library to read, analyze, transform and generate Scala programs
sbt plugin for scoverage
A tool for catching binary incompatibility in Scala
Pure Scala Artifact Fetching
sbt plugin to create a dependency graph for your project
:robot: A bot that helps you keep your Scala projects up-to-date
sbt plugin that can check Maven and Ivy repositories for dependency updates
a command line tool to apply templates defined on GitHub
An SBT plugin for dangerously fast development turnaround in Scala
sbt-header is an sbt plugin for creating file headers, e.g. copyright headers
NO MUSIC, NO BUILD. Enjoy your compile time.
Scala library providing "source" metadata to your program, similar to Python's __name__, C++'s __LINE__ or Ruby's __FILE__.
Pretty-printing value, types and type-signatures in Scala
Macro based print debugging. Locates log statements in your IDE.
Scala macros for making debugging easier
The Scala interpreter is embedded in R and callbacks to R from the embedded interpreter are supported. Conversely, the R interpreter is embedded in Scala.
A scala repl which uses a web terminal as its interactive console, and it can be used as an inspector/cli for running applications, a hot code modification mechanism.
doc/tutorial generator for scala
Typechecked markdown documentation for Scala
Text Markup Transformer for sbt and Scala applications, transforming Markdown and reStructuredText to HTML, EPUB and PDF
A Scala sound synthesis library based on SuperCollider.
Compositional music composition using Scala, SuperCollider, and Web Audio.
Minimal Scala library to process audio files
Algorithms for matching audio file similarities.
Scalable Image Analysis and Shape Modelling
Java, Scala and Kotlin image processing library
Scala command-line wrapper around ffmpeg, ffprobe, ImageMagick, and other tools relating to media.
Start using OpenCV in your JVM project in just 1 line, no separate compiling, installing OpenCV, or fussing with your system required
ADAM is a genomics analysis platform with specialized file formats built using Apache Avro, Apache Spark, and Apache Parquet. Apache 2 licensed.
Tools for working with genomic and high throughput sequencing data.
An open-source toolkit for large-scale genomic analysis
Reach Biomedical Information Extraction
Bitcoin Implementation in Scala
Scala DSL for money-related operations
High-performance Scala library for performing exchange rate lookups and currency conversions
A non-blocking Yahoo Finance Scala client
State of the Art Natural Language Processing
Chalk is a natural language processing library.
Natural Language Processors
A toolkit that wraps various natural language processing implementations behind a common interface.
Breeze is a numerical processing library for Scala.
Powerful new number types and numeric abstractions for Scala.
Optimus is a mathematical programming library for Scala.
Scala Math - Numerical (Matlab-like) and Symbolic (Mathematica-like) tool
PredictionIO, a machine learning server for developers and ML engineers.
Simple and Distributed Machine Learning
TransmogrifAI (pronounced trăns-mŏgˈrə-fī) is an AutoML library for building modular, reusable, strongly typed machine learning workflows on Apache Spark with minimal hand-tuning
Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow
ScalaFX simplifies creation of JavaFX-based user interfaces in Scala
An FP game engine for Scala.
Compositional vector graphics in Scala / Scala.JS
OpenGL and SDL2 bindings for Scala Native
Scaloid makes your Android code easy to understand and maintain.
A modular functional UI language for Android
An easy-to-use sbt plugin for working with all Android projects
Live-coding and hot-deploy for Android
Simple, safe and intuitive Scala I/O
OS-Lib is a simple, flexible, high-performance Scala interface to common OS filesystem and subprocess APIs
File-watching library for Scala. Built on Java 7's WatchService, RxScala and Akka actors.
A simple ZIO library for interacting with external processes and command-line programs
Remote shell access via SSH for your Scala applications
Defines immutable, safe data structures for describing IP addresses, multicast joins, socket addresses and similar IP & network related data types
A minimalist wrapper for Netty in terms of scalaz-stream
IP Address utilities
a publishing application for short texts
Markdown String Interpolator for Scala 3
Scala of Markdown: http://daringfireball.net/projects/markdown
Renders a live HTML view of a Markdown file. Bring your own editor.
Given a scholarly PDF, extract figures, tables, captions, and section titles.
Science Parse parses scientific papers (in PDF form) and returns them in structured form.
Create PDFs from Scala using plain old HTML and CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.
A PDF module for Play Framework 2 (Scala)
Protocol buffer compiler for Scala.
Fast, customizable, boilerplate-free pickling support for Scala
Scala combinator library for working with binary data
Avro schema generation and serialization / deserialization for Scala
:dart: String metrics and phonetic algorithms for Scala (e.g. Dice/Sorensen, Hamming, Jaccard, Jaro, Jaro-Winkler, Levenshtein, Metaphone, N-Gram, NYSIIS, Overlap, Ratcliff/Obershelp, Refined NYSIIS, Refined Soundex, Soundex, Weighted Levenshtein).
Scala/Scala.js library for manipulating Fancy Ansi colored strings
Visually compare Scala data structures with out of the box support for arbitrary case classes.
Extremely fast string formatting
A new Scala wrapper for Joda Time based on scala-time
Implementation of the `java.time` API in scala. Especially useful for scala.js
Cross-platform CRON expression parsing for Scala
Cats Instances for Java Time
GeoTrellis is a geographic data processing engine for high performance applications.
Big Spatial Data Processing using Spark
The Raster Foundry web application.
RTree2D is a 2D immutable R-tree for ultra-fast nearest and intersection queries in plane and spherical coordinates
The Scala API for Quantities, Units of Measure and Dimensional Analysis
A dimensional analysis library based on dependent types
coulomb: unit analysis for Scala
Flexible, statically-checked experimental library for units of measurement
A module that provides OAuth, OAuth2 and OpenID authentication for Play Framework applications
Silhouette is an authentication library for Play Framework applications that supports several authentication methods, including OAuth1, OAuth2, OpenID, CAS, 2FA, TOTP, Credentials, Basic Authentication or custom authentication schemes.
OAuth 2.0 server-side implementation written in Scala
Web & mobile client-side akka-http sessions, with optional JWT support
A simple gettext-like internationalization (aka i18n) library for Scala and Play Framework
Play-like internationalized messages for any Scala
GNU Gettext .po file loader for Scala
Internationalization (i18n) for Scala applications
Scalate is a Scala based template engine which supports HAML, Mustache and JSP, Erb and Velocity style syntaxes.
Twirl is Play's default template engine
A Scala implementation of the Handlebars templating language (a superset of Mustache).
A lightweight, logicless templating engine, written in Scala and inspired by Mustache
Telegram Bot API Wrapper for Scala
An asynchronous non-blocking Scala client for both the Twitter Rest and Streaming API
A GitHub API wrapper written in Scala
A scala library for interacting with the slack api and real time messaging interface
Routing library for the Scala platform
Efficient router for Laminar UI Library
Tiny dsl library for path et parameters of urls
front-end router library for single-page applications built with Scala.js, with an API inspired by Akka HTTP
Facebook's React on Scala.JS
Reactive data-binding for Scala
Build truly native cross platform (web,ios,android) apps using scalajs and react, react-native ,This project moved to new organization : https://github.com/scalajs-react-interface/sri#sri, new chat room : https://gitter.im/scalajs-react-interface/sri
Write Scala.js React apps just like you would in ES6
ScalaTags is a small XML/HTML construction library for Scala.
A Scala library for scraping content from HTML pages
scalaxb is an XML data binding tool for Scala.
Statically typed DOM API for Scala.js