Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A community driven list of useful Scala libraries, frameworks and software.

License

NotificationsYou must be signed in to change notification settings

lauris/awesome-scala

Repository files navigation

A community driven list of useful Scala libraries, frameworks and software. This is not a catalog of all the libraries, just a starting point for your explorations. Inspired byawesome-python. Other amazingly awesome lists can be found in theawesome-awesomeness list.

Also awesome isScaladex, the searchable, tagged, and centralized index of Scala libraries.

Projects with over 500 stargazers are in bold.

Contributing

Your contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project that hasn’t been updated in the past 6 months or is not awesome.

Don't modifyREADME.md in your pull request. It is automatically generated. Modifytemplate.md instead.

Table of Contents

Archive and Compression

NameDescriptionGitHub Activity

Artificial Intelligence

NameDescriptionGitHub Activity

Database

Database access libraries in Scala.

NameDescriptionGitHub Activity
akka-persistence-gcp-datastoreakka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode.GitHub starsGitHub commit activity
anormThe Anorm database libraryGitHub starsGitHub commit activity
clickhouse-scala-clientClickhouse Scala Client with Reactive Streams supportGitHub starsGitHub commit activity
couchbase-jvm-clientsThe Couchbase Monorepo for JVM Clients: Java, Scala, io-core…GitHub starsGitHub commit activity
doobieFunctional JDBC layer for Scala.GitHub starsGitHub commit activity
elastic4s🔍 Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP ClientGitHub starsGitHub commit activity
etcd4sScala etcd client implementing V3 APIsGitHub starsGitHub commit activity
laserdiscA Future-free Fs2 native pure FP Redis clientGitHub starsGitHub commit activity
mysql-binlog-streamNoneGitHub starsGitHub commit activity
neotypesScala lightweight, type-safe, asynchronous driver for neo4jGitHub starsGitHub commit activity
pulsar4sIdiomatic, typesafe, and reactive Scala client for Apache PulsarGitHub starsGitHub commit activity
zio-quillCompile-time Language Integrated Queries for ScalaGitHub starsGitHub commit activity
ReactiveMongo🍃 Non-blocking, Reactive MongoDB Driver for ScalaGitHub starsGitHub commit activity
rediscalaNon-blocking, Reactive Redis driver for Scala (with Sentinel support)GitHub starsGitHub commit activity
relatePerformant database access in ScalaGitHub starsGitHub commit activity
sangriaScala GraphQL implementationGitHub starsGitHub commit activity
scala-forkliftType-safe data migration tool for Slick, Git and beyond.GitHub starsGitHub commit activity
scalarelationalType-Safe framework for defining, modifying, and querying SQL databasesGitHub starsGitHub commit activity
scalikejdbcA tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.GitHub starsGitHub commit activity
scanamoSimpler DynamoDB access for ScalaGitHub starsGitHub commit activity
slickSlick (Scala Language Integrated Connection Kit) is a modern database query and access library for ScalaGitHub starsGitHub commit activity
slick-pgSlick extensions for PostgreSQLGitHub starsGitHub commit activity
squerySimple SQL queries in Scala 3GitHub starsGitHub commit activity
squerylA Scala DSL for talking with databases with minimum verbosity and maximum type safetyGitHub starsGitHub commit activity
moleculeMolecule translates custom Scala code to database queries for multiple databases.GitHub starsGitHub commit activity
zio-redisA ZIO-based redis clientGitHub starsGitHub commit activity
skunkA data access library for Scala + Postgres.GitHub starsGitHub commit activity
kvsHighly available distributed strong eventual consistent and sequentially consistent storage with feeds, sorting and searchGitHub starsGitHub commit activity

Messaging

NameDescriptionGitHub Activity

Graphical User Interfaces

Libraries for creation of graphical user interfaces

NameDescriptionGitHub Activity
scalafxScalaFX simplifies creation of JavaFX-based user interfaces in ScalaGitHub starsGitHub commit activity

Web Frameworks

Scala frameworks for web development.

NameDescriptionGitHub Activity
analogweb-scalaTiny High Performance HTTP Server for ScalaGitHub starsGitHub commit activity
caskCask: a Scala HTTP micro-framework. Cask makes it easy to set up a website, backend server, or REST API using ScalaGitHub starsGitHub commit activity
finatraFast, testable, Scala services built on TwitterServer and FinagleGitHub starsGitHub commit activity
frameworkLift FrameworkGitHub starsGitHub commit activity
playframeworkThe Community Maintained High Velocity Web Framework For Java and Scala.GitHub starsGitHub commit activity
scalajs-reactFacebook's React on Scala.JSGitHub starsGitHub commit activity
scalatraTiny Scala high-performance, async web framework, inspired by SinatraGitHub starsGitHub commit activity
sharafMinimalistic Scala 3 web frameworkGitHub starsGitHub commit activity
unfilteredA toolkit for servicing HTTP requests in ScalaGitHub starsGitHub commit activity
youiNext generation user interface and application development in Scala and Scala.js for web, mobile, and desktop.GitHub starsGitHub commit activity

Reactive Web Frameworks

Scala libraries for Reactive Web development

NameDescriptionGitHub Activity
Binding.scalaReactive data-binding for ScalaGitHub starsGitHub commit activity
udash-coreScala framework for building beautiful and maintainable web applications.GitHub starsGitHub commit activity
vertx-lang-scalaVert.x for ScalaGitHub starsGitHub commit activity

Data Binding and Validation

Scala libraries for data binding and validation

NameDescriptionGitHub Activity
dupinMinimal, idiomatic, customizable validation Scala library.GitHub starsGitHub commit activity
octopusScala library for boilerplate-free validationGitHub starsGitHub commit activity

i18n

Scala libraries for i18n.

NameDescriptionGitHub Activity
scaposerGNU Gettext .po file loader for ScalaGitHub starsGitHub commit activity

Authentication

Libraries for implementing authentications schemes.

NameDescriptionGitHub Activity
play-googleauthSimple play module for authenticating against GoogleGitHub starsGitHub commit activity
play-pac4jSecurity library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...GitHub starsGitHub commit activity
scala-oauth2-providerOAuth 2.0 server-side implementation written in ScalaGitHub starsGitHub commit activity

Cryptography

Cryptography and Encryption Libraries.

NameDescriptionGitHub Activity
scryptoCryptographic primitives for ScalaGitHub starsGitHub commit activity
joseExtensible JOSE library for ScalaGitHub starsGitHub commit activity

Testing

Libraries for code testing.

NameDescriptionGitHub Activity
bencher🐰 Bencher - Continuous BenchmarkingGitHub starsGitHub commit activity
cornichonTesting tool in Scala for HTTP JSON APIGitHub starsGitHub commit activity
gatlingModern Load Testing as CodeGitHub starsGitHub commit activity
minitestThe super light testing library for Scala and Scala.jsGitHub starsGitHub commit activity
mockito-scalaMockito for Scala languageGitHub starsGitHub commit activity
munitScala testing library with actionable errors and extensible APIsGitHub starsGitHub commit activity
scalacheckProperty-based testing for ScalaGitHub starsGitHub commit activity
ScalaMockNative Scala mocking frameworkGitHub starsGitHub commit activity
scalapropsproperty based testing library for ScalaGitHub starsGitHub commit activity
scalatestA testing tool for Scala and Java developersGitHub starsGitHub commit activity
specs2Software Specifications for ScalaGitHub starsGitHub commit activity
stryker4sMutation testing for ScalaGitHub starsGitHub commit activity
weaver-testA test framework that runs everything in parallel.GitHub starsGitHub commit activity
testcontainers-scalaDocker containers for testing in scalaGitHub starsGitHub commit activity
utestA simple testing framework for ScalaGitHub starsGitHub commit activity

JSON

Libraries for work with json.

NameDescriptionGitHub Activity
argonautPurely functional JSON parser and library in scala.GitHub starsGitHub commit activity
borerEfficient CBOR and JSON (de)serialization in ScalaGitHub starsGitHub commit activity
circeYet another JSON library for ScalaGitHub starsGitHub commit activity
diffsonA scala diff/patch library for JsonGitHub starsGitHub commit activity
jackson-module-scalaAdd-on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypesGitHub starsGitHub commit activity
jawnJawn is for parsing jay-sawn (JSON)GitHub starsGitHub commit activity
json4sJSON libraryGitHub starsGitHub commit activity
jsoniter-scalaScala macros for compile-time generation of safe and ultra-fast JSON codecs + circe boosterGitHub starsGitHub commit activity
ninny-jsonJSON typeclasses that know the difference between null and absent fieldsGitHub starsGitHub commit activity
play-jsonThe Play JSON libraryGitHub starsGitHub commit activity
ScalaJackFast JSON parser/generator for ScalaGitHub starsGitHub commit activity
spray-jsonA lightweight, clean and simple JSON implementation in ScalaGitHub starsGitHub commit activity
tupsonStupid simple Scala 3 library for writing and reading JSONGitHub starsGitHub commit activity
zio-jsonFast, secure JSON library with tight ZIO integration.GitHub starsGitHub commit activity

YAML

Libraries for work with YAML.

NameDescriptionGitHub Activity

CSV

Libraries for work with CSV.

NameDescriptionGitHub Activity
kantan.csvCSV handling library for ScalaGitHub starsGitHub commit activity
scala-csvCSV Reader/Writer for ScalaGitHub starsGitHub commit activity
spataFunctional, stream-based CSV processor for ScalaGitHub starsGitHub commit activity

Serialization

Libraries for serializing and deserializing data for storage or transport.

NameDescriptionGitHub Activity
borerEfficient CBOR and JSON (de)serialization in ScalaGitHub starsGitHub commit activity
avro4sAvro schema generation and serialization / deserialization for ScalaGitHub starsGitHub commit activity
chillScala extensions for the Kryo serialization libraryGitHub starsGitHub commit activity
ScalaPBProtocol buffer compiler for Scala.GitHub starsGitHub commit activity
scodecScala combinator library for working with binary dataGitHub starsGitHub commit activity
scroogeA Thrift parser/generatorGitHub starsGitHub commit activity
upickleuPickle: a simple, fast, dependency-free JSON & Binary (MessagePack) serialization library for ScalaGitHub starsGitHub commit activity
protoLightweight and fast serialization library for Scala 2/3 based on Protocol Buffers with macrosGitHub starsGitHub commit activity

Science and Data Analysis

Libraries for scientific computing, data analysis and numerical processing.

NameDescriptionGitHub Activity
algebirdAbstract Algebra for ScalaGitHub starsGitHub commit activity
ipex-llmAccelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, Baichuan, Mixtral, Gemma, Phi, MiniCPM, etc.) on Intel XPU (e.g., local PC with iGPU and NPU, discrete GPU such as Arc, Flex and Max); seamlessly integrate with llama.cpp, Ollama, HuggingFace, LangChain, LlamaIndex, GraphRAG, DeepSpeed, vLLM, FastChat, Axolotl, etc.GitHub starsGitHub commit activity
breezeBreeze is/was a numerical processing library for Scala.GitHub starsGitHub commit activity
doddle-model🍰 doddle-model: machine learning in Scala.GitHub starsGitHub commit activity
libraA dimensional analysis library based on dependent typesGitHub starsGitHub commit activity
LoMRFLoMRF is an open-source implementation of Markov Logic NetworksGitHub starsGitHub commit activity
mgoPurely functional genetic algorithms for multi-objective optimisationGitHub starsGitHub commit activity
MLLibMachine Learning framework for Spark
numscanumsca is numpy for scalaGitHub starsGitHub commit activity
onnx-scalaAn ONNX (Open Neural Network eXchange) API and backend for typeful, functional deep learning and classical machine learning in Scala 3GitHub starsGitHub commit activity
openmoleWorkflow engine for exploration of simulation models using high throughput computingGitHub starsGitHub commit activity
OptimusOptimus is a mathematical programming library for Scala.GitHub starsGitHub commit activity
OscaRa Scala toolkit for solving Operations Research problems
ringsRings: efficient JVM library for polynomial ringsGitHub starsGitHub commit activity
smileStatistical Machine Intelligence & Learning EngineGitHub starsGitHub commit activity
spirePowerful new number types and numeric abstractions for Scala.GitHub starsGitHub commit activity
squantsThe Scala API for Quantities, Units of Measure and Dimensional AnalysisGitHub starsGitHub commit activity
zeppelinWeb-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.GitHub starsGitHub commit activity
spark-nlpState of the Art Natural Language ProcessingGitHub starsGitHub commit activity
VecMatLibOpen source Scala library that provides data structures for vectors and matricesGitHub starsGitHub commit activity

Big Data

NameDescriptionGitHub Activity
flinkApache FlinkGitHub starsGitHub commit activity
gridscaleScala library for accessing various file, batch systems, job schedulers and grid middlewares.GitHub starsGitHub commit activity
kafkaMirror of Apache KafkaGitHub starsGitHub commit activity
alpakka-kafkaAlpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.GitHub starsGitHub commit activity
scioA Scala API for Apache Beam and Google Cloud Dataflow.GitHub starsGitHub commit activity
ScrunchA Scala wrapper forApache Crunch which provides a framework for writing, testing, and running MapReduce pipelines.
sparkApache Spark - A unified analytics engine for large-scale data processingGitHub starsGitHub commit activity
gallia-coreA schema-aware Scala library for data transformationGitHub starsGitHub commit activity
nussknackerLow-code tool for automating actions on real time dataStream processing for the users.

Command Line Interfaces

Libraries for creation of command line interfaces

NameDescriptionGitHub Activity
declineA composable command-line parser for Scala.GitHub starsGitHub commit activity
mainargsA small, convenient, dependency-free library for command-line argument parsing in ScalaGitHub starsGitHub commit activity
scallopa simple Scala CLI parsing libraryGitHub starsGitHub commit activity
scoptcommand line options parsing for ScalaGitHub starsGitHub commit activity

Image processing and image analysis

2D and 3D image processing and image analysis

NameDescriptionGitHub Activity
scalismoScalable Image Analysis and Shape ModellingGitHub starsGitHub commit activity
scrimageJVM - Java, Kotlin, Scala image processing libraryGitHub starsGitHub commit activity

Sound processing and music

NameDescriptionGitHub Activity

Functional Reactive Programming

Event streams, signals, observables, etc.

NameDescriptionGitHub Activity
fs2Compositional, streaming I/O library for ScalaGitHub starsGitHub commit activity
iterateeIteratees for CatsGitHub starsGitHub commit activity
monixAsynchronous, Reactive Programming for Scala and Scala.js.GitHub starsGitHub commit activity
REScalaREScala - distributed and reactive programming embedded in OO and FP programs.GitHub starsGitHub commit activity
zioZIO — A type-safe, composable library for async and concurrent programming in ScalaGitHub starsGitHub commit activity
vertx-lang-scalaVert.x for ScalaGitHub starsGitHub commit activity

Modularization and Dependency Injection

Modularization of applications, dependency injection, etc.

NameDescriptionGitHub Activity
airframeEssential Building Blocks for ScalaGitHub starsGitHub commit activity
izumiProductivity-oriented collection of lightweight fancy stuff for Scala toolchainGitHub starsGitHub commit activity
macwireZero-cost, compile-time, type-safe dependency injection library.GitHub starsGitHub commit activity
scaldiLightweight Scala Dependency Injection LibraryGitHub starsGitHub commit activity
jamIncredibly simple DI Scala library.GitHub starsGitHub commit activity

Distributed Systems

Libraries and frameworks for writing distributed applications.

NameDescriptionGitHub Activity
akkaBuild highly concurrent, distributed, and resilient message-driven applications on the JVMGitHub starsGitHub commit activity
annettePlatform to build distributed, scalable, enterprise-wide business applicationsGitHub starsGitHub commit activity
finagleA fault tolerant, protocol-agnostic RPC systemGitHub starsGitHub commit activity
poppetMinimal, type-safe RPC Scala library.GitHub starsGitHub commit activity
automorphRPC client and server library for ScalaGitHub starsGitHub commit activity

Extensions

Scala extensions.

NameDescriptionGitHub Activity
AmmoniteScala ScriptingGitHub starsGitHub commit activity
better-filesSimple, safe and intuitive Scala I/OGitHub starsGitHub commit activity
blindsightBlindsight is a Scala logging API with DSL based structured logging, fluent logging, semantic logging, flow logging, and context aware logging.GitHub starsGitHub commit activity
catsLightweight, modular, and extensible library for functional programming.GitHub starsGitHub commit activity
chimneyScala library for boilerplate-free, type-safe data transformationsGitHub starsGitHub commit activity
chronoscalaA JSR-310 port of nscala_timeGitHub starsGitHub commit activity
Dsl.scalaA framework to create embedded Domain-Specific Languages in ScalaGitHub starsGitHub commit activity
eachA macro library that converts native imperative syntax to scalaz's monadic expressionsGitHub starsGitHub commit activity
effEff monad for cats -https://atnos-org.github.io/effGitHub starsGitHub commit activity
enableIf.scalaA library that toggles Scala code at compile-time, like #if in C/C++GitHub starsGitHub commit activity
enumeratumA type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations.GitHub starsGitHub commit activity
log4sHigh-performance SLF4J wrapper for Scala.GitHub starsGitHub commit activity
izumiProductivity-oriented collection of lightweight fancy stuff for Scala toolchainGitHub starsGitHub commit activity
MonocleOptics library for ScalaGitHub starsGitHub commit activity
nscala-timeA new Scala wrapper for Joda Time based on scala-timeGitHub starsGitHub commit activity
quicklensModify deeply nested case class fieldsGitHub starsGitHub commit activity
refinedRefinement types for ScalaGitHub starsGitHub commit activity
scala-asyncAn asynchronous programming facility for ScalaGitHub starsGitHub commit activity
scala-graphGraph 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.GitHub starsGitHub commit activity
scala-loggingConvenient and performant logging library for Scala wrapping SLF4J.GitHub starsGitHub commit activity
scalametaLibrary to read, analyze, transform and generate Scala programsGitHub starsGitHub commit activity
scalazPrincipled Functional Programming in ScalaGitHub starsGitHub commit activity
scribeThe fastest logging library in the world. Built from scratch in Scala and programmatically configurable.GitHub starsGitHub commit activity
shapelessGeneric programming for ScalaGitHub starsGitHub commit activity
simulacrumFirst class syntax support for type classes in ScalaGitHub starsGitHub commit activity
squidSquid – type-safe metaprogramming and compilation framework for ScalaGitHub starsGitHub commit activity
tinylogtinylog is a lightweight logging framework for Java, Kotlin, Scala, and AndroidGitHub starsGitHub commit activity
utilWonderful reusable code from TwitterGitHub starsGitHub commit activity

Misc

Projects that don't fit into any specific category.

NameDescriptionGitHub Activity
AmmoniteScala ScriptingGitHub starsGitHub commit activity
bootzookaSimple project to quickly start developing a Scala-based microservice or web application, without the need to write login, user registration etc.GitHub starsGitHub commit activity
eclairA scala implementation of the Lightning Network.GitHub starsGitHub commit activity
fansiScala/Scala.js library for manipulating Fancy Ansi colored stringsGitHub starsGitHub commit activity
fs2-awsfs2 utilities to interact with AWSGitHub starsGitHub commit activity
mailgun4sMailgun API implementation in ScalaGitHub starsGitHub commit activity
managerialA zero-dependency Scala library for managing resources monadicallyGitHub starsGitHub commit activity
media4sScala command-line wrapper around ffmpeg, ffprobe, ImageMagick, and other tools relating to media.GitHub starsGitHub commit activity
play-swaggerSwagger spec generator for play frameworkGitHub starsGitHub commit activity
PPrintPretty-printing value, types and type-signatures in ScalaGitHub starsGitHub commit activity
pureconfigA boilerplate-free library for loading configuration filesGitHub starsGitHub commit activity
service-chassisA scala chassis to get your applications and services bootstrapped quicklyGitHub starsGitHub commit activity
spliffEfficient diffing in ScalaGitHub starsGitHub commit activity
scountriesScala library that provides an enumeration of ISO 3166 codes for countries, along with their subdivisions.GitHub starsGitHub commit activity
scurl-detectorScala library that detects and extracts URLs from text.GitHub starsGitHub commit activity
aptus-coreA utility library aiming to simplify the Scala coding experience.GitHub starsGitHub commit activity

Android

Scala libraries and wrappers for Android development.

NameDescriptionGitHub Activity
scaloidScaloid makes your Android code easy to understand and maintain.GitHub starsGitHub commit activity

HTTP

Scala libraries and wrappers for HTTP clients.

NameDescriptionGitHub Activity
akka-httpThe Streaming-first HTTP server/module of AkkaGitHub starsGitHub commit activity
rebootScala wrapper for the Java AsyncHttpClient.GitHub starsGitHub commit activity
finchScala combinator library for building Finagle HTTP servicesGitHub starsGitHub commit activity
http4sA minimal, idiomatic Scala interface for HTTPGitHub starsGitHub commit activity
lolhttpAn HTTP Server and Client library for Scala.GitHub starsGitHub commit activity
requests-scalaA Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use.GitHub starsGitHub commit activity
scalaxbscalaxb is an XML data binding tool for Scala.GitHub starsGitHub commit activity
sttpThe Scala HTTP client you always wanted!GitHub starsGitHub commit activity
tapirRapid development of self-documenting APIsGitHub starsGitHub commit activity
endpoints4sDescribe HTTP endpoints in Scala and derive clients, servers, and documentationGitHub starsGitHub commit activity
frontierA lightweight HTTP/WebSocket server built with ZIOGitHub starsGitHub commit activity

Semantic Web

Scala libraries for interactions with the Web of Data, and other RDF tools.

NameDescriptionGitHub Activity
scowlA Scala DSL for programming with the OWL API.GitHub starsGitHub commit activity

Metrics and Monitoring

Scala libraries for gathering metrics and monitoring applications.

NameDescriptionGitHub Activity
metrics-scalaThe scala API for Dropwizard's Metrics.GitHub starsGitHub commit activity

Parsing

Scala libraries for creating parsers.

NameDescriptionGitHub Activity
attofriendly little parsersGitHub starsGitHub commit activity
fastparseWriting Fast Parsers Fast in ScalaGitHub starsGitHub commit activity
parboiled2A macro-based PEG parser generator for Scala 2.10+GitHub starsGitHub commit activity
scala-parser-combinatorssimple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained moduleGitHub starsGitHub commit activity
cats-parseA parsing library for the cats ecosystemGitHub starsGitHub commit activity

Sbt plugins

Sbt plugins to make your life easier.

NameDescriptionGitHub Activity
better-monadic-forDesugaring scalafor without implicitwithFiltersGitHub starsGitHub commit activity
coursierPure Scala Artifact FetchingGitHub starsGitHub commit activity
mdocTypechecked markdown documentation for ScalaGitHub starsGitHub commit activity
sbt-api-mappingsAn Sbt plugin that fills apiMappings for common Scala libraries.GitHub starsGitHub commit activity
sbt-assemblyDeploy über-JARs. Restart processes. (port of codahale/assembly-sbt)GitHub starsGitHub commit activity
sbt-buildinfoI know this because build.sbt knows this.GitHub starsGitHub commit activity
sbt-ci-releasesbt plugin to automate Sonatype releases from GitHub ActionsGitHub starsGitHub commit activity
sbt-dependency-checkSBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs). 🌈GitHub starsGitHub commit activity
sbt-dockerCreate Docker images directly from sbtGitHub starsGitHub commit activity
sbt-doctestDoctest for scalaGitHub starsGitHub commit activity
sbt-ghpagesgit, site and ghpages support for sbt projects.GitHub starsGitHub commit activity
sbt-headersbt-header is an sbt plugin for creating file headers, e.g. copyright headersGitHub starsGitHub commit activity
sbt-hepekSbt plugin for rendering Scala objects to files. And more!GitHub starsGitHub commit activity
sbt-ide-settingsSBT plugin for tweaking various IDE settingsGitHub starsGitHub commit activity
sbt-jmh"Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness)GitHub starsGitHub commit activity
sbt-micrositesAn sbt plugin to create awesome microsites for your projectGitHub starsGitHub commit activity
mimaA tool for catching binary incompatibility in ScalaGitHub starsGitHub commit activity
sbt-native-packagersbt Native PackagerGitHub starsGitHub commit activity
sbt-packA sbt plugin for creating distributable Scala packages.GitHub starsGitHub commit activity
sbt-pgpPGP plugin for sbtGitHub starsGitHub commit activity
sbt-releaseA release plugin for sbtGitHub starsGitHub commit activity
sbt-scala-js-mapA Sbt plugin that configures source mapping for Scala.js projects hosted on GithubGitHub starsGitHub commit activity
sbt-scalafmtsbt plugin for ScalafmtGitHub starsGitHub commit activity
sbt-scoveragesbt plugin for scoverageGitHub starsGitHub commit activity
sbt-siteSite generation for sbtGitHub starsGitHub commit activity
sbt-sonatypeA sbt plugin for publishing Scala/Java projects to the Maven central.GitHub starsGitHub commit activity
sbt-unidocsbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects.GitHub starsGitHub commit activity
sbt-updatessbt plugin that can check Maven and Ivy repositories for dependency updatesGitHub starsGitHub commit activity
sbt-eclipsePlugin for sbt to create Eclipse project definitionsGitHub starsGitHub commit activity
splainbetter implicit errors for scalaGitHub starsGitHub commit activity
xsbt-web-pluginServlet support for sbtGitHub starsGitHub commit activity
sbt-gitA git plugin for sbtGitHub starsGitHub commit activity

XML / HTML

XML and HTML generation and processing

NameDescriptionGitHub Activity
scala-scraperA Scala library for scraping content from HTML pagesGitHub starsGitHub commit activity
xs4sXML Streaming for Scala including FS2/cats supportGitHub starsGitHub commit activity
phobosEfficient and expressive XML data-binding library for ScalaGitHub starsGitHub commit activity

Markdown

NameDescriptionGitHub Activity
LaikaSite and E-book Generator and Customizable Text Markup Transformer for sbt, Scala and Scala.jsGitHub starsGitHub commit activity

JavaScript

JavaScript generation and interop libraries.

NameDescriptionGitHub Activity
scala-jsScala.js, the Scala to JavaScript compilerGitHub starsGitHub commit activity

Scheduling

NameDescriptionGitHub Activity
akka-quartz-schedulerQuartz Extension and utilities for cron-style scheduling in AkkaGitHub starsGitHub commit activity

Templating

Web templating engines.

NameDescriptionGitHub Activity
scalatagsScalaTags is a small XML/HTML construction library for Scala.GitHub starsGitHub commit activity
scalateScalate is a Scala based template engine which supports HAML, Mustache and JSP, Erb and Velocity style syntaxes.GitHub starsGitHub commit activity
twirlTwirl is Play's default template engineGitHub starsGitHub commit activity
hepekTypesafe HTML templates and static site generator in pure ScalaGitHub starsGitHub commit activity

Tools

NameDescriptionGitHub Activity
bloopBloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.GitHub starsGitHub commit activity
coursierPure Scala Artifact FetchingGitHub starsGitHub commit activity
dregexdregex is a Java library that implements a regular expression engine using deterministic finite automata (DFA). It supports some Perl-style features and yet retains linear matching time, and also offers set operations.GitHub starsGitHub commit activity
fast-string-interpolatorScala macro that generates ultra-fast string interpolators.GitHub starsGitHub commit activity
fastringExtremely fast string formattingGitHub starsGitHub commit activity
gitbucketA Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibilityGitHub starsGitHub commit activity
giter8a command line tool to apply templates defined on GitHubGitHub starsGitHub commit activity
metalsScala language server with rich IDE features 🚀GitHub starsGitHub commit activity
millMill is a fast JVM build tool that supports Java and Scala. 2-3x faster than Gradle and 5-10x faster than Maven for common workflows, Mill aims to make your project’s build process performant, maintainable, and flexibleGitHub starsGitHub commit activity
sbtsbt, the interactive build toolGitHub starsGitHub commit activity
scalafixRefactoring and linting tool for ScalaGitHub starsGitHub commit activity
ScalafmtCode formatter for Scala
scalariformScala source code formatterGitHub starsGitHub commit activity
scapegoatScala compiler plugin for static code analysisGitHub starsGitHub commit activity
wartremoverFlexible Scala code linting toolGitHub starsGitHub commit activity
scala2plantumlScala2PlantUML generates PlantUML diagrams from Scala code.GitHub starsGitHub commit activity

Geospatial

Libraries to aid with geospatial calculations and artifacts.

NameDescriptionGitHub Activity
geotrellisGeoTrellis is a geographic data processing engine for high performance applications.GitHub starsGitHub commit activity
osm4scalaScala and Spark library focused on reading OpenStreetMap Pbf files.GitHub starsGitHub commit activity
rtree2dRTree2D is a 2D immutable R-tree for ultra-fast nearest and intersection queries in plane and spherical coordinatesGitHub starsGitHub commit activity
stac4sa scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specificationGitHub starsGitHub commit activity
franklinA STAC/OGC API Features Web ServiceGitHub starsGitHub commit activity

Devops

DevOps related tools and libraries.

NameDescriptionGitHub Activity
skuberA Scala Kubernetes client libraryGitHub starsGitHub commit activity

Learning Scala

Nice books, blogs and other resources to learn Scala

Books

Exercises

Tutorials and courses

Commercial courses

  • Foundations of Functional Programming in Scala - a professional video course with exercises covering covers functional principles, custom IO (effects) and functional design.
  • Scala Algorithms - a collection of nearly 100 algorithms in pure-functional Scala with test cases, explanations and a web-based IDE. Built with http4s & Scala.js.

Community Members' Blogs

Company Blogs

Podcasts

  • The Scala Logs - Interviewing developers, open source contributors, subject matter experts, and the like to talk about FP, Scala, open source, and their interests.
  • Scala Love - Podcast about the Scala Programming Language and its community
  • CoRecursive Interviews - In-depth Interviews with software developers, often on the subject of scala libraries and functional programming.
  • Scala for Fun & Profit - Interviewing Scala users and companies.

Communities

Misc.

About

A community driven list of useful Scala libraries, frameworks and software.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp