Awesome Scala

Algorithms and Data Structures

  • Scala Scala 961
    star
    | updated about 1 month ago | MIT License

    All Algorithms implemented in Scala

  • bloom-filter-scala bloom-filter-scala 368
    star
    | updated 3 months ago | MIT License

    Bloom filter for Scala, the fastest for JVM

  • ratatool ratatool 329
    star
    | updated 6 months ago | Apache License 2.0

    A tool for data sampling, data generation, and data diffing

  • scala-parallel-collections scala-parallel-collections 177
    star
    | updated 5 months ago | Apache License 2.0

    Parallel collections standard library module for Scala 2.13+

  • scala-parser-combinators scala-parser-combinators 615
    star
    | updated 5 months ago | Apache License 2.0

    simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module

  • scala-xml scala-xml 279
    star
    | updated about 2 months ago | Apache License 2.0

    The standard Scala XML library

  • scalacaster scalacaster 1,445
    star
    | updated 3 months ago

    Purely Functional Algorithms and Data Structures in Scala

  • scalgos scalgos 430
    star
    | updated about 2 months ago

    algorithms in scala

  • textteaser textteaser 1,961
    star
    | updated about 2 months ago | MIT License

    TextTeaser is an automatic summarization algorithm.

Android

  • Antox Antox 868
    star
    | updated 2 months ago | GNU General Publi...

    Android client for Project Tox - Secure Peer to Peer Messaging

  • gradle-android-scala-plugin gradle-android-scala-plugin 345
    star
    | updated 6 months ago | Apache License 2.0

    gradle-android-scala-plugin adds scala language support to official gradle android plugin

  • macroid macroid 530
    star
    | updated 17 days ago

    A modular functional UI language for Android

  • An easy-to-use sbt plugin for working with all Android projects

  • scaloid scaloid 2,094
    star
    | updated about 2 months ago | Other

    Scaloid makes your Android code easy to understand and maintain.

Archives and Compression

  • scala-swing scala-swing 117
    star
    | updated 5 months ago | Apache License 2.0

    Scala wrappers for Java's Swing API for desktop GUIs

Artificial Intelligence (AI)

  • cilib cilib 122
    star

    Typesafe, purely functional Computational Intelligence

  • Community driven tutorial for CIlib

Asset Management and Bundlers

Asynchronous and Reactive Programming

  • Laminar Laminar 620
    star
    | updated 2 months ago | MIT License

    Simple, expressive, and safe UI library for Scala.js

  • RxScala RxScala 892
    star
    | updated 5 months ago | Apache License 2.0

    RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences

  • akka akka 12,661
    star
    | updated about 2 months ago | Other

    Build highly concurrent, distributed, and resilient message-driven applications on the JVM

  • arrows arrows 240
    star

    High-performance Arrow and Task in Scala

  • fs2 fs2 2,225
    star
    | updated 14 days ago | Other

    Compositional, streaming I/O library for Scala

  • Iteratees for Cats

  • Single Page Applications running on the server side.

  • monix monix 1,886
    star

    Asynchronous, Reactive Programming for Scala and Scala.js.

  • reactor-scala-extensions reactor-scala-extensions 53
    star
    | updated 4 months ago | Apache License 2.0

    A scala extension for Project Reactor's Flux and Mono

  • scala-async scala-async 1,134
    star
    | updated 5 months ago | Apache License 2.0

    An asynchronous programming facility for Scala

  • scala-continuations scala-continuations 87
    star
    | updated 4 months ago | Apache License 2.0

    the Scala delimited continuations plugin and library

  • scala-parallel-collections scala-parallel-collections 177
    star
    | updated 5 months ago | Apache License 2.0

    Parallel collections standard library module for Scala 2.13+

  • An experimental library for Functional Reactive Programming in Scala

  • Client-server skeleton

  • Scala framework for building beautiful and maintainable web applications.

  • wiki wiki 192
    star
    | updated over 1 year ago | Apache License 2.0

    The wiki and issues for the vert-x3 organisation

  • wire-signals wire-signals 23
    star
    | updated 4 months ago | GNU General Publi...

    A small and effective event-handling library for Scala

  • zio zio 3,730
    star

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

Audio and Music

  • SoundProcesses SoundProcesses 30
    star
    | updated 11 months ago | GNU Affero Genera...

    A computer music framework to describe, create and manage sound processes in the Scala programming language. Issue tracker: https://codeberg.org/sciss/SoundProcesses/issues

Authentication and Permissions

  • OAuth2-mock-play OAuth2-mock-play 25
    star
    | updated 8 months ago | MIT License

    An implementation of an OAuth2 server designed for mocking/testing

  • Web & mobile client-side akka-http sessions, with optional JWT support

  • aws-request-signer aws-request-signer 22
    star
    | updated 5 months ago | Apache License 2.0

    Scala library to sign HTTP requests to AWS services.

  • deadbolt-2 deadbolt-2 489
    star
    | updated 5 months ago | Apache License 2.0

    An authorization module for the Play framework

  • otoroshi otoroshi 214
    star
    | updated 3 months ago | Apache License 2.0

    Lightweight api management on top of a modern http reverse proxy

  • Simple play module for authenticating against Google

  • play-pac4j play-pac4j 394
    star
    | updated 3 months ago | Apache License 2.0

    Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...

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

  • play2-auth play2-auth 616
    star
    | updated 6 months ago | Apache License 2.0

    Play2.x Authentication and Authorization module

  • scala-oauth2-provider scala-oauth2-provider 531
    star
    | updated 6 months ago | MIT License

    OAuth 2.0 server-side implementation written in Scala

  • securesocial securesocial 1,196
    star
    | updated about 2 months ago | Apache License 2.0

    A module that provides OAuth, OAuth2 and OpenID authentication for Play Framework applications

Big Data

  • BIDMach BIDMach 916
    star
    | updated 4 months ago | BSD 3-Clause "New...

    CPU and GPU-accelerated Machine Learning Library

  • Spark-MongoDB Spark-MongoDB 306
    star
    | updated 6 months ago | Apache License 2.0

    Spark library for easy MongoDB access

  • Vegas Vegas 729
    star
    | updated 14 days ago | MIT License

    The missing MatPlotLib for Scala + Spark

  • almond almond 1,486
    star

    A Scala kernel for Jupyter

  • alpakka-kafka alpakka-kafka 1,398
    star
    | updated about 2 months ago | Other

    Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.

  • breeze breeze 3,386
    star

    Breeze is a numerical processing library for Scala.

  • Lightweight real-time big data streaming engine over Akka

  • gridscale gridscale 27
    star
    | updated 4 months ago | GNU Affero Genera...

    Scala library for accessing various file, batch systems, job schedulers and grid middlewares.

  • hail hail 830
    star

    Scalable genomic data analysis.

  • A simplified, lightweight ETL Framework based on Apache Spark

  • pre-lt-raster-frames pre-lt-raster-frames 19
    star
    | updated over 1 year ago | Other

    Spark DataFrames for earth observation data

  • scalding scalding 3,429
    star
    | updated 13 days ago | Apache License 2.0

    A Scala API for Cascading

  • schemer schemer 110
    star
    | updated 5 months ago | Apache License 2.0

    Schema registry for CSV, TSV, JSON, AVRO and Parquet schema. Supports schema inference and GraphQL API.

  • scoobi scoobi 482
    star
    | updated 3 months ago

    A Scala productivity framework for Hadoop.

  • scoozie scoozie 81
    star
    | updated about 1 year ago | Other

    Scala DSL on top of Oozie XML

  • spark spark 35,557
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Spark - A unified analytics engine for large-scale data processing

  • spark-deployer spark-deployer 76
    star
    | updated over 2 years ago | Apache License 2.0

    Deploy Spark cluster in an easy way.

  • Executable Apache Spark Tools: Format Converter & SQL Processor

  • spark-utils spark-utils 31
    star
    | updated about 1 month ago | MIT License

    Basic framework utilities to quickly start writing production ready Apache Spark applications

  • sparkplug sparkplug 28
    star
    | updated 5 months ago | Apache License 2.0

    Spark package to "plug" holes in data using SQL based rules ⚡️ 🔌

  • sparta sparta 524
    star
    | updated about 1 month ago | Apache License 2.0

    Real Time Analytics and Data Pipelines based on Spark Streaming

  • summingbird summingbird 2,134
    star
    | updated 13 days ago | Apache License 2.0

    Streaming MapReduce with Scalding and Storm

Bioinformatics

  • adam adam 947
    star
    | updated 3 months ago | Apache License 2.0

    ADAM is a genomics analysis platform with specialized file formats built using Apache Avro, Apache Spark, and Apache Parquet. Apache 2 licensed.

  • mango mango 120
    star
    | updated 3 months ago | Apache License 2.0

    A scalable genome browser. Apache 2 licensed.

Build Tools

  • bloop bloop 840
    star
    | updated 18 days ago | Apache License 2.0

    Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.

  • sbt plugin to create a dependency graph for your project

  • sbt-git sbt-git 338
    star
    | updated 2 months ago | BSD 2-Clause "Sim...

    A git plugin for sbt

  • sbt plugin to roll the Git history

  • sbt-header sbt-header 185
    star
    | updated 8 months ago | Apache License 2.0

    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)

  • PGP plugin for sbt

  • A release plugin for sbt

  • sbt plugin for scoverage

  • sbt-site sbt-site 175
    star
    | updated about 2 months ago | Other

    Site generation for sbt

  • sbt-unidoc sbt-unidoc 120
    star
    | updated 8 months ago | Apache License 2.0

    sbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects.

CSV

  • fm-flatfile fm-flatfile 10
    star
    | updated 8 months ago | Apache License 2.0

    Scala Library for Reading Flat File Data (CSV/TSV/XLS/XLSX)

  • CSV handling library for Scala

  • scala-csv scala-csv 672
    star
    | updated 28 days ago | Other

    CSV Reader/Writer for Scala

  • spark-csv spark-csv 1,051
    star
    | updated 5 months ago | Apache License 2.0

    CSV Data Source for Apache Spark 1.x

Caching

  • relate relate 163
    star
    | updated 3 months ago | Apache License 2.0

    Performant database access in Scala

  • "Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness)

  • sbt Native Packager

  • Proguard sbt plugin

  • sbt-start-script sbt-start-script 144
    star
    | updated 11 months ago

    SBT Plugin to create a "start" script to run the program

  • sbt-web sbt-web 359
    star
    | updated 10 months ago | Other

    Library for building sbt plugins for the web

  • scala-collection-compat scala-collection-compat 184
    star
    | updated 6 months ago | Apache License 2.0

    makes some Scala 2.13 APIs (primarily collections, also some others) available on 2.11 and 2.12, to aid cross-building

  • scalacache scalacache 760
    star
    | updated about 1 month ago | Other

    Simple caching in Scala

Code Analysis

  • codebrag codebrag 652
    star
    | updated 5 months ago | GNU Affero Genera...

    Your daily code review tool

  • diffy diffy 3,825
    star
    | updated 25 days ago | Apache License 2.0

    Find potential bugs in your services with Diffy

  • scalastyle scalastyle 681
    star
    | updated 4 months ago | Apache License 2.0

    scalastyle

Code Editors and Notebooks

  • almond almond 1,486
    star

    A Scala kernel for Jupyter

  • scastie scastie 393
    star
    | updated 3 months ago | Apache License 2.0

    An interactive playground for Scala

Code Formatting

  • neo-sbt-scalafmt neo-sbt-scalafmt 153
    star
    | updated 5 months ago | Apache License 2.0

    Scalafmt SBT plugin

  • scalafmt scalafmt 1,344
    star
    | updated 13 days ago | Apache License 2.0

    Code formatter for Scala

Code Generation

  • DeepLearning.scala DeepLearning.scala 762
    star
    | updated 3 months ago | Apache License 2.0

    A simple library for creating complex neural networks

  • ScalaPB ScalaPB 1,237
    star
    | updated 4 months ago | Apache License 2.0

    Protocol buffer compiler for Scala.

  • munit munit 353
    star

    Scala testing library with actionable errors and extensible APIs

  • scala-async scala-async 1,134
    star
    | updated 5 months ago | Apache License 2.0

    An asynchronous programming facility for Scala

  • scala-collection-compat scala-collection-compat 184
    star
    | updated 6 months ago | Apache License 2.0

    makes some Scala 2.13 APIs (primarily collections, also some others) available on 2.11 and 2.12, to aid cross-building

  • scala-continuations scala-continuations 87
    star
    | updated 4 months ago | Apache License 2.0

    the Scala delimited continuations plugin and library

  • scala-parser-combinators scala-parser-combinators 615
    star
    | updated 5 months ago | Apache License 2.0

    simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module

  • scala-xml scala-xml 279
    star
    | updated about 2 months ago | Apache License 2.0

    The standard Scala XML library

  • scalacheck-shapeless scalacheck-shapeless 238
    star
    | updated 2 months ago | Apache License 2.0

    Generation of arbitrary case classes / ADTs instances with scalacheck and shapeless

  • Refactoring and linting tool for Scala

  • scio scio 2,414
    star
    | updated 5 months ago | Apache License 2.0

    A Scala API for Apache Beam and Google Cloud Dataflow.

Command Line Parsing

  • argonaut-shapeless argonaut-shapeless 99
    star
    | updated 2 months ago | BSD 3-Clause "New...

    Automatic argonaut codec derivation with shapeless

  • scala-cli scala-cli 331
    star
    | updated 5 months ago | Apache License 2.0

    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!)

Compilers

  • Dsl.scala Dsl.scala 255
    star
    | updated 2 months ago | Apache License 2.0

    A framework to create embedded Domain-Specific Languages in Scala

  • dotty dotty 5,324
    star
    | updated 12 days ago | Apache License 2.0

    The Scala 3 compiler, also known as Dotty.

  • linter linter 272
    star
    | updated 10 months ago | Apache License 2.0

    Static Analysis Compiler Plugin for Scala

  • A compiler plug-in to control object lifetimes in Scala

  • scala-js scala-js 4,396
    star
    | updated 4 months ago | Apache License 2.0

    Scala.js, the Scala to JavaScript compiler

  • Your favorite language gets closer to bare metal.

Computer Science

  • BigDL BigDL 4,141
    star
    | updated 4 months ago | Apache License 2.0

    Fast, distributed, secure AI for Big Data

  • Clustering4Ever Clustering4Ever 124
    star
    | updated about 2 months ago | Apache License 2.0

    C4E, a JVM friendly library written in Scala for both local and distributed (Spark) Clustering.

  • Compute.scala Compute.scala 199
    star
    | updated about 1 month ago | Apache License 2.0

    Scientific computing with N-dimensional arrays

  • LoMRF LoMRF 76
    star
    | updated 8 months ago | Apache License 2.0

    LoMRF is an open-source implementation of Markov Logic Networks

  • Optimus is a mathematical programming library for Scala.

  • Synapses Synapses 66
    star
    | updated 3 months ago

    A group of neural-network libraries for functional and mainstream languages

  • algebird algebird 2,182
    star

    Abstract Algebra for Scala

  • axle axle 64
    star
    | updated over 1 year ago | Other

    Axle Domain Specific Language for Scientific Cloud Computing and Visualization

  • cats cats 4,797
    star
    | updated 6 months ago | Other

    Lightweight, modular, and extensible library for functional programming.

  • contextual contextual 244
    star
    | updated 2 months ago | Apache License 2.0

    Statically-checked string interpolation in Scala

  • doobie doobie 2,043
    star
    | updated about 2 months ago | MIT License

    Functional JDBC layer for Scala.

  • dotty dotty 5,324
    star
    | updated 12 days ago | Apache License 2.0

    The Scala 3 compiler, also known as Dotty.

  • factorie factorie 553
    star
    | updated 8 months ago | Apache License 2.0

    FACTORIE is a toolkit for deployable probabilistic modeling, implemented as a software library in Scala. It provides its users with a succinct language for creating relational factor graphs, estimating parameters and performing inference.

  • libra libra 201
    star
    | updated 6 months ago | Other

    A dimensional analysis library based on dependent types

  • mgo mgo 70
    star

    Purely functional genetic algorithms for multi-objective optimisation

  • nd4s nd4s 303
    star

    ND4S: N-Dimensional Arrays for Scala. Scientific Computing a la Numpy. Based on ND4J.

  • numsca numsca 179
    star
    | updated 4 months ago | BSD 2-Clause "Sim...

    numsca is numpy for scala

  • Workflow engine for exploration of simulation models using high throughput computing

  • pickling pickling 836
    star
    | updated 6 months ago | BSD 3-Clause "New...

    Fast, customizable, boilerplate-free pickling support for Scala

  • rings rings 64
    star
    | updated 5 months ago

    Rings: efficient JVM library for polynomial rings

  • rscala rscala 99
    star
    | updated 27 days ago | Other

    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.

  • saddle saddle 510
    star

    SADDLE: Scala Data Library

  • sbt sbt 4,557
    star
    | updated 8 months ago

    sbt, the interactive build tool

  • scala scala 13,876
    star
    | updated 8 months ago | Apache License 2.0

    Scala 2 compiler and standard library. For bugs, see scala/bug

  • scala-js scala-js 4,396
    star
    | updated 4 months ago | Apache License 2.0

    Scala.js, the Scala to JavaScript compiler

  • Your favorite language gets closer to bare metal.

  • Interactive and Reactive Data Science using Scala and Spark.

  • swiftlearner swiftlearner 39
    star
    | updated 3 months ago | BSD 2-Clause "Sim...

    SwiftLearner: Scala machine learning library

  • tensorflow_scala tensorflow_scala 918
    star
    | updated 19 days ago | Apache License 2.0

    TensorFlow API for the Scala Programming Language

  • tyche tyche 95
    star

    Statistics utilities for the JVM - in Scala!

  • units units 9
    star
    | updated about 2 years ago

    Scala Units of Measure Types

  • util util 2,646
    star
    | updated 13 days ago | Apache License 2.0

    Wonderful reusable code from Twitter

  • zeppelin zeppelin 6,018
    star
    | updated about 1 month ago | Apache License 2.0

    Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.

Computer Vision

  • sbt-javacv sbt-javacv 89
    star
    | updated about 1 year ago | MIT License

    Start using OpenCV in your JVM project in just 1 line, no separate compiling, installing OpenCV, or fussing with your system required

Configuration and Environment

  • circe-config circe-config 114
    star
    | updated 6 months ago | Apache License 2.0

    Yet another Typesafe config Scala wrapper powered by circe

  • ssc ssc 46
    star
    | updated 9 months ago | Apache License 2.0

    Simple Scala Config: Typesafe Config wrapped in a `Dynamic` blanket.

  • sttp sttp 1,339
    star
    | updated 2 months ago | Apache License 2.0

    The Scala HTTP client you always wanted!

Configuration, Logging, Testing and Monitoring

  • elastic4s elastic4s 1,616
    star

    Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client

  • scalatest scalatest 1,090
    star

    A testing tool for Scala and Java developers

Cryptography and Hashing

  • bitcoin-s bitcoin-s 318
    star
    | updated 3 months ago | MIT License

    Bitcoin Implementation in Scala

  • Cryptographic primitives for Scala

  • tsec tsec 351
    star

    Type-safe general-cryptography library - https://jmcardon.github.io/tsec/

Data Binding and Validation

  • accord accord 533
    star
    | updated 13 days ago | Other

    Accord: A sane validation library for Scala

  • dupin dupin 37
    star
    | updated 5 months ago | MIT License

    Minimal, idiomatic, customizable validation Scala library.

  • A micro data binding and validating framework, very easy to use and hack

  • octopus octopus 146
    star
    | updated about 2 months ago | Apache License 2.0

    Scala library for boilerplate-free validation

  • scommons-websql scommons-websql 2
    star
    | updated 6 months ago | MIT License

    Scala.js facade for WebSQL/SQLite API

  • veto veto 6
    star
    | updated 8 months ago | Apache License 2.0

    If you don't agree with the data

Data Sources and Connectors

  • phantom phantom 1,050
    star

    Schema safe, type-safe, reactive Scala driver for Cassandra/Datastax Enterprise

  • scalikejdbc scalikejdbc 1,232
    star
    | updated 4 months ago | Apache License 2.0

    A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.

  • scio scio 2,414
    star
    | updated 5 months ago | Apache License 2.0

    A Scala API for Apache Beam and Google Cloud Dataflow.

  • spark spark 35,557
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Spark - A unified analytics engine for large-scale data processing

Data Visualization

  • Vegas Vegas 729
    star
    | updated 14 days ago | MIT License

    The missing MatPlotLib for Scala + Spark

  • reactify reactify 79
    star
    | updated 7 months ago | MIT License

    The first and only true Functional Reactive Programming framework for Scala.

  • scarango scarango 59
    star
    | updated 4 months ago | MIT License

    ArangoDB client written in Scala

  • scribe scribe 441
    star
    | updated 4 months ago | MIT License

    The fastest logging library in the world. Built from scratch in Scala and programmatically configurable.

  • youi youi 193
    star
    | updated over 1 year ago | MIT License

    Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop.

Databases

  • AnormCypher AnormCypher 125
    star
    | updated about 2 years ago

    Neo4j Scala library based on Anorm in the Play Framework

  • FiloDB FiloDB 1,375
    star
    | updated 2 months ago | Apache License 2.0

    Distributed Prometheus time series database

  • ReactiveCouchbase-play ReactiveCouchbase-play 39
    star
    | updated about 3 years ago | Apache License 2.0

    Play 2 plugin for ReactiveCouchbase

  • ReactiveMongo ReactiveMongo 837
    star
    | updated 3 months ago | Apache License 2.0

    🍃 Non-blocking, Reactive MongoDB Driver for Scala

  • SwayDB SwayDB 273
    star

    Persistent and in-memory key-value storage engine for JVM that scales on a single machine.

  • activate activate 302
    star
    | updated 4 months ago | GNU Lesser Genera...

    Abandoned: Pluggable persistence in Scala

  • akka-persistence-cassandra akka-persistence-cassandra 326
    star
    | updated 18 days ago | Other

    A replicated Akka Persistence journal backed by Apache Cassandra

  • akka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode.

  • anorm anorm 224
    star
    | updated 5 months ago | Apache License 2.0

    The Anorm database library

  • carbondata carbondata 1,346
    star
    | updated 5 months ago | Apache License 2.0

    High performance data store solution

  • casbah casbah 519
    star

    Casbah is now officially end-of-life (EOL).

  • clickhouse-scala-client clickhouse-scala-client 107
    star
    | updated 3 months ago | GNU Lesser Genera...

    Clickhouse Scala Client with Reactive Streams support

  • couchbase-jvm-clients couchbase-jvm-clients 36
    star
    | updated 6 months ago | Apache License 2.0

    The Couchbase Monorepo for JVM Clients: Java, Scala, io-core…

  • couchdb-scala couchdb-scala 65
    star
    | updated 8 months ago | Apache License 2.0

    A purely functional Scala client for CouchDB

  • d4s d4s 30
    star
    | updated 10 months ago | Apache License 2.0

    Dynamo DB Database Done Scala-way

  • Scala etcd client implementing V3 APIs

  • flockdb flockdb 3,307
    star
    | updated 3 months ago | Other

    A distributed, fault-tolerant graph database

  • gremlin-scala gremlin-scala 479
    star
    | updated about 2 months ago | Apache License 2.0

    Scala wrapper for Apache TinkerPop 3 Graph DSL

  • iron iron 222
    star
    | updated 3 months ago | Apache License 2.0

    Strong type constraints for Scala

  • A Future-free Fs2 native pure FP Redis client

  • longevity longevity 103
    star
    | updated 8 months ago | Other

    A Persistence Framework for Scala and NoSQL

  • lucene4s lucene4s 52
    star
    | updated 8 months ago | MIT License

    Light-weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar.

  • A Scala ORM library

  • memcontinuationed memcontinuationed 50
    star
    | updated over 2 years ago | Apache License 2.0

    Memcached client for Scala

  • Reactive type-safe Scala driver for SQL databases

  • neo4akka neo4akka 15
    star
    | updated over 1 year ago

    Neo4j Scala client using Akka-Http

  • neotypes neotypes 151
    star
    | updated 3 months ago | MIT License

    Scala lightweight, type-safe, asynchronous driver for neo4j

  • phantom phantom 1,050
    star

    Schema safe, type-safe, reactive Scala driver for Cassandra/Datastax Enterprise

  • postgresql-async postgresql-async 1,441
    star
    | updated 11 days ago | Apache License 2.0

    Async, Netty based, database drivers for PostgreSQL and MySQL written in Scala

  • pulsar4s pulsar4s 215
    star
    | updated 4 months ago | Apache License 2.0

    Idiomatic, typesafe, and reactive Scala client for Apache Pulsar

  • reactiveneo reactiveneo 69
    star
    | updated almost 2 years ago | GNU General Publi...

    [DISCONTINUED] Reactive type-safe Scala driver for Neo4J

  • rediscala rediscala 796
    star
    | updated 4 months ago | Apache License 2.0

    Non-blocking, Reactive Redis driver for Scala (with Sentinel support)

  • rethink-scala rethink-scala 100
    star
    | updated 3 months ago | Other

    Scala Driver for RethinkDB

  • salat salat 485
    star
    | updated 4 months ago | Other

    Salat is a simple serialization library for case classes.

  • scala-activerecord scala-activerecord 321
    star
    | updated 8 months ago | MIT License

    ActiveRecord-like ORM library for Scala

  • scala-forklift scala-forklift 189
    star
    | updated 2 months ago | Other

    Type-safe data migration tool for Slick, Git and beyond.

  • scala SQL api

  • scalarelational scalarelational 58
    star
    | updated 8 months ago

    Type-Safe framework for defining, modifying, and querying SQL databases

  • scalikejdbc scalikejdbc 1,232
    star
    | updated 4 months ago | Apache License 2.0

    A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.

  • scanamo scanamo 316
    star
    | updated 3 months ago | Apache License 2.0

    Simpler DynamoDB access for Scala

  • Non-blocking, ultra-fast Scala Redis client built on top of Akka IO, used in production at Livestream

  • scruid scruid 111
    star
    | updated 8 months ago | Apache License 2.0

    Scala + Druid: Scruid. A library that allows you to compose queries in Scala, and parse the result back into typesafe classes.

  • shade shade 109
    star
    | updated 6 months ago | MIT License

    Memcached client for Scala

  • slick slick 2,583
    star

    Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala

  • slick-pg slick-pg 817
    star
    | updated 5 months ago | BSD 2-Clause "Sim...

    Slick extensions for PostgreSQL

  • sorm sorm 238
    star

    A functional boilerplate-free Scala ORM

  • squeryl squeryl 578
    star
    | updated 3 months ago | Apache License 2.0

    A Scala DSL for talking with databases with minimum verbosity and maximum type safety

  • Reactive MongoDB Driver for Scala

  • troy troy 152
    star

    Type-safe and Schema-safe Scala wrapper for Cassandra driver

  • zio-quill zio-quill 2,110
    star

    Compile-time Language Integrated Queries for Scala

Dates and Time

  • nscala-time nscala-time 871
    star
    | updated 3 months ago | Apache License 2.0

    A new Scala wrapper for Joda Time based on scala-time

Dependency Injection

  • Essential Building Blocks for Scala

  • cableguy cableguy 1
    star
    | updated almost 7 years ago | Apache License 2.0

    Yet another Scala Dependency Injection Library

  • Grafter is a library to configure and wire Scala applications

  • izumi izumi 561
    star

    Productivity-oriented collection of lightweight fancy stuff for Scala toolchain

  • macwire macwire 1,206
    star

    Lightweight and Nonintrusive Scala Dependency Injection Library

  • reactify reactify 79
    star
    | updated 7 months ago | MIT License

    The first and only true Functional Reactive Programming framework for Scala.

  • scaldi scaldi 291
    star
    | updated 8 months ago | Apache License 2.0

    Lightweight Scala Dependency Injection Library

  • scarango scarango 59
    star
    | updated 4 months ago | MIT License

    ArangoDB client written in Scala

  • sclasner sclasner 10
    star
    | updated 8 months ago | MIT License

    Scala classpath scanner

  • scribe scribe 441
    star
    | updated 4 months ago | MIT License

    The fastest logging library in the world. Built from scratch in Scala and programmatically configurable.

  • subcut subcut 388
    star
    | updated 7 months ago

    Scala Uniquely Bound Classes Under Traits

  • youi youi 193
    star
    | updated over 1 year ago | MIT License

    Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop.

Deployment, Virtualization and Cloud

  • atlas atlas 3,203
    star
    | updated 2 months ago | Apache License 2.0

    In-memory dimensional time series database.

  • scala-dist scala-dist 279
    star
    | updated 9 months ago | Apache License 2.0

    sbt project that packages the Scala distribution

  • snowplow snowplow 6,454
    star
    | updated 12 days ago | Apache License 2.0

    The enterprise-grade behavioral data engine (web, mobile, server-side, webhooks), running cloud-natively on AWS and GCP

DevOps

  • skuber skuber 317
    star
    | updated 5 months ago | Apache License 2.0

    A Scala Kubernetes client library

Development Tooling

  • Scalatex Scalatex 288
    star
    | updated 2 months ago

    Programmable, Typesafe Document Generation

  • bloop bloop 840
    star
    | updated 18 days ago | Apache License 2.0

    Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.

  • circe circe 2,399
    star
    | updated 15 days ago | Apache License 2.0

    Yet another JSON library for Scala

  • codacy-scalameta codacy-scalameta 35
    star
    | updated 8 months ago

    Codacy tool for Scalameta

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

  • fast-string-interpolator fast-string-interpolator 84
    star
    | updated 17 days ago | Apache License 2.0

    Scala macro that generates ultra-fast string interpolators.

  • fastring fastring 124
    star
    | updated 4 months ago | Apache License 2.0

    Extremely fast string formatting

  • gitbucket gitbucket 8,847
    star

    A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility

  • giter8 giter8 1,693
    star
    | updated 3 months ago | Apache License 2.0

    a command line tool to apply templates defined on GitHub

  • mill mill 1,865
    star
    | updated 20 days ago | Other

    Your shiny new Java/Scala build tool!

  • pos pos 23
    star
    | updated 8 months ago | Apache License 2.0

    Macro based print debugging. Locates debug statements in your IDE. Supports logging.

  • scala-steward scala-steward 1,066
    star
    | updated 3 months ago | Apache License 2.0

    🤖 A bot that helps you keep your Scala projects up-to-date

  • scala-trace-debug scala-trace-debug 115
    star
    | updated 7 months ago | MIT License

    Macro based print debugging. Locates log statements in your IDE.

  • Scala2PlantUML generates PlantUML diagrams from Scala code.

  • scalajs-router scalajs-router 4
    star
    | updated 8 months ago | Apache License 2.0

    ScalaJS frontend router

  • scalameta scalameta 1,022
    star

    Library to read, analyze, transform and generate Scala programs

  • scalariform scalariform 530
    star
    | updated 2 months ago | MIT License

    Scala source code formatter

  • scapegoat scapegoat 466
    star
    | updated 8 months ago

    Scala compiler plugin for static code analysis

  • stone stone 4
    star
    | updated 8 months ago | Apache License 2.0

    URL (de)construct. Withers.

  • wartremover wartremover 1,025
    star
    | updated 12 days ago | Apache License 2.0

    Flexible Scala code linting tool

Distributed Computing

  • Enhances Akka with a safer alternative to "ask"

  • A distributed tracing extension for Akka. Provides integration with Play framework, Spray and Akka HTTP.

  • akka.js akka.js 476
    star
    | updated 6 months ago

    Akka, for Scala.js

  • Automatically wrap Scala classes that return Futures with a Circuit Breaker

  • baker baker 292
    star
    | updated 4 months ago | MIT License

    Orchestrate microservice-based process flows

  • Blindsight is a Scala logging API with DSL based structured logging, fluent logging, semantic logging, flow logging, and context aware logging.

  • breeze breeze 3,386
    star

    Breeze is a numerical processing library for Scala.

  • [MIRROR] A Playframework BodyParser for scanning multipart file uploads with ClamAV

  • clump clump 255
    star
    | updated 4 months ago | Apache License 2.0

    A library for expressive and efficient service composition

  • colossus colossus 1,149
    star
    | updated 3 months ago | Apache License 2.0

    I/O and Microservice library for Scala

  • curiodb curiodb 513
    star
    | updated about 1 month ago | BSD 2-Clause "Sim...

    Distributed NoSQL Database

  • finagle finagle 8,481
    star

    A fault tolerant, protocol-agnostic RPC system

  • finatra finatra 2,186
    star
    | updated 8 months ago | Apache License 2.0

    Fast, testable, Scala services built on TwitterServer and Finagle

  • glokka glokka 56
    star
    | updated 8 months ago | MIT License

    Library to register and lookup actors by names in an Akka cluster

  • kmq kmq 276
    star

    Kafka-based message queue

  • A RPC framework leveraging Spark RPC module

  • parapet parapet 135
    star
    | updated 3 months ago | Apache License 2.0

    A purely functional library to build distributed and event-driven systems

  • Minimal, type-safe RPC Scala library.

  • reactors reactors 259
    star
    | updated 4 months ago | BSD 3-Clause "New...

    A foundational framework for distributed programming.

  • scalaz scalaz 4,620
    star
    | updated 10 days ago | Other

    Principled Functional Programming in Scala

  • trex trex 74
    star
    | updated 6 months ago | Other

    Embeddable multi-Paxos For The JVM

Distributed Messaging Systems and Microservices

  • ScalaPB ScalaPB 1,237
    star
    | updated 4 months ago | Apache License 2.0

    Protocol buffer compiler for Scala.

  • akka akka 12,661
    star
    | updated about 2 months ago | Other

    Build highly concurrent, distributed, and resilient message-driven applications on the JVM

  • akka-grpc akka-grpc 420
    star
    | updated 2 months ago | Other

    Akka gRPC

  • akka-http akka-http 1,319
    star
    | updated about 2 months ago | Other

    The Streaming-first HTTP server/module of Akka

  • akka-management akka-management 250
    star
    | updated about 2 months ago | Other

    Akka Management is a suite of tools for operating Akka Clusters.

  • lagom lagom 2,634
    star
    | updated 3 months ago | Apache License 2.0

    Reactive Microservices for the JVM

  • monix monix 1,886
    star

    Asynchronous, Reactive Programming for Scala and Scala.js.

  • op-rabbit op-rabbit 237
    star
    | updated 7 months ago | Other

    The Opinionated RabbitMQ Library for Scala and Akka

  • sbt Native Packager

  • Refactoring and linting tool for Scala

Economy, Finance and Cryptocurrencies

  • bitcoin-s bitcoin-s 318
    star
    | updated 3 months ago | MIT License

    Bitcoin Implementation in Scala

  • rchain rchain 685
    star
    | updated about 1 month ago | Other

    Blockchain (smart contract) platform using CBC-Casper proof of stake + Rholang for concurrent execution.

Emailing

  • asynchronous library for sending and receiving mail via fs2._

File Systems and Processes

  • better-files better-files 1,453
    star
    | updated about 2 months ago | MIT License

    Simple, safe and intuitive Scala I/O

  • io io 38
    star

    IO module for sbt

  • parboiled2 parboiled2 708
    star
    | updated about 2 months ago | Other

    A macro-based PEG parser generator for Scala 2.10+

  • sauron sauron 169
    star
    | updated about 2 months ago

    Yet another Scala lens macro

Forms and Validation

  • play-json play-json 339
    star
    | updated 4 months ago | Apache License 2.0

    The Play JSON library

Functional Programming and Category Theory

  • REScala REScala 77
    star
    | updated 23 days ago | Apache License 2.0

    REScala - distributed and reactive programming embedded in OO and FP programs.

  • SynapseGrid SynapseGrid 124
    star
    | updated 8 months ago | Other

    SynapseGrid is a framework for constructing dynamic low latency data flow systems.

  • better-monadic-for better-monadic-for 676
    star
    | updated 5 months ago | MIT License

    Desugaring scala `for` without implicit `withFilter`s

  • cats cats 4,797
    star
    | updated 6 months ago | Other

    Lightweight, modular, and extensible library for functional programming.

  • contextual contextual 244
    star
    | updated 2 months ago | Apache License 2.0

    Statically-checked string interpolation in Scala

  • fpinscala fpinscala 5,335
    star

    Code, exercises, answers, and hints to go along with the book "Functional Programming in Scala"

  • Iteratees for Cats

  • rapture rapture 186
    star
    | updated 3 months ago

    Rapture

  • reactor-scala-extensions reactor-scala-extensions 53
    star
    | updated 4 months ago | Apache License 2.0

    A scala extension for Project Reactor's Flux and Mono

  • scala.frp scala.frp 25
    star
    | updated 4 months ago | MIT License

    Functional Reactive Programming for Scala

  • An experimental library for Functional Reactive Programming in Scala

  • tofu tofu 438
    star

    Functional programming toolbox

  • compile-time typechecked akka actors

  • zio zio 3,730
    star

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

Geometry, Geopositioning, Geospatial

  • franklin franklin 65
    star
    | updated 25 days ago | Apache License 2.0

    A STAC/OGC API Features Web Service

  • GeoTrellis is a geographic data processing engine for high performance applications.

  • osm4scala osm4scala 69
    star
    | updated about 1 month ago | MIT License

    Scala and Spark library focused on reading OpenStreetMap Pbf files.

  • rtree2d rtree2d 123
    star
    | updated 17 days ago | Apache License 2.0

    RTree2D is a 2D immutable R-tree for ultra-fast nearest and intersection queries in plane and spherical coordinates

  • LocationTech SFCurve is a Scala library for the creation, transformation, and querying of space-filling curves

  • stac4s stac4s 14
    star
    | updated 8 months ago | Apache License 2.0

    a scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification

Graphical Interfaces and Game Development

  • SoundProcesses SoundProcesses 30
    star
    | updated 11 months ago | GNU Affero Genera...

    A computer music framework to describe, create and manage sound processes in the Scala programming language. Issue tracker: https://codeberg.org/sciss/SoundProcesses/issues

HTTP Servers and Clients

  • Unified Scala.js + Scala HTTP client API

  • akka-stream-contrib akka-stream-contrib 174
    star
    | updated about 2 months ago | Other

    Add-ons to Akka Stream

  • caliban caliban 861
    star
    | updated 2 months ago | Apache License 2.0

    Functional GraphQL library for Scala

  • endpoints4s endpoints4s 397
    star
    | updated 22 days ago | MIT License

    Describe HTTP endpoints in Scala and derive clients, servers, and documentation

  • featherbed featherbed 137
    star
    | updated about 1 year ago | Apache License 2.0

    Asynchronous Scala HTTP client using Finagle, Shapeless and Cats

  • fintrospect fintrospect 93
    star
    | updated 6 months ago | Apache License 2.0

    Implement fast, type-safe HTTP webservices for Finagle

  • frontier frontier 8
    star
    | updated 8 months ago | Other

    Fast, efficient, pure-functional, effect-free websocket, http and udp server, http client and telegram bot

  • http4s http4s 2,366
    star

    A minimal, idiomatic Scala interface for HTTP

  • jefe jefe 8
    star
    | updated 8 months ago | MIT License

    Manages installation, updating, downloading, launching, error reporting, and more for your application.

  • lolhttp lolhttp 93
    star
    | updated 3 months ago | Apache License 2.0

    An HTTP Server and Client library for Scala.

  • Simple net test client/server for Netty and Scala lovers

  • reboot reboot 430
    star
    | updated 3 months ago | GNU Lesser Genera...

    Scala wrapper for the Java AsyncHttpClient.

  • requests-scala requests-scala 678
    star
    | updated 14 days ago | Other

    A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use.

  • scala-js-dom scala-js-dom 281
    star
    | updated 4 months ago | Other

    Statically typed DOM API for Scala.js

  • scalaj-http scalaj-http 974
    star
    | updated 2 months ago | Apache License 2.0

    Simple scala wrapper for HttpURLConnection. OAuth included.

  • scalaxb scalaxb 328
    star
    | updated about 2 months ago | MIT License

    scalaxb is an XML data binding tool for Scala.

  • scommons-api scommons-api 1
    star
    | updated over 1 year ago | Apache License 2.0

    Common REST API Scala/Scala.js components

  • tapir tapir 1,172
    star

    Declarative, type-safe web endpoints library

  • tubesocks tubesocks 14
    star
    | updated over 2 years ago | MIT License

    A comfortable and fashionable way to have bi-directional conversations with modern web servers.

  • A scala library to write Http apps.

Hardware and Emulators

I18n

  • scala-xgettext scala-xgettext 25
    star
    | updated 8 months ago | MIT License

    Scala compiler plugin that acts like GNU xgettext command to extract i18n strings in Scala source code files to Gettext .po file

  • scaposer scaposer 38
    star
    | updated 5 months ago | MIT License

    GNU Gettext .po file loader for Scala

Images, Audio and Video

  • Chromaprint.scala Chromaprint.scala 85
    star
    | updated 6 months ago | Other

    Chromaprint/AcoustID audio fingerprinting for the JVM

  • ScalaCollider ScalaCollider 203
    star
    | updated about 1 month ago | GNU Affero Genera...

    A Scala sound synthesis library based on SuperCollider.

  • scala-phash scala-phash 16
    star
    | updated 8 months ago | MIT License

    Image comparison by hash codes

  • scalismo scalismo 224
    star
    | updated 4 months ago | Apache License 2.0

    Scalable Image Analysis and Shape Modelling

  • scodec-bits scodec-bits 116
    star
    | updated 4 months ago | BSD 3-Clause "New...

    Provides immutable datatypes for working with bits and bytes

  • scrimage scrimage 938
    star
    | updated 3 months ago | Apache License 2.0

    Java, Scala and Kotlin image processing library

Indexing and Searching

  • algoliasearch-client-scala algoliasearch-client-scala 23
    star
    | updated 10 months ago | MIT License

    ⚡️ A fully-featured and blazing-fast Scala API client to interact with Algolia.

  • elastic4s elastic4s 1,616
    star

    Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client

Internationalization

  • scala-java8-compat scala-java8-compat 437
    star
    | updated 5 months ago | Apache License 2.0

    A Java 8 compatibility kit for Scala.

JSON

  • ScalaJack ScalaJack 110
    star
    | updated 7 months ago | MIT License

    Fast JSON parser/generator for Scala

  • argonaut argonaut 541
    star
    | updated 2 months ago | Other

    Purely functional JSON parser and library in scala.

  • diffson diffson 295
    star
    | updated 3 months ago | Apache License 2.0

    A scala diff/patch library for Json

  • Add-on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypes

  • jawn jawn 424
    star
    | updated about 2 months ago

    Jawn is for parsing jay-sawn (JSON)

  • json json 11
    star
    | updated 8 months ago

    Persist-Json, a Fast Json Parser Written in Scala

  • json4s json4s 1,441
    star
    | updated 3 months ago | Apache License 2.0

    JSON library

  • jsoniter-scala jsoniter-scala 644
    star
    | updated 17 days ago | MIT License

    Scala macros for compile-time generation of safe and ultra-fast JSON codecs

  • lasic lasic 13
    star
    | updated over 1 year ago | MIT License

    A scala library for flexible JSON interfaces

  • play-json play-json 339
    star
    | updated 4 months ago | Apache License 2.0

    The Play JSON library

  • play-json-zipper play-json-zipper 70
    star
    | updated about 1 month ago | MIT License

    play-json-zipper

  • ABANDONED Pure Scala serialization library with annotations

  • sbt-json sbt-json 31
    star
    | updated 8 months ago | MIT License

    sbt plugin that generates Scala case classes for easy, statically typed and implicit access of JSON data e.g. from API responses

  • Compile-time JSON marshaling and abstraction for Scala, Scala Native and Scala.js

  • Scala support library for integrating the JSON API spec with Spray, Play! or Circe

  • sonofjson sonofjson 23
    star
    | updated 11 months ago

    Better JSON support for Scala

  • A lightweight, clean and simple JSON implementation in Scala

JavaScript

  • js-scala js-scala 173
    star
    | updated about 1 year ago

    js.scala: JavaScript as an embedded DSL in Scala

  • react4s react4s 126
    star
    | updated 10 months ago | MIT License

    Production ready React wrapper for Scala.js - composable lifecycle - no memoization, no macros, no implicits.

  • scalajs-react scalajs-react 1,619
    star
    | updated 13 days ago | Apache License 2.0

    Facebook's React on Scala.JS

  • scommons-react scommons-react 5
    star
    | updated 6 months ago | Apache License 2.0

    Scala.js facades for core React.js APIs, components and hooks

  • scommons-react-native scommons-react-native 7
    star
    | updated 6 months ago | Apache License 2.0

    Scala.js facades for react-native and expo APIs and components

  • slinky slinky 631
    star
    | updated 19 days ago | MIT License

    Write Scala.js React apps just like you would in ES6

  • sri sri 152
    star

Library Dependency Management

  • akka-persistence-cassandra akka-persistence-cassandra 326
    star
    | updated 18 days ago | Other

    A replicated Akka Persistence journal backed by Apache Cassandra

  • akka-persistence-jdbc akka-persistence-jdbc 301
    star
    | updated about 2 months ago | Other

    Asynchronously writes journal and snapshot entries to configured JDBC databases so that Akka Actors can recover state

  • coursier coursier 1,952
    star
    | updated 15 days ago | Apache License 2.0

    Pure Scala Artifact Fetching

  • scala-steward scala-steward 1,066
    star
    | updated 3 months ago | Apache License 2.0

    🤖 A bot that helps you keep your Scala projects up-to-date

Linting and Refactoring

  • neo-sbt-scalafmt neo-sbt-scalafmt 153
    star
    | updated 5 months ago | Apache License 2.0

    Scalafmt SBT plugin

  • scalafmt scalafmt 1,344
    star
    | updated 13 days ago | Apache License 2.0

    Code formatter for Scala

Logging

  • odin odin 304
    star
    | updated 4 months ago | Apache License 2.0

    Fast & Functional logger in Scala

Logic Programming and Type Constraints

  • ScalaZ3 ScalaZ3 110
    star
    | updated 6 months ago | Apache License 2.0

    DSL in Scala for Constraint Solving with Z3 SMT Solver

  • leon leon 157
    star
    | updated 4 months ago | Other

    The Leon system for verification, synthesis, repair

Markdown

  • better-files better-files 1,453
    star
    | updated about 2 months ago | MIT License

    Simple, safe and intuitive Scala I/O

Mathematics, Finance, Data Science and Bioinformatics

  • chimney chimney 967
    star
    | updated 14 days ago | Apache License 2.0

    Scala library for boilerplate-free, type-safe data transformations

  • Implementation of SCP-010.

  • scaladex scaladex 187
    star
    | updated about 2 months ago | BSD 3-Clause "New...

    The Scala Package Index

  • scalafx scalafx 615
    star
    | updated 5 months ago | Other

    ScalaFX simplifies creation of JavaFX-based user interfaces in Scala

  • scalaj-http scalaj-http 974
    star
    | updated 2 months ago | Apache License 2.0

    Simple scala wrapper for HttpURLConnection. OAuth included.

  • scalaprops scalaprops 275
    star
    | updated 3 months ago | MIT License

    property based testing library for Scala

  • scalaz-deriving scalaz-deriving 53
    star
    | updated 7 months ago | GNU Lesser Genera...

    Principled, fast, typeclass derivation.

  • scastie scastie 393
    star
    | updated 3 months ago | Apache License 2.0

    An interactive playground for Scala

Miscellaneous Utils

  • PPrint PPrint 197
    star
    | updated about 1 month ago | MIT License

    Pretty-printing value, types and type-signatures in Scala

  • REPLesent REPLesent 404
    star
    | updated 6 months ago | Apache License 2.0

    A neat little tool to build presentations using the Scala REPL

  • A non-blocking Yahoo Finance Scala client

  • Simple project to quickly start developing a Scala-based microservice or web application, without the need to write login, user registration etc.

  • ca_art ca_art 15
    star
    | updated 3 months ago | GNU General Publi...

    Learn Cellular Automata through generative art

  • calev calev 9
    star
    | updated 5 months ago | MIT License

    Work with systemd.time like calendar events in Scala

  • cats-effect cats-effect 1,740
    star
    | updated 3 months ago | Apache License 2.0

    The pure asynchronous runtime for Scala

  • Deploying scala libraries to central for dummies

  • diff diff 179
    star

    Visually compare Scala data structures with out of the box support for arbitrary case classes.

  • easy-config easy-config 17
    star
    | updated 6 months ago | MIT License

    Easy Config makes Scala application configuration extremely easy. It reads configuration from the environment or command line arguments.

  • eclair eclair 1,120
    star
    | updated 7 days ago | Apache License 2.0

    A scala implementation of the Lightning Network.

  • emil emil 23
    star
    | updated 4 months ago | MIT License

    Emil is a library for dealing with E-Mail in Scala.

  • exercism exercism 7,072
    star
    | updated 16 days ago

    Crowd-sourced code mentorship. Practice having thoughtful conversations about code.

  • fansi fansi 213
    star
    | updated 24 days ago | Other

    Scala/Scala.js library for manipulating Fancy Ansi colored strings

  • fpmortals fpmortals 123
    star
    | updated 3 months ago | Creative Commons ...

    source and examples to Functional Programming for Mortals with Scalaz

  • get-programming-with-scala get-programming-with-scala 78
    star
    | updated 3 months ago | MIT License

    Code for the book "Get Programming with Scala" (Manning)

  • google-api-scala google-api-scala 19
    star
    | updated 8 months ago | Apache License 2.0

    This API is a wrapper for the google java libraries. Currently mapping Admin Directory, Drive, and Calendar.

  • google4s google4s 10
    star
    | updated 8 months ago | Other

    A lean, functional library for Google Cloud Services in Scala

  • learn-fp learn-fp 588
    star
    | updated 5 months ago | GNU General Publi...

    learn-by-doing course/tutorial for functional programming on scala

  • mailgun4s mailgun4s 17
    star
    | updated 4 months ago | MIT License

    Mailgun API implementation in Scala

  • media4s media4s 28
    star
    | updated 5 months ago | MIT License

    Scala command-line wrapper around ffmpeg, ffprobe, ImageMagick, and other tools relating to media.

  • miniboxing-plugin miniboxing-plugin 120
    star
    | updated 3 months ago | Other

    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:

  • A chess library that runs on the server (Scala) and on the browser (ScalaJS).

  • pdf4s pdf4s 5
    star
    | updated almost 3 years ago

    Simplified wrapper to create PDFs in Scala

  • pickling pickling 836
    star
    | updated 6 months ago | BSD 3-Clause "New...

    Fast, customizable, boilerplate-free pickling support for Scala

  • Swagger spec generator for play framework

  • powerscala powerscala 16
    star
    | updated over 1 year ago

    Powerful framework providing many useful utilities and features on top of the Scala language.

  • pureconfig pureconfig 1,374
    star
    | updated 21 days ago | Mozilla Public Li...

    A boilerplate-free library for loading configuration files

  • s2gen s2gen 14
    star
    | updated 11 months ago | MIT License

    A simple static site generator written in Scala

  • Scala libraries and tooling utilizing the Java Debugger Interface.

  • The easy way to learn Scala.

  • scala-pool scala-pool 45
    star
    | updated over 1 year ago | MIT License

    An object pool for Scala

  • scala-ssh scala-ssh 234
    star
    | updated 6 months ago | Apache License 2.0

    Remote shell access via SSH for your Scala applications

  • scala-stm scala-stm 247
    star
    | updated 4 months ago | BSD 3-Clause "New...

    A library-based Software Transactional Memory (STM) for Scala, coupled with transactional sets and maps

  • Basic tools and utilities for Scala projects

  • scala_school scala_school 3,642
    star
    | updated 10 months ago | Apache License 2.0

    Lessons in the Fundamentals of Scala

  • Generic framework for development of domain-specific compilers in Scala

  • service-chassis service-chassis 7
    star
    | updated 8 months ago | Other

    A scala chassis to get your applications and services bootstrapped quickly

  • boilerplate-free typed settings generation in Scala

  • Example code to accompany shapeless-guide.

  • utils4s utils4s 1,087
    star
    | updated 2 months ago

    scala、spark使用过程中,各种测试用例以及相关资料整理

Mobile, Desktop and Game Development

  • scalafx scalafx 615
    star
    | updated 5 months ago | Other

    ScalaFX simplifies creation of JavaFX-based user interfaces in Scala

  • skinny-framework skinny-framework 736
    star
    | updated 4 months ago | MIT License

    🚝 "Scala on Rails" - A full-stack web app framework for rapid development in Scala

Natural Language Processing

  • DeepLearning.scala DeepLearning.scala 762
    star
    | updated 3 months ago | Apache License 2.0

    A simple library for creating complex neural networks

  • MiNLP MiNLP 740
    star

    XiaoMi Natural Language Processing Toolkits

  • spark-corenlp spark-corenlp 427
    star
    | updated 6 months ago | GNU General Publi...

    Stanford CoreNLP wrapper for Apache Spark

  • spark-nlp spark-nlp 3,103
    star
    | updated 3 months ago | Apache License 2.0

    State of the Art Natural Language Processing

Network

  • RxScala RxScala 892
    star
    | updated 5 months ago | Apache License 2.0

    RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences

  • playframework playframework 12,318
    star
    | updated 4 months ago | Apache License 2.0

    Play Framework

  • scala-swing scala-swing 117
    star
    | updated 5 months ago | Apache License 2.0

    Scala wrappers for Java's Swing API for desktop GUIs

Numerical and Symbolic Computing

  • chalk chalk 259
    star

    Chalk is a natural language processing library.

Operating System, Hardware and Robotics

  • os-lib os-lib 599
    star
    | updated 11 days ago | Other

    OS-Lib is a simple, flexible, high-performance Scala interface to common OS filesystem and subprocess APIs

Other Document Formats

  • avro4s avro4s 697
    star
    | updated about 2 months ago | Apache License 2.0

    Avro schema generation and serialization / deserialization for Scala

Other Tools

  • Scalatex Scalatex 288
    star
    | updated 2 months ago

    Programmable, Typesafe Document Generation

  • Scurses Scurses 258
    star
    | updated 4 months ago | MIT License

    Scurses, terminal drawing API for Scala, and Onions, a Scurses framework for easy terminal UI

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

  • fast-string-interpolator fast-string-interpolator 84
    star
    | updated 17 days ago | Apache License 2.0

    Scala macro that generates ultra-fast string interpolators.

  • fastring fastring 124
    star
    | updated 4 months ago | Apache License 2.0

    Extremely fast string formatting

  • gitbucket gitbucket 8,847
    star

    A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility

  • metals metals 1,888
    star
    | updated 13 days ago | Apache License 2.0

    Scala language server with rich IDE features 🚀

  • mill mill 1,865
    star
    | updated 20 days ago | Other

    Your shiny new Java/Scala build tool!

  • pos pos 23
    star
    | updated 8 months ago | Apache License 2.0

    Macro based print debugging. Locates debug statements in your IDE. Supports logging.

  • scala-abide scala-abide 235
    star
    | updated 11 months ago | BSD 3-Clause "New...

    obsolete; visit https://github.com/scalacenter/scalafix instead

  • scala-trace-debug scala-trace-debug 115
    star
    | updated 7 months ago | MIT License

    Macro based print debugging. Locates log statements in your IDE.

  • Scoverage Scala Code Coverage Core Libs

  • scalajs-benchmark scalajs-benchmark 72
    star
    | updated 4 months ago | Apache License 2.0

    Benchmarks: write in Scala or JS, run in your browser. Live demo:

  • scalastyle scalastyle 681
    star
    | updated 4 months ago | Apache License 2.0

    scalastyle

  • scapegoat scapegoat 466
    star
    | updated 8 months ago

    Scala compiler plugin for static code analysis

  • scaps scaps 37
    star
    | updated about 2 years ago | Mozilla Public Li...

    Scala API Search

  • timeseries timeseries 36
    star
    | updated 10 months ago | Apache License 2.0

    Time Series library for Scala

  • wartremover wartremover 1,025
    star
    | updated 12 days ago | Apache License 2.0

    Flexible Scala code linting tool

PDF

  • pdffigures2 pdffigures2 334
    star
    | updated 28 days ago | Apache License 2.0

    Given a scholarly PDF, extract figures, tables, captions, and section titles.

  • A PDF module for the Play framework

  • sPDF sPDF 198
    star

    Create PDFs from Scala using plain old HTML and CSS. Uses wkhtmltopdf on the back-end which renders HTML using Webkit.

Packaging and Publishing

  • fresh packages delivered from your sbt console

  • I know this because build.sbt knows this.

  • sbt plugin to create a dependency graph for your project

  • sbt-header sbt-header 185
    star
    | updated 8 months ago | Apache License 2.0

    sbt-header is an sbt plugin for creating file headers, e.g. copyright headers

  • PGP plugin for sbt

  • sbt-site sbt-site 175
    star
    | updated about 2 months ago | Other

    Site generation for sbt

Parsing

  • atto atto 354
    star

    friendly little parsers

  • cats-parse cats-parse 212
    star
    | updated 9 days ago | MIT License

    A parsing library for the cats ecosystem

  • circe circe 2,399
    star
    | updated 15 days ago | Apache License 2.0

    Yet another JSON library for Scala

  • clist clist 106
    star

    Command Line Interface Scala Toolkit

  • decline decline 595
    star
    | updated 14 days ago | Apache License 2.0

    A composable command-line parser for Scala.

  • fastparse fastparse 1,041
    star
    | updated about 1 month ago | MIT License

    Writing Fast Parsers Fast in Scala

  • kaitai_struct kaitai_struct 3,283
    star
    | updated 4 months ago

    Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby

  • parboiled2 parboiled2 708
    star
    | updated about 2 months ago | Other

    A macro-based PEG parser generator for Scala 2.10+

  • scallion scallion 49
    star
    | updated 3 months ago | Apache License 2.0

    LL(1) parser combinators in Scala

  • scallop scallop 646
    star
    | updated 4 months ago | MIT License

    a simple Scala CLI parsing library

Performance and Monitoring

  • Kamon Kamon 1,356
    star

    Distributed Tracing, Metrics and Context Propagation for applications running on the JVM

  • metrics-scala metrics-scala 423
    star
    | updated 2 months ago | Apache License 2.0

    The scala API for Dropwizard's Metrics.

Probability, Statistics and Machine Learning

  • DynaML DynaML 199
    star
    | updated 3 months ago | Apache License 2.0

    Scala Library/REPL for Machine Learning Research

  • A Scala wrapper for Deeplearning4j, inspired by Keras. Scala + DL + Spark + GPUs

  • SynapseML SynapseML 4,245
    star
    | updated 28 days ago | MIT License

    Simple and Distributed Machine Learning

  • TransmogrifAI TransmogrifAI 2,182
    star
    | updated 15 days ago | BSD 3-Clause "New...

    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

  • aerosolve aerosolve 4,802
    star
    | updated 14 days ago | Apache License 2.0

    A machine learning package built for humans.

  • breeze-viz breeze-viz 38
    star
    | updated 4 months ago | Apache License 2.0

    *breeze-viz has moved back to the main breeze repo*

  • chalk chalk 259
    star

    Chalk is a natural language processing library.

  • doddle-model doddle-model 141
    star
    | updated 3 months ago | Apache License 2.0

    🍰 doddle-model: machine learning in Scala.

  • lynxkite lynxkite 125
    star
    | updated 4 months ago | GNU Affero Genera...

    The complete graph data science platform

  • mleap mleap 1,437
    star
    | updated 3 months ago | Apache License 2.0

    MLeap: Deploy ML Pipelines to Production

  • nak nak 338
    star
    | updated 6 months ago | Apache License 2.0

    The Nak Machine Learning Library

  • orkestra orkestra 103
    star
    | updated 6 months ago | Apache License 2.0

    Functional DevOps with Scala and Kubernetes

  • predictionio predictionio 12,556
    star
    | updated about 1 month ago | Apache License 2.0

    PredictionIO, a machine learning server for developers and ML engineers.

Programming Language Interfaces

  • framework framework 1,261
    star

    Lift Framework

  • playframework playframework 12,318
    star
    | updated 4 months ago | Apache License 2.0

    Play Framework

  • scala-java8-compat scala-java8-compat 437
    star
    | updated 5 months ago | Apache License 2.0

    A Java 8 compatibility kit for Scala.

  • scalatra scalatra 2,586
    star
    | updated 3 months ago | Other

    Tiny Scala high-performance, async web framework, inspired by Sinatra

  • spray spray 2,524
    star

    A suite of scala libraries for building and consuming RESTful web services on top of Akka: lightweight, asynchronous, non-blocking, actor-based, testable

Sbt plugins

  • coursier coursier 1,952
    star
    | updated 15 days ago | Apache License 2.0

    Pure Scala Artifact Fetching

  • mdoc mdoc 366
    star
    | updated 22 days ago | Apache License 2.0

    Typechecked markdown documentation for Scala

  • mima mima 423
    star

    A tool for catching binary incompatibility in Scala

  • sbt-api-mappings sbt-api-mappings 87
    star
    | updated 3 months ago | Apache License 2.0

    An Sbt plugin that fills apiMappings for common Scala libraries.

  • sbt-apidoc sbt-apidoc 2
    star
    | updated 8 months ago | Other

    A port of apidocjs https://apidocjs.com to sbt, to document REST Api

  • I know this because build.sbt knows this.

  • sbt plugin to automate Sonatype releases from GitHub Actions

  • sbt-dependency-check sbt-dependency-check 244
    star
    | updated 3 months ago | Apache License 2.0

    SBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs). 🌈

  • SBT deploy plugin

  • Create Docker images directly from sbt

  • sbt-doctest sbt-doctest 183
    star
    | updated 19 days ago | MIT License

    Doctest for scala

  • Plugin for sbt to create Eclipse project definitions

  • sbt-git sbt-git 1
    star
    | updated 8 months ago | MIT License

    Use git-describe as a version and run git commands inside SBT shell

  • sbt-hepek sbt-hepek 19
    star
    | updated 8 months ago | Apache License 2.0

    Sbt plugin for rendering Scala objects to files. And more!

  • sbt-ide-settings sbt-ide-settings 56
    star
    | updated about 2 months ago | Apache License 2.0

    SBT plugin for tweaking various IDE settings

  • sbt-microsites sbt-microsites 310
    star
    | updated 8 months ago | Apache License 2.0

    An sbt plugin to create awesome microsites for your project

  • sbt-pack sbt-pack 474
    star
    | updated 3 months ago

    A sbt plugin for creating distributable Scala packages.

  • An SBT plugin for dangerously fast development turnaround in Scala

  • sbt-scala-js-map sbt-scala-js-map 35
    star
    | updated about 2 months ago | Apache License 2.0

    A Sbt plugin that configures source mapping for Scala.js projects hosted on Github

  • sbt plugin for Scalafmt

  • sbt plugin for scoverage

  • sbt-sonatype sbt-sonatype 308
    star
    | updated 2 months ago | Apache License 2.0

    A sbt plugin for publishing Scala/Java projects to the Maven central.

  • sbt-unidoc sbt-unidoc 120
    star
    | updated 8 months ago | Apache License 2.0

    sbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects.

  • sbt-updates sbt-updates 722
    star
    | updated 3 months ago | BSD 3-Clause "New...

    sbt plugin that can check Maven and Ivy repositories for dependency updates

  • Good advice for Scala compiler errors

  • splain splain 369
    star

    better implicit errors for scala

  • tut tut 586
    star
    | updated 4 months ago | MIT License

    doc/tutorial generator for scala

  • xsbt-web-plugin xsbt-web-plugin 385
    star
    | updated 4 months ago | BSD 3-Clause "New...

    Servlet support for sbt

Scala Language Extensions

  • Ammonite Ammonite 2,567
    star
    | updated 13 days ago | Other

    Scala Scripting

  • Freasy-Monad Freasy-Monad 114
    star
    | updated 8 months ago | MIT License

    Easy way to create Free Monad using Scala macros with first-class Intellij support.

  • Monocle Monocle 1,578
    star
    | updated 27 days ago | MIT License

    Optics library for Scala

  • better-monadic-for better-monadic-for 676
    star
    | updated 5 months ago | MIT License

    Desugaring scala `for` without implicit `withFilter`s

  • cassovary cassovary 1,042
    star
    | updated 20 days ago | Apache License 2.0

    Cassovary is a simple big graph processing library for the JVM

  • cats-effect cats-effect 1,740
    star
    | updated 3 months ago | Apache License 2.0

    The pure asynchronous runtime for Scala

  • cats-mtl cats-mtl 301
    star
    | updated 13 days ago | Other

    cats transformer type classes.

  • chimney chimney 967
    star
    | updated 14 days ago | Apache License 2.0

    Scala library for boilerplate-free, type-safe data transformations

  • A JSR-310 port of nscala_time

  • doobie doobie 2,043
    star
    | updated about 2 months ago | MIT License

    Functional JDBC layer for Scala.

  • each each 252
    star
    | updated 25 days ago | Apache License 2.0

    A macro library that converts native imperative syntax to scalaz's monadic expressions

  • eff eff 553
    star
    | updated 20 days ago | MIT License

    Eff monad for cats - https://atnos-org.github.io/eff

  • enableIf.scala enableIf.scala 65
    star
    | updated 6 months ago | Apache License 2.0

    A library that toggles Scala code at compile-time, like #if in C/C++

  • enumeratum enumeratum 1,138
    star
    | updated 4 months ago | MIT License

    A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.

  • Practical effect composition library based on abstract wrapping type and the free monad

  • freestyle freestyle 615
    star
    | updated about 1 month ago | Apache License 2.0

    A cohesive & pragmatic framework of FP centric Scala libraries

  • hamsters hamsters 291
    star
    | updated 8 months ago

    A mini Scala utility library

  • idid idid 14
    star
    | updated almost 3 years ago

    A common interface for different Id types

  • kind-projector kind-projector 879
    star
    | updated 2 months ago | MIT License

    Compiler plugin for making type lambdas (type projections) easier to write

  • lamma lamma 91
    star
    | updated 5 months ago | Other

    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.

  • larray larray 394
    star
    | updated 4 months ago | Apache License 2.0

    Large off-heap arrays and mmap files for Scala and Java

  • log log 60
    star
    | updated 4 months ago | Apache License 2.0

    Fancy logging library for Scala

  • log4s log4s 170
    star
    | updated 3 months ago | Other

    High-performance SLF4J wrapper for Scala.

  • logging logging 38
    star
    | updated over 3 years ago | Apache License 2.0

    Scala Logging Library

  • metals metals 1,888
    star
    | updated 13 days ago | Apache License 2.0

    Scala language server with rich IDE features 🚀

  • nscala-time nscala-time 871
    star
    | updated 3 months ago | Apache License 2.0

    A new Scala wrapper for Joda Time based on scala-time

  • pico-event pico-event 15
    star
    | updated over 2 years ago | MIT License

    Tiny publish subscribe library

  • play-monadic-actions play-monadic-actions 128
    star
    | updated 10 months ago | Other

    A simple scala DSL to allow clean and monadic style for Play! Actions

  • Modify deeply nested case class fields

  • refined refined 1,596
    star
    | updated 3 months ago | MIT License

    Refinement types for Scala

  • sauron sauron 169
    star
    | updated about 2 months ago

    Yet another Scala lens macro

  • Scala framework for efficient sequential and data-parallel collections -

  • Convenient and performant logging library for Scala wrapping SLF4J.

  • Labeled records for Scala based on structural refinement types and macros.

  • scalameta scalameta 1,022
    star

    Library to read, analyze, transform and generate Scala programs

  • scalatest scalatest 1,090
    star

    A testing tool for Scala and Java developers

  • shapeless shapeless 3,330
    star
    | updated about 1 month ago | Apache License 2.0

    Generic programming for Scala

  • simulacrum simulacrum 939
    star
    | updated 2 months ago | BSD 3-Clause "New...

    First class syntax support for type classes in Scala

  • squid squid 199
    star
    | updated 6 months ago | Apache License 2.0

    Squid – type-safe metaprogramming and compilation framework for Scala

  • Asynchronous programming in fully featured Scala syntax.

  • tinylog tinylog 578
    star
    | updated 3 months ago | Apache License 2.0

    tinylog is a lightweight logging framework for Java, Kotlin, Scala, and Android

  • util util 2,646
    star
    | updated 13 days ago | Apache License 2.0

    Wonderful reusable code from Twitter

Schedulers

  • akka-grpc akka-grpc 420
    star
    | updated 2 months ago | Other

    Akka gRPC

  • akka-http akka-http 1,319
    star
    | updated about 2 months ago | Other

    The Streaming-first HTTP server/module of Akka

  • akka-management akka-management 250
    star
    | updated about 2 months ago | Other

    Akka Management is a suite of tools for operating Akka Clusters.

  • Quartz Extension and utilities for cron-style scheduling in Akka

  • alpakka alpakka 1,249
    star
    | updated about 2 months ago | Other

    Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.

  • chronos chronos 4,348
    star
    | updated 2 months ago | Apache License 2.0

    Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules

  • finagle finagle 8,481
    star

    A fault tolerant, protocol-agnostic RPC system

  • lamma lamma 91
    star
    | updated 5 months ago | Other

    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.

  • scala scala 13,876
    star
    | updated 8 months ago | Apache License 2.0

    Scala 2 compiler and standard library. For bugs, see scala/bug

  • scalaz scalaz 4,620
    star
    | updated 10 days ago | Other

    Principled Functional Programming in Scala

  • spray spray 2,524
    star

    A suite of scala libraries for building and consuming RESTful web services on top of Akka: lightweight, asynchronous, non-blocking, actor-based, testable

Semantic Web

  • banana-rdf banana-rdf 290
    star
    | updated 4 months ago | Other

    Banana RDF

  • rdfp rdfp 7
    star
    | updated over 1 year ago

    RDF stream processing framework in Scala

  • scowl scowl 53
    star

    A Scala DSL for programming with the OWL API.

Serialization

  • ScalaBuff ScalaBuff 219
    star
    | updated 10 months ago | Other

    the scala protocol buffers (protobuf) compiler

  • chill chill 595
    star
    | updated 22 days ago | Apache License 2.0

    Scala extensions for the Kryo serialization library

  • msgpack-scala msgpack-scala 93
    star
    | updated 7 months ago

    MessagePack serializer implementation for Scala / msgpack.org[Scala]

  • rapture rapture 186
    star
    | updated 3 months ago

    Rapture

  • scodec scodec 787
    star
    | updated 4 months ago | BSD 3-Clause "New...

    Scala combinator library for working with binary data

  • A Thrift parser/generator

  • upickle upickle 659
    star
    | updated 24 days ago | MIT License

    uPickle: a simple, fast, dependency-free JSON & Binary (MessagePack) serialization library for Scala

  • validation validation 194
    star
    | updated 4 months ago

    validation api extracted from play

Serverless

  • openwhisk openwhisk 5,899
    star
    | updated 5 months ago | Apache License 2.0

    Apache OpenWhisk is an open source serverless cloud platform

Table of Contents

  • fs2-aws fs2-aws 162
    star
    | updated about 2 months ago | MIT License

    fs2 utilities to interact with AWS

  • mysql-binlog-stream mysql-binlog-stream 12
    star
    | updated 3 months ago
  • Minimal, type-safe RPC Scala library.

  • reactors reactors 259
    star
    | updated 4 months ago | BSD 3-Clause "New...

    A foundational framework for distributed programming.

  • sbt-apidoc sbt-apidoc 2
    star
    | updated 8 months ago | Other

    A port of apidocjs https://apidocjs.com to sbt, to document REST Api

  • virgil virgil 28
    star
    | updated about 1 month ago | Mozilla Public Li...

    A purely functional Cassandra client built using ZIO on top of the Datastax Java Driver

Templating

  • Binding.scala Binding.scala 1,574
    star
    | updated 16 days ago | MIT License

    Reactive data-binding for Scala

  • beard beard 124
    star

    A lightweight, logicless templating engine, written in Scala and inspired by Mustache

  • hepek hepek 91
    star
    | updated 3 months ago | Apache License 2.0

    Typesafe HTML templates in pure Scala. Static site generator included! Play and ScalaJS support!

  • scalatags scalatags 715
    star
    | updated 3 months ago | MIT License

    ScalaTags is a small XML/HTML construction library for Scala.

  • scalate scalate 598
    star
    | updated 3 months ago | Apache License 2.0

    Scalate is a Scala based template engine which supports HAML, Mustache and JSP, Erb and Velocity style syntaxes.

  • twirl twirl 519
    star
    | updated 4 months ago | Apache License 2.0

    Twirl is Play's default template engine

Testing

  • Functional testing for Scala.

  • Native Scala mocking framework

  • cats-effect-testing cats-effect-testing 159
    star
    | updated 12 days ago | Apache License 2.0

    Integration between cats-effect and test frameworks

  • cornichon cornichon 223
    star
    | updated 3 months ago | Apache License 2.0

    Scala DSL for testing HTTP JSON API

  • databob.scala databob.scala 9
    star
    | updated about 4 years ago | Apache License 2.0

    Randomised, zero-boilerplate object builders

  • diffy diffy 956
    star
    | updated 4 months ago | Other
  • discipline discipline 319
    star
    | updated 2 months ago | MIT License

    Flexible law checking for Scala

  • ⚡️Lightning-fast linter for .env files. Written in Rust 🦀

  • elasticmq elasticmq 2,135
    star

    In-memory message queue with an Amazon SQS-compatible interface. Runs stand-alone or embedded.

  • finagle-zookeeper finagle-zookeeper 54
    star
    | updated almost 2 years ago | Apache License 2.0

    Native non-blocking client for ZooKeeper with Finagle

  • finch finch 1,596
    star
    | updated 13 days ago | Apache License 2.0

    Scala combinator library for building Finagle HTTP services

  • fs2 fs2 2,225
    star
    | updated 14 days ago | Other

    Compositional, streaming I/O library for Scala

  • gatling gatling 5,804
    star
    | updated 4 months ago | Apache License 2.0

    Modern Load Testing as Code

  • The super light testing library for Scala and Scala.js

  • mockito-scala mockito-scala 313
    star
    | updated 3 months ago | MIT License

    Mockito for Scala language

  • munit munit 353
    star

    Scala testing library with actionable errors and extensible APIs

  • nyaya nyaya 185
    star
    | updated 2 months ago | GNU Lesser Genera...

    Random Data Generation and/or Property Testing in Scala & Scala.JS.

  • relate relate 163
    star
    | updated 3 months ago | Apache License 2.0

    Performant database access in Scala

  • scalacheck scalacheck 1,864
    star
    | updated about 2 months ago | BSD 3-Clause "New...

    Property-based testing for Scala

  • Microbenchmarking and performance regression testing framework for the JVM platform.

  • scalaprops scalaprops 275
    star
    | updated 3 months ago | MIT License

    property based testing library for Scala

  • scalive scalive 198
    star
    | updated 7 months ago | MIT License

    Connect a Scala REPL to running JVM processes without any prior setup

  • specs2 specs2 731
    star

    Software Specifications for Scala

  • stryker4s stryker4s 171
    star
    | updated 4 months ago | Apache License 2.0

    Mutation testing for Scala

  • test-state test-state 139
    star
    | updated 5 months ago | Apache License 2.0

    Scala Test-State.

  • The project repository has moved to https://github.com/testcontainers/testcontainers-scala

  • utest utest 469
    star
    | updated 19 days ago

    A simple testing framework for Scala

Text Manipulation

  • diff diff 179
    star

    Visually compare Scala data structures with out of the box support for arbitrary case classes.

  • The easiest way to use Unicode Emoji in Scala🎉✨

  • fansi fansi 213
    star
    | updated 24 days ago | Other

    Scala/Scala.js library for manipulating Fancy Ansi colored strings

  • lib-text lib-text 28
    star
    | updated about 3 years ago | Apache License 2.0

    A little text processing library for Scala.

  • spliff spliff 44
    star
    | updated 2 months ago | Mozilla Public Li...

    Efficient diffing in Scala

  • Myers diff algorithm in Scala

  • A fuzzy matching string distance library for Scala and Java that includes Levenshtein distance, Jaro distance, Jaro-Winkler distance, Dice coefficient, N-Gram similarity, Cosine similarity, Jaccard similarity, Longest common subsequence, Hamming distance, and more..

  • stringmetric stringmetric 482
    star
    | updated 4 months ago

    🎯 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).

  • A way to show data in tabular form

Text, Formats and Compression

  • avro4s avro4s 697
    star
    | updated about 2 months ago | Apache License 2.0

    Avro schema generation and serialization / deserialization for Scala

  • chill chill 595
    star
    | updated 22 days ago | Apache License 2.0

    Scala extensions for the Kryo serialization library

  • scodec scodec 787
    star
    | updated 4 months ago | BSD 3-Clause "New...

    Scala combinator library for working with binary data

  • A lightweight, clean and simple JSON implementation in Scala

Third-Party APIs

  • sttp sttp 1,339
    star
    | updated 2 months ago | Apache License 2.0

    The Scala HTTP client you always wanted!

Time, Positions and Units of Measurement

  • algebra algebra 380
    star
    | updated 2 months ago | Other

    Experimental project to lay out basic algebra type classes

  • machinist machinist 191
    star
    | updated 11 months ago | MIT License

    Spire's macros for zero-cost operator enrichment

  • spire spire 1,727
    star
    | updated 14 days ago | MIT License

    Powerful new number types and numeric abstractions for Scala.

  • squants squants 891
    star
    | updated about 2 months ago | Apache License 2.0

    The Scala API for Quantities, Units of Measure and Dimensional Analysis

URLs and Routing

  • lagom lagom 2,634
    star
    | updated 3 months ago | Apache License 2.0

    Reactive Microservices for the JVM

Units of Measurement

  • algebra algebra 380
    star
    | updated 2 months ago | Other

    Experimental project to lay out basic algebra type classes

  • machinist machinist 191
    star
    | updated 11 months ago | MIT License

    Spire's macros for zero-cost operator enrichment

  • spire spire 1,727
    star
    | updated 14 days ago | MIT License

    Powerful new number types and numeric abstractions for Scala.

  • squants squants 891
    star
    | updated about 2 months ago | Apache License 2.0

    The Scala API for Quantities, Units of Measure and Dimensional Analysis

Version Management

  • sbt sbt 4,557
    star
    | updated 8 months ago

    sbt, the interactive build tool

  • sbt-git sbt-git 338
    star
    | updated 2 months ago | BSD 2-Clause "Sim...

    A git plugin for sbt

  • A release plugin for sbt

Virtualization and Containerization

  • gatling gatling 5,804
    star
    | updated 4 months ago | Apache License 2.0

    Modern Load Testing as Code

  • marathon marathon 4,050
    star

    Deploy and manage containers (including Docker) on top of Apache Mesos at scale.

Web Development & Frameworks

  • Metascala Metascala 1,145
    star
    | updated 27 days ago

    A JVM written in Scala

  • blueeyes blueeyes 740
    star
    | updated 13 days ago

    A lightweight Web 3.0 framework for Scala, featuring a purely asynchronous architecture, extremely high-performance, massive scalability, high usability, and a functional, composable design.

  • chaos chaos 250
    star
    | updated 8 months ago | Apache License 2.0

    A lightweight framework for writing REST services in Scala.

  • colossus colossus 1,149
    star
    | updated 3 months ago | Apache License 2.0

    I/O and Microservice library for Scala

  • finatra finatra 2,186
    star
    | updated 8 months ago | Apache License 2.0

    Fast, testable, Scala services built on TwitterServer and Finagle

  • finch finch 1,596
    star
    | updated 13 days ago | Apache License 2.0

    Scala combinator library for building Finagle HTTP services

  • framework framework 1,261
    star

    Lift Framework

  • http4s http4s 2,366
    star

    A minimal, idiomatic Scala interface for HTTP

  • pagelets pagelets 77
    star
    | updated 3 months ago | Apache License 2.0

    A module for the Play Framework to build highly modular applications

  • Async lightweight Scala web framework

  • reactive reactive 215
    star
    | updated 2 months ago | Other

    A simple FRP library and a web UI framework built on it

  • sangria sangria 1,927
    star

    Scala GraphQL implementation

  • sbt-web sbt-web 359
    star
    | updated 10 months ago | Other

    Library for building sbt plugins for the web

  • scala-js-dom scala-js-dom 281
    star
    | updated 4 months ago | Other

    Statically typed DOM API for Scala.js

  • scala-js-env-selenium scala-js-env-selenium 45
    star
    | updated 4 months ago | BSD 3-Clause "New...

    Scala.js environment

  • scala-js-java-time scala-js-java-time 87
    star
    | updated over 1 year ago | BSD 3-Clause "New...

    Scala.js implementation for java.time in JDK8

  • scalatra scalatra 2,586
    star
    | updated 3 months ago | Other

    Tiny Scala high-performance, async web framework, inspired by Sinatra

  • skinny-framework skinny-framework 736
    star
    | updated 4 months ago | MIT License

    🚝 "Scala on Rails" - A full-stack web app framework for rapid development in Scala

  • socko socko 259
    star

    A Scala web server powered by Netty networking and AKKA processing.

  • suzaku suzaku 106
    star

    Suzaku web UI framework for Scala

  • A toolkit for servicing HTTP requests in Scala

  • xitrum xitrum 452
    star
    | updated 6 months ago | MIT License

    Async and clustered Scala web framework and HTTP(S) server

  • xitrum-new xitrum-new 21
    star
    | updated 7 months ago

    Empty Xitrum project skeleton, like the one created by "rails new"

Web Frontend

XML/HTML and DOM

  • Binding.scala Binding.scala 1,574
    star
    | updated 16 days ago | MIT License

    Reactive data-binding for Scala

  • hepek hepek 91
    star
    | updated 3 months ago | Apache License 2.0

    Typesafe HTML templates in pure Scala. Static site generator included! Play and ScalaJS support!

  • monadic-html monadic-html 220
    star
    | updated 2 months ago | MIT License

    Tiny DOM binding library for Scala.js

  • scala-scraper scala-scraper 697
    star
    | updated 3 months ago | MIT License

    A Scala library for scraping content from HTML pages

  • scalatags scalatags 715
    star
    | updated 3 months ago | MIT License

    ScalaTags is a small XML/HTML construction library for Scala.

  • xs4s xs4s 58
    star
    | updated 3 months ago | Other

    XML Streaming for Scala including FS2/cats support

YAML

  • circe-yaml circe-yaml 128
    star
    | updated 2 months ago | Apache License 2.0

    YAML parser for circe using SnakeYAML

  • moultingyaml moultingyaml 97
    star
    | updated about 2 months ago | MIT License

    Scala wrapper for SnakeYAML