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 by awesome-python. Other amazingly awesome lists can be found in the awesome-awesomeness list.
Also awesome is Scaladex, the searchable, tagged, and centralized index of Scala libraries.
Projects with over 500 stargazers are in bold.
- Awesome Scala
- Graphical User Interfaces
- Web Frameworks
- Reactive Web Frameworks
- Data Binding and Validation
- Science and Data Analysis
- Big Data
- Image processing and image analysis
- Functional Reactive Programming
- Modularization and Dependency Injection
- Distributed Systems
- Semantic Web
- Metrics and Monitoring
- Sbt plugins
- XML / HTML
- Learning Scala
Database access libraries in Scala.
- Activate ★ 297 ⧗ 1 - Pluggable object persistence in Scala.
- Casbah (repo) - Officially supported Scala driver for MongoDB
- CouchDB-Scala ★ 52 ⧗ 11 - Purely functional Scala client for CouchDB
- doobie ★ 530 ⧗ 0 - Pure functional JDBC layer for Scala.
- Elastic4s ★ 686 ⧗ 0 - A scala DSL / reactive client for Elasticsearch
- Finagle - PostgreSQL protocol support for Finagle
- longevity ★ 34 ⧗ 4 - A Persistence Framework for Scala and NoSQL with a Domain Driven Design Orientation
- lucene4s ★ 1 ⧗ 0 - Light-weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar.
- MapperDao ★ 10 ⧗ 34 - An ORM library for oracle, mysql, mssql, and postgresql
- Memcontinuationed ★ 50 ⧗ 29 - Memcached client for Scala.
- Morpheus ★ 45 ⧗ 7 - Reactive type safe Scala Driver for MySQL/Postgres.
- neo4akka ★ 1 ⧗ 0 - Neo4j Scala client using Akka HTTP with compile-time query interpolation, case class support, true non-blocking IO, and much more.
- Phantom ★ 517 ⧗ 7 - Reactive typed Scala driver for Apache Cassandra.
- PostgreSQL and MySQL async ★ 850 ⧗ 4 - Async database drivers to talk to PostgreSQL and MySQL in Scala.
- Quill ★ 642 ⧗ 0 - Compile-time Language Integrated Query for Scala
- ReactiveCouchbase - Reactive Scala Driver for Couchbase. Also includes a Play plug-in. An official plug-in is also in development.
- ReactiveMongo ★ 665 ⧗ 5 - Reactive Scala Driver for MongoDB.
- ReactiveNeo ★ 70 ⧗ 50 - Reactive type-safe Scala driver for Neo4J.
- rediscala ★ 562 ⧗ 3 - Non-blocking, Reactive Redis driver for Scala (with Sentinel support)
- Relate ★ 95 ⧗ 14 - Lightweight, blazing-fast database access layer for Scala that abstracts the idiosyncricies of the JDBC while keeping complete control over the SQL.
- rethink-scala ★ 94 ⧗ 39 - Scala Driver for RethinkDB
- Salat ★ 479 ⧗ 0 - ORM for MongoDB. A related Play-plugin is also available.
- Scala ActiveRecord ★ 276 ⧗ 9 - ORM library for scala, inspired by ActiveRecord of Ruby on Rails.
- Scala-Forklift ★ 61 ⧗ 0 - Type-safe database migration for Slick, Git, etc.
- scala-redis ★ 663 ⧗ 0 - A Scala library for connecting to a redis server, with clustering support
- scala-sql ★ 12 ⧗ 14 - Yet another SQL-based DB access library for scala language
- ScalikeJDBC ★ 640 ⧗ 0 - A tidy SQL-based DB access library for Scala developers.
- ScalaRelational ★ 41 ⧗ 0 - Type-Safe framework for defining, modifying, and querying SQL databases.
- Scanamo ★ 60 ⧗ 14 - A library to make using DynamoDB with Scala simpler and less error-prone.
- scredis ★ 148 ⧗ 5 - Non-blocking Redis client built on top of Akka IO (used by Livestream)
- Shade ★ 64 ⧗ 15 - Memcached client for Scala, based on Spymemcached
- Slick ★ 1622 ⧗ 0 - Modern database query and access library for Scala.
- Sorm ★ 223 ⧗ 5 - A functional boilerplate-free Scala ORM.
- Squeryl ★ 462 ⧗ 1 - A Scala DSL for talking with databases with minimum verbosity and maximum type safety.
- Tepkin ★ 86 ⧗ 4 - Reactive MongoDB Driver for Scala built on top of Akka IO and Akka Streams.
- Op-Rabbit ★ 121 ⧗ 0 - High-level messaging library for Akka and Op-Rabbit.
Graphical User Interfaces
Libraries for creation of graphical user interfaces
- ScalaFX - Scala DSL for creating Graphical User Interfaces that sits on top of JavaFX.
Scala frameworks for web development.
- Analogweb - Tiny, simple, and pluggable web framework in Scala.
- Chaos ★ 203 ⧗ 6 - A lightweight framework for writing REST services in Scala.
- Colossus ★ 811 ⧗ 70 - lightweight framework for building high-performance applications in Scala that require non-blocking network I/O.
- Finatra ★ 1323 ⧗ 0 - A sinatra-inspired web framework for scala, running on top of Finagle.
- Lift ★ 1022 ⧗ 3 - Secure and powerful full stack web framework (discussion).
- peregine ★ 10 ⧗ 22 - A simple and async lightweight Scala web framework.
- Play ★ 8269 ⧗ 0 - Makes it easy to build scalable, fast and real-time web applications with Java & Scala.
- Play Pagelets - A Module for the Play Framework to build resilient and modular Play applications in an elegant and concise manner.
- Reactive ★ 194 ⧗ 29 - FRP and web abstractions, which can be plugged into any web framework (currently only has bindings for Lift).
- Scalatra ★ 2008 ⧗ 0 - Tiny Scala high-performance, async web framework, inspired by Sinatra.
- Skinny Framework ★ 576 ⧗ 0 - A full-stack web app framework upon Scalatra for rapid Development in Scala.
- Socko - An embedded Scala web server powered by Netty networking and Akka processing.
- Spray ★ 2391 ⧗ 0 - A suite of scala libraries for building and consuming RESTful web services on top of Akka.
- Unfiltered ★ 644 ⧗ 2 - A modular set of unopinionated primitives for servicing HTTP and WebSocket requests in Scala.
- Xitrum - An async and clustered Scala web framework and HTTP(S) server fusion on top of Netty, Akka, and Hazelcast.
- youi - Next generation user interface framework and server engine for Scala and Scala.js.
Reactive Web Frameworks
Scala libraries for Reactive Web development
- Binding.scala ★ 230 ⧗ 0 - A reactive web framework. It enables you use native XML literal syntax to create reactive DOM nodes, which are able to automatically change whenever the data source changes.
- Udash - a web framework based on Scala.js with support for property bindings, frontend routing, i18n and much more. It also provides strongly typed client<->server RPC system based on WebSockets.
- Widok - Reactive web framework for the JVM and Scala.js
- Korolev - Modern single-page applications running on the server side
Data Binding and Validation
Scala libraries for data binding and validation
- Accord ★ 304 ⧗ 0 - A sane validation library for Scala
- form-binder ★ 17 ⧗ 1 - A micro data binding and validating framework, very easy to use and hack
Scala libraries for i18n.
- scala-xgettext ★ 17 ⧗ 12 - A compiler plugin that acts like GNU xgettext command to extract i18n strings in Scala source code files to Gettext .po file.
- Scaposer ★ 28 ⧗ 12 - GNU Gettext .po file loader for Scala.
Libraries for implementing authentications schemes.
- akka-http-session ★ 191 ⧗ 4 - Web&mobile client-side sessions for akka-http based applications, with optional JWT support
- AWS Request Signer ★ 1 ⧗ 60 - Helper to evaluate the signing headers for HTTP requests to Amazon Web Services.
- OAuth2-mock-play ★ 5 ⧗ 2 - Implementation of an OAuth2 server designed for mocking/testing and configurable by environment variables (by use of the Typesafe config).
- play-pac4j ★ 227 ⧗ 8 - Security library managing authentication (CAS, OAuth, OpenID, SAML, LDAP, SQL, JWT...), authorizations and logout for Play 2.x in Java and Scala.
- play-silhouette ★ 508 ⧗ 0 - Authentication library for Play Framework applications that supports several authentication methods, including OAuth1, OAuth2, OpenID, Credentials or custom authentication schemes.
- play2-auth ★ 587 ⧗ 1 - Play2.x Authentication and Authorization module.
- Play Google Auth Module * 12 ⧗ 4 - A very simple implementation of Google OpenID Connect authentication for Play 2 applications.
- scala-oauth2-provider ★ 360 ⧗ 0 - OAuth 2.0 server-side implementation written in Scala.
- SecureSocial ★ 1182 ⧗ 0 - A module that provides OAuth, OAuth2 and OpenID authentication for Play Framework applications.
Libraries for implementing authorization strategies.
- deadbolt-2 ★ 424 ⧗ 0 - A Play 2.x module supporting role-based and proprietary authorization; idiomatic APIs for Scala and Java APIs are provided.
Cryptography and Encryption Libraries.
- Scrypto ★ 22 ⧗ 1 - All-purpose cryptographic framework.
Libraries for code testing.
- cornichon ★ 70 ⧗ 7 - Scala DSL for testing HTTP JSON API.
- Gatling - Async Scala-Akka-Netty based Stress Tool.
- ScalaCheck ★ 1041 ⧗ 1 - Property-based testing for Scala.
- ScalaMeter - Performance & memory footprint measuring, regression testing.
- ScalaMock - Scala native mocking framework
- scalaprops ★ 129 ⧗ 0 - Another property based testing library for Scala
- ScalaTest ★ 433 ⧗ 2 - A testing tool for Scala and Java developers.
- Scalive ★ 174 ⧗ 0 - Connect a Scala REPL to running JVM processes without any prior setup; this library is used for inspecting systems in production mode.
- Specs2 ★ 526 ⧗ 7 - Software Specifications for Scala.
- µTest ★ 174 ⧗ 2 - A tiny, portable testing library for Scala.
Libraries for work with json.
- argonaut - Purely Functional JSON in Scala.
- circe ★ 527 ⧗ 0 - JSON library based on Argonaut, depends on Cats
- diffson ★ 63 - A scala diff/patch library for Json
- jackson-module-scala ★ 280 ⧗ 0 - Add-on module for Jackson to support Scala-specific datatypes.
- jawn ★ 206 ⧗ 13 - Fast json parser (According to them, competetive with java gson/jackson speed).
- json4s ★ 726 ⧗ 0 - Project aims to provide a single AST to be used by other scala json libraries.
- persist-json ★ 7 ⧗ 189 - Fast json parser.
- play-json - Flexible and powerful JSON manipulation, validation and serialization, with no reflection at runtime.
- qbproject ★ 10 ⧗ 109 - Scala Libs around JSON and API developement for Play Framework.
- rapture-json ★ 117 ⧗ 27 - Clean, intuitive, unintrusive, boilerplate-free Scala API
- scala-jsonapi ★ 55 ⧗ 1 - Support library for integrating the JSON API spec with Scala and Spray JSON, Play! JSON or Circe.
- scalajack ★ 75 ⧗ 17 - Fast 'n easy JSON serialization with optional MongoDB support. Uses Jackson under the hood.
- sonofjson ★ 21 ⧗ 32 - A Scala library for dealing with JSON in a way that makes it almost feel native.
- spray-json ★ 537 ⧗ 0 - Lightweight, clean and efficient JSON implementation in Scala.
- Pushka - Scala JSON serialization library with annotations.
Libraries for work with YAML.
- MoultingYAML ★ 22 ⧗ 4 - Type-class based YAML serialization and deserialization on top of SnakeYAML.
Libraries for work with CSV.
- Scala-CSV ★ 354 ⧗ 87 - CSV Reader/Writer for Scala.
Libraries for serializing and deserializing data for storage or transport.
- avro-codegen ★ 20 ⧗ 26 - Code generation from avro schemas to serialize/deserialize avro messages, no runtime reflection.
- Chill ★ 349 ⧗ 19 - Extensions for the Kryo serialization library to ease configuration in systems like Hadoop and Storm.
- Pickling ★ 779 ⧗ 0 - Fast, customizable, boilerplate-free pickling support.
- ScalaBuff ★ 208 ⧗ 0 - a Scala Protocol Buffers (protobuf) compiler
- ScalaPB - A Protocol Buffer generator for Scala.
- scodec ★ 415 ⧗ 0 - A combinator library for working with binary data.
- Scrooge - An Apache Thrift code generator for Scala.
- validation ★ 152 ⧗ 4 - Advanced validation & serialization for JSON, HTML form data, etc, with no reflection at runtime.
- msgpack - A efficient binary serialization library.
Science and Data Analysis
Libraries for scientific computing, data analysis and numerical processing.
- Algebird ★ 1302 ⧗ 0 - Abstract Algebra for Scala.
- Axle ★ 46 ⧗ 0 - A Spire-based DSL for scientific cloud computing.
- Breeze ★ 1668 ⧗ 0 - Breeze is a numerical processing library for Scala.
- Chalk ★ 205 ⧗ 12 - Chalk is a natural language processing library.
- FACTORIE ★ 441 ⧗ 0 - A toolkit for deployable probabilistic modeling, implemented as a software library in Scala.
- Figaro ★ 366 ⧗ 3 - Figaro is a probabilistic programming language that supports development of very rich probabilistic models.
- MGO ★ 13 ⧗ 2 - Modular multi-objective evolutionary algorithm optimization library enforcing immutability.
- MLLib - Machine Learning framework for Spark
- ND4S ★ 146 ⧗ 1 - N-Dimensional arrays and linear algebra for Scala with an API similar to Numpy. ND4S is a scala wrapper around ND4J.
- OpenMOLE - OpenMOLE (Open MOdeL Experiment) is a workflow engine designed to leverage the computing power of distributed execution environments for naturally parallel processes.
- OscaR - a Scala toolkit for solving Operations Research problems
- Persist-Units ★ 7 ⧗ 83 - Type check units of measure in Scala.
- PredictionIO ★ 9500 ⧗ 0 - machine learning server for developers and data scientists. Built on Apache Spark, HBase and Spray
- Saddle ★ 394 ⧗ 9 - A minimalist port of Pandas to Scala
- Smile - Statistical Machine Intelligence and Learning Engine. Smile is a fast and comprehensive machine learning system.
- Spark Notebook ★ 1466 ⧗ 0 - Scalable and stable Scala and Spark focused notebook bridging the gap between JVM and Data Scientists (incl. extendable, typesafe and reactive charts).
- Spire ★ 993 ⧗ 1 - Powerful new number types and numeric abstractions for Scala.
- Squants ★ 288 ⧗ 1 - The Scala API for Quantities, Units of Measure and Dimensional Analysis.
- Tyche - Probability distributions, stochastic & Markov processes, lattice walks, simple random sampling. A simple yet robust Scala library.
- Zeppelin - Scala and Spark Notebook (like IPython Notebook)
- BIDMach ★ 645 ⧗ 0 - CPU and GPU machine learning library, using JNI for GPU computation.
- Gearpump ★ 562 ⧗ 6 - Lightweight real-time big data streaming engine
- GridScale ★ 12 ⧗ 208 - A Scala API for computing clusters and grids.
- Kafka ★ 3623 ⧗ 0 - Kafka is a message broker project and aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds.
- Reactive-kafka ★ 585 ⧗ 3 - Reactive Streams API for Apache Kafka.
- Scalding ★ 2607 ⧗ 0 - A Scala binding for the Cascading abstraction of Hadoop MapReduce.
- Scoobi ★ 486 ⧗ 8 - Write type-safe Hadoop programs in idiomatic Scala way
- Scoozie ★ 67 ⧗ 12 - Scala DSL on top of Oozie XML
- Scrunch - A Scala wrapper for Apache Crunch which provides a framework for writing, testing, and running MapReduce pipelines.
- Shadoop ★ 8 ⧗ 348 - A Scala DSL for Hadoop MapReduce.
- Spark - Lightning fast cluster computing — up to 100x faster than Hadoop for iterative algorithms (memory caching) and up to 10x faster than Hadoop for single-pass MapReduce jobs. Compatible with YARN-enabled Hadoop clusters, can run on Mesos and in stand-alone mode as well.
- spark-deployer ★ 62 ⧗ 27 - A sbt plugin which helps deploying Apache Spark stand-alone cluster and submitting job on cloud system like AWS EC2.
- Sparkta ★ 236 ⧗ 4 - Real Time Aggregation based on Spark Streaming.
- Summingbird ★ 1771 ⧗ 0 - An implementation of the “lambda architecture” as a software abstraction — a single API for Hadoop and Storm.
Image processing and image analysis
2D and 3D image processing and image analysis
- scalismo ★ 33 ⧗ 2 - Shape modelling and model-based image analysis.
- scrimage ★ 389 ⧗ 3 - Image io, resize, manipulation and thumbnails.
Sound processing and music
- ScalaCollider ★ 101 ⧗ 10 - Sound synthesis and signal processing client for SuperCollider.
Functional Reactive Programming
Event streams, signals, observables, etc.
- Monix ★ 488 ⧗ 0 - Extensions to Scala’s standard library for multi-threading primitives and functional reactive programming. Scala.js compatible.
- Reactive Collections ★ 2 ⧗ 45 - A library that incorporates event streams and signals with specialized collections called reactive containers, and expresses concurrency using isolates and channels.
- RxScala ★ 514 ⧗ 0 - Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences
- scala.frp ★ 18 ⧗ 91 - Functional Reactive Programming for Scala (event streams).
- Scala.Rx ★ 687 ⧗ 5 - An experimental library for Functional Reactive Programming in Scala (reactive variables). Scala.js compatible.
- SynapseGrid ★ 90 ⧗ 109 - an FRP framework for constructing reactive real-time immutable data flow systems. It implements an original way of running and organizing event-driven systems based on Petri nets. The topology can be viewed as a .dot graph. The library is compatible with Akka and can seamlessly communicate with other actors.
Modularization and Dependency Injection
Modularization of applications, dependency injection, etc.
- Airframe - Dependency injection library tailored to Scala.
- Cableguy ★ 1 ⧗ 22 - Macro based compile time Dependency Injection library.
- Domino ★ 2 ⧗ 216 - Write elegant OSGi bundle activators in Scala.
- Grafter ★ 88 ⧗ 14 - Grafter is a library to configure and wire Scala applications.
- MacWire ★ 522 ⧗ 0 - Scala Macro to generate wiring code for class instantiation. DI container replacement.
- Scala-Guice ★ 172 ⧗ 10 - Scala extensions for Google Guice
- Scaldi ★ 220 ⧗ 0 - Lightweight Scala Dependency Injection Library.
- Sclasner ★ 9 ⧗ 264 - Scala classpath scanner.
- SubCut ★ 397 ⧗ 13 - Scala Uniquely Bound Classes Under Traits.
Libraries and frameworks for writing distributed applications.
- Akka - A toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications.
- Akka-tracing ★ 223 ⧗ 1 - A distributed tracing extension for Akka. Provides integration with Play framework, Spray and Akka HTTP.
- autobreaker ★ 1 ⧗ 0 - Automatically wrap classes that return Futures with a Circuit Breaker.
- Clump - A library for expressive and efficient service composition
- CurioDB ★ 431 ⧗ 0 - Distributed & Persistent Redis Clone built with Scala & Akka.
- Finagle - An extensible, protocol-agnostic RPC system designed for high performance and concurrency.
- Glokka ★ 46 ⧗ 48 - Library to register and lookup actors by names in an Akka cluster.
- Lagom - Framework for creating microservice-based systems.
- Reactors - Foundational framework for distributed computing that fuses functional reactive programming and traditional actors.
- Ammonite-Ops - Safe, easy, filesystem operations in Scala as convenient as in the Bash shell.
- better-files ★ 598 ⧗ 0 - Simple, safe and intuitive Scala I/O. better-files is a dependency-free pragmatic thin Scala wrapper around Java NIO.
- Cassovary ★ 840 ⧗ 5 - A Scala library that is designed from the ground up for space efficiency, handling graphs with billions of nodes and edges.
- cats ★ 4 ⧗ 7 - Lightweight, modular, and extensible library for functional programming.
- Each ★ 96 ⧗ 0 - A macro library that converts native imperative syntax to Scalaz's monadic expressions.
- Eff ★ 165 ⧗ 30 - Extensible effects are an alternative to monad transformers for computing with effects in a functional way.
- enableIf.scala ★ 26 ⧗ 0 - A library that switches Scala code at compile-time, like
- Enumeratum ★ 201 ⧗ 0 - A macro to replace Scala enumerations with a sealed family of case objects. This allows additional checks for the compiler, e.g. for missing cases in a match statement. Has additinal support for Json libraries and the Play framework.
- Freasy-Monad ★ 69 ⧗ 2 - Easy way to create Free Monad for Cats and Scalaz using Scala macros with first-class Intellij support.
- Freedsl - A library to implement composable side effects, weaving typeclasses on a wrapping type and the free monad.
- Hamsters ★ 101 ⧗ 1 - A mini Scala utility library. Compatible with functional programming beginners. Featuring validation, monad transformers, HLists, Union types.
- idid ★ 2 ⧗ 0 - A library to define common interfaces for different Id types.
- Lamma ★ 58 ⧗ 7 - A Scala date library for date and schedule generation.
- LArray ★ 210 ⧗ 21 - Large off-heap arrays (> 2GB) and mmap files.
- Log4s - Fast, Scala-friendly logging bindings on top of SLF4J. Uses macros for extreme performance.
- Monocle ★ 605 ⧗ 3 - An Optics/Lens library for purely functional manipulation of immutable objects.
- Persist-Logging ★ 23 ⧗ 0 - Comprehensive logging library for Scala.
- Quicklens ★ 198 ⧗ 0 - modify deeply nested case class fields with an elegant API
- Sauron - Lightweight lens library in less than 50-lines of Scala.
- Rapture (repo) - a collection of libraries for common, everyday programming tasks (I/O, JSON, i18n, etc.)
- Records for Scala - Labeled records for Scala based on structural refinement types and macros.
- refined ★ 298 ⧗ 3 - Simple refinement types with compile- and runtime checking
- Resolvable ★ 32 ⧗ 1 - A library to optimize fetching immutable data structures from several endpoints in several formats.
- Scala Async ★ 691 ⧗ 0 - An asynchronous programming facility for Scala.
- Scala Blitz - A library to speed up Scala collection operations by removing runtime overheads during compilation, and a custom data-parallel operation runtime.
- Scala Graph - A Scala library with basic graph functionality that seamlessly fits into the Scala standard collections library.
- scala.meta - A clean-room implementation of a metaprogramming toolkit for Scala.
- Scalactic - Small library of utilities related to quality that helps keeping code clear and correct.
- Scalaz ★ 2683 ⧗ 0 - An extension to the core Scala library for functional programming.
- scribe ★ 7 ⧗ 0 - Practical logging framework that doesn't depend on any other logging framework and can be completely configured programmatically.
- Shapeless ★ 1669 ⧗ 0 - A type class and dependent type based generic programming library for Scala.
- Stateless Future ★ 147 ⧗ 0 - Asynchronous programming in fully featured Scala syntax.
- Twitter Util ★ 1613 ⧗ 0 - General-purpose Scala libraries, including a future implementation and other concurrency tools.
- wvlet-log - A library for enhancing your application logs with colors and source code locations.
Projects that don't fit into any specific category.
- Ammonite-REPL - An improved Scala REPL: syntax highlighting, output formatting, multi-line input, and more.
- Fansi ★ 74 ⧗ 13 - Scala/Scala.js library for manipulating Fancy Ansi colored strings
- GoogleApiScala ★ 2 ⧗ 15 - A simple scala library offering control of Google Drive, Calendar, and the Admin SDK.
- mailgun4s - Simplified wrapper to create PDFs in Scala.
- media4s- Scala command-line wrapper around ffmpeg, ffprobe, ImageMagick, and other tools relating to media.
- Miniboxing- A Scala compiler plugin that improves program performance -- see the project web site - Less boxes
- Openquant ★ 73 ⧗ 0 - A Scala open source quantitative trading platform
- pdf4s - A Scala open source quantitative trading platform
- Play Swagger ★ 108 ⧗ 0 - Automatically create Swagger documentation for your Play REST API
- powerscala ★ 9 ⧗ 0 - Powerful framework providing many useful utilities and features on top of the Scala language.
- PureConfig ★ 177 ⧗ 0 - A boilerplate-free Scala library for loading configuration files.
- REPLesent ★ 273 ⧗ 7 - A presentation tool built inside the Scala REPL. Runs code straight from your slides with a single keystroke.
- scala-debugger ★ 28 ⧗ 6 - Scala libraries and tooling utilizing the Java Debugger Interface.
- scala-ssh ★ 171 ⧗ 7 - Remote shell access via SSH for your Scala applications
- Scalan ★ 75 ⧗ 7 - A framework for development of domain-specific compilers in Scala
- ScalaSTM - Software Transaction Memory for Scala
- settler ★ 2 ⧗ 0 - Boilerplate-free typed settings generation in Scala.
- Simple Scala Config ★ 23 ⧗ 5 - Thin, idiomatic Scala wrapper around Typesafe Config with custom
- YahooFinanceScala ★ 6 ⧗ 14 - Get stock data from Yahoo Finance using Akka http.
- BootZooka ★ 308 ⧗ 76 - Simple project to quickly start developing a web application using AngularJS and Akka HTTP, without the need to write login, user registration etc.
Scala libraries and wrappers for Android development.
- Android SDK Plugin for SBT ★ 496 ⧗ 0 - An sbt plugin that adds tasks for developing Android applications.
- Gradle Android Scala Plugin ★ 293 ⧗ 7 - A gradle plugin that allows you to use Scala with Android
- Macroid ★ 446 ⧗ 3 - A modular functional UI language for Android.
- Scaloid ★ 1999 ⧗ 0 - Less painful Android development with Scala.
Scala libraries and wrappers for HTTP clients.
- Akka HTTP ★ 73 ⧗ 0 - The Streaming-first HTTP server/module of Akka.
- Dispatch ★ 348 ⧗ 4 - Library for asynchronous HTTP interaction. It provides a Scala vocabulary for Java’s async-http-client.
- Finch.io ★ 768 ⧗ 0 - Purely Functional REST API atop of Finagle.
- Http4s ★ 527 ⧗ 0 - A minimal, idiomatic Scala interface for HTTP.
- jefe ★ 1 ⧗ 0 - Manages installation, updating, downloading, launching, error reporting, proxying, multi-server management, and much more for your stand-alone and web applications.
- Netcaty ★ 11 ⧗ 197 - Simple net test client/server for Netty and Scala lovers.
- Newman ★ 239 ⧗ 60 - A REST DSL that tries to take the best from Dispatch, Finagle and Apache HttpClient. See here for rationale.
- RösHTTP ★ 63 ⧗ 15 - A lightweight asynchronous HTTP API built with Scala.js in mind. Supports the JVM and Node.js runtimes as well as most browsers.
- scalaj-http ★ 446 ⧗ 0 - Simple scala wrapper for HttpURLConnection (including OAuth support).
- Scalaxb ★ 210 ⧗ 0 - An XML data-binding tool for Scala that supports W3C XML Schema (xsd) and Web Services Description Language (wsdl) as the input file.
- Spray - Actor-based library for http interaction.
- Tubesocks ★ 8 ⧗ 17 - Library supporting bi-directional communication with websocket servers.
Scala libraries for interactions with the Web of Data, and other RDF tools.
- Banana-RDF ★ 185 ⧗ 15 - Scala-friendly abstractions for RDF and Linked Data technologies. Supports Jena, Sesame and native Scala.
- rdfp ★ 1 ⧗ 356 - RDF stream processing framework in Scala
Metrics and Monitoring
Scala libraries for gathering metrics and monitoring applications.
- Kamon - Gathering metrics from applications built with Akka, Spray and Play! with support for user metrics as well.
Scala libraries for creating parsers.
- atto ★ 121 ⧗ 50 - Pure functional incremental text parsing library for Scala, based on Attoparsec.
- CLIST - Command Line Interface Scala Toolkit
- Fast Parse ★ 386 ⧗ 0 - Fast to write, Fast running Parsers in Scala
- Parboiled2 ★ 455 ⧗ 0 - A Fast Parser Generator for Scala 2.10.3+.
- Scala Parser Combinators ★ 161 ⧗ 7 - Scala Standard Parser Combinator Library.
- Scopt - Simple scala command line options parsing.
Sbt plugins to make your life easier.
- coursier ★ 373 ⧗ 0 - A Scala library to fetch dependencies from Maven / Ivy repositories
- pttrt ★ 4 ⧗ 12 - A sbt plugin, designed to pass data from compile-time to run-time.
- sbt-api-mappings ★ 31 ⧗ 12 - A Sbt plugin that resolves external API links to common Scala libraries.
- sbt-buildinfo ★ 225 ⧗ 1 - Generates Scala source from build definition.
- sbt-classfinder ★ 3 ⧗ 89 - Retrieves runtime information about the classes and traits in a project.
- sbt-cppp ★ 4 ⧗ 25 - A sbt plugin to support Protocol Buffers, especially in multi-project builds.
- sbt-dependency-graph ★ 598 ⧗ 0 - Create a dependency graph for your project.
- sbt-docker ★ 330 ⧗ 38 - Create Docker images directly from sbt
- sbt-ensime ★ 186 - Generates .ensime config files for SBT projects http://ensime.org/build_tools/sbt
- sbt-groll ★ 81 ⧗ 6 - sbt plugin to roll the Git history.
- sbt-haxe ★ 9 ⧗ 26 - A Sbt plugin to compile Haxe sources.
- sbt-ide-settings ★ 26 ⧗ 12 - SBT plugin for tweaking various IDE settings
- sbt-native-packager ★ 660 ⧗ 1 - Bundle up Scala software for native packaging systems, like deb, rpm, homebrew, msi..
- sbt-pack ★ 260 ⧗ 0 - A sbt plugin for creating distributable Scala packages.
- sbt-revolver ★ 450 ⧗ 0 - Fork & Stop processes from sbt.
- sbt-robovm ★ 106 ⧗ 45 - An sbt plugin for iOS development in Scala
- sbt-scala-js-map ★ 9 ⧗ 89 - A sbt plugin that configures source mapping for Scala.js projects hosted on Github
- sbt-sublime ★ 135 ⧗ 7 - Create Sublime Text projects with library dependencies sources
- sbt-updates ★ 265 ⧗ 0 - Shows sbt project's dependency updates.
- sbt-versions ★ 11 ⧗ 42 - Plugin that checks for updated versions of your project's dependencies.
- sbt-view ★ 6 ⧗ 1 - View ScalaDoc/JavaDoc in browser window.
- sbteclipse ★ 586 ⧗ 2 - Create Eclipse project definitions from sbt builds.
- scala-clippy ★ 180 ⧗ 3 - Good advice and coloring for Scala compiler errors
- ScalaKata2 ★ 58 ⧗ 9 - Scala playground & Documentation tool.
- tut ★ 267 ⧗ 0 - Tool for writing documentation with typechecked examples.
- xsbt-web-plugin ★ 316 ⧗ 9 - Build enterprise J2EE Web applications in Scala.
XML / HTML
XML and HTML generation and processing
- scala-scraper ★ 197 ⧗ 3 - A library for scraping content from HTML pages.
- xs4s ★ 23 ⧗ 26 - XML Streaming for Scala for processing large (gigabytes and over) XML files.
Nice books, blogs and other resources to learn Scala
- Demos and Examples in Scala (Chinese) ★ 352 ⧗ 1 - repo of sample Scala library usage, written in Chinese
- Deploying Scala libraries to Sonatype for dummies ★ 19 ⧗ 10 - None
- Functional Programming in Scala - Coursera Specialization (4 courses) created by Martin Odersky et al. at the EPFL (Ecole polytechnique fédérale de Lausanne).
- Reactive Programming with Scala and Akka - Use the concepts of reactive programming to build distributed systems running on multiple nodes
- Scala Collections Cookbook - Scala collections introduction. written in Chinese.
- Scala Exercises - Brings the popular Scala Koans to the web. Offering hundreds of solvable exercises organized into 42 categories covering the basics of the Scala language.
- Scala in Depth - None
- Scala school - Scala school started as a series of lectures at Twitter to prepare experienced engineers to be productive Scala programmers.
- Scalera Blog - Blog about Scala language and its environment (howto's, good practices, tips,...). Weekly posts written in both spanish and english
- The Neophyte's Guide to Scala - None
- scala-js-fiddle (repo) - Browser-based Scala.js playground
Web templating engines.
- Beard ★ 35 ⧗ 12 - lightweight logicless templating engine inspired by Mustache
- Scalatags ★ 415 ⧗ 0 - Write html as scala code and have your IDE syntax check it.
- Twirl ★ 281 ⧗ 0 - The Play Scala Template Compiler
- Abide ★ 222 ⧗ 2 - Library for quick scala code checking and validation
- Codacy - Automated Code Reviews for Scala
- Fastring ★ 76 ⧗ 16 - Extremely fast string formatting
- Gitbucket ★ 5866 ⧗ 0 - The easily installable GitHub clone powered by Scala
- sbt (repo) - The interactive build tool for Scala
- Scala @LibHunt - The go-to Scala Toolbox.
- scala-trace-debug ★ 63 ⧗ 0 - Multithreaded print debug tool
- Scalariform ★ 121 ⧗ 13 - Scala source code formatter
- Scalastyle ★ 401 ⧗ 0 - Scala style checker.
- Scalatex ★ 206 ⧗ 5 - Programmable, Typesafe Document Generation
- Scapegoat ★ 146 ⧗ 15 - Scala compiler plugin for static code analysis
- Scaps (repo) - A search engine for Scala libraries
- Scoverage - Scala Code Coverage tool
- Wartremover ★ 537 ⧗ 0 - Wartremover a flexible Scala code linting tool
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.