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.
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
The pure asynchronous runtime for Scala
Asynchronous, Reactive Programming for Scala and Scala.js.
A fault tolerant, protocol-agnostic RPC system
A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
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
An embedded job scheduler.
An open-source storage framework that enables building a Lakehouse architecture with compute engines including Spark, PrestoDB, Flink, Trino, and Hive and APIs
DataStax Connector for Apache Spark to Apache Cassandra
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
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.
Data structures for pure functional programming in Scala
Fast, deboxed, specialized data structures for Scala
I know this because build.sbt knows this.
https://disneystreaming.github.io/smithy4s/
SBT plugin for generating code from Protocol Buffer using protoc
sbt plugin for generating scala.Tuple/Function related boilerplate code
Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3
The Scala 3 compiler, also known as Dotty.
Scala.js, the Scala to JavaScript compiler
Your favorite language gets closer to bare metal.
Lightweight, modular, and extensible library for functional programming.
Principled Functional Programming in Scala
Modify deeply nested case class fields
Generalized recursion schemes and traversals for Scala.
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 and library designed for efficient analysis and troubleshooting of Apache Spark jobs. It focuses on easing the collection and examination of Spark metrics, making it a practical choice for both developers and data engineers.
The scala API for Dropwizard's Metrics.
🔍 Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client
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.
An async, non-blocking solr client for java/scala, providing a query interface like SolrJ
Create Docker images directly from sbt
Docker containers for testing in scala
Docker integration testing kit with Scala
Integrates Docker Compose functionality into sbt (archived as unmaintained)
sbt, the interactive build tool
Mill is a fast JVM build tool that supports Java, Scala and Kotlin. 2-4x faster than Gradle and 4-10x faster than Maven for common workflows, Mill aims to make your project’s build process performant, maintainable, and flexible
Scala CLI is a command-line tool to interact with the Scala language. It lets you compile, run, test, and package your Scala code (and more!)
Protocol for IDEs and build tools to communicate about compile, run, test, debug and more.
Open-source code analysis platform for C/C++/Java/Binary/Javascript/Python/Kotlin based on code property graphs. Discord https://discord.gg/vv4MH284Hc
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 projects up-to-date
sbt plugin that can check Maven and Ivy repositories for dependency updates
Removes large or troublesome blobs like git-filter-branch does, but faster. And written in Scala
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
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
Scala Scripting
The batteries-included Scala
Interactive Playground
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.
Compositional music composition using Scala, SuperCollider, and Web Audio.
Minimal Scala library to process audio files
An sbt plugin for adding sounds to task completions
Scala library for audio DSP :: io/ugens/filters/analysis :: real-time + offline
Scalable Image Analysis and Shape Modelling
JVM - Java, Kotlin, Scala 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/was 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
Byzer (former MLSQL): A low-code open-source programming language for data pipeline, analytics and AI.
ScalaFX simplifies creation of JavaFX-based user interfaces in Scala
An FP game engine for Scala.
Compositional vector graphics in Scala / Scala.JS
A minimal Scala creative coding library targeting JVM/Javascript/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
Defines immutable, safe data structures for describing IP addresses, multicast joins, socket addresses and similar IP & network related data types
Remote shell access via SSH for your Scala applications
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
RTree2D is a 2D immutable R-tree for ultra-fast nearest and intersection queries in plane and spherical coordinates
The Raster Foundry web application.
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
The Community Maintained High Velocity Web Framework For Java and Scala.
Tiny Scala high-performance, async web framework, inspired by Sinatra
A minimal, idiomatic Scala interface for HTTP
Scala combinator library for building Finagle HTTP services
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
Efficient router for Laminar UI Library
Routing library for the Scala platform
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
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