Awesome Scala Awesome

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.

Table of Contents

Artificial Intelligence

Database

Database access libraries in Scala.

Messaging

Graphical User Interfaces

Libraries for creation of graphical user interfaces

Web Frameworks

Scala frameworks for web development.

Reactive Web Frameworks

Scala libraries for Reactive Web development

Data Binding and Validation

Scala libraries for data binding and validation

i18n

Scala libraries for i18n.

Authentication

Libraries for implementing authentications schemes.

Authorization

Libraries for implementing authorization strategies.

Cryptography

Cryptography and Encryption Libraries.

Testing

Libraries for code testing.

JSON

Libraries for work with json.

YAML

Libraries for work with YAML.

CSV

Libraries for work with CSV.

Serialization

Libraries for serializing and deserializing data for storage or transport.

Science and Data Analysis

Libraries for scientific computing, data analysis and numerical processing.

Big Data

Image processing and image analysis

2D and 3D image processing and image analysis

Sound processing and music

Functional Reactive Programming

Event streams, signals, observables, etc.

Modularization and Dependency Injection

Modularization of applications, dependency injection, etc.

Distributed Systems

Libraries and frameworks for writing distributed applications.

Extensions

Scala extensions.

Misc

Projects that don't fit into any specific category.

Android

Scala libraries and wrappers for Android development.

HTTP

Scala libraries and wrappers for HTTP clients.

Semantic Web

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

Metrics and Monitoring

Scala libraries for gathering metrics and monitoring applications.

Parsing

Scala libraries for creating parsers.

Sbt plugins

Sbt plugins to make your life easier.

XML / HTML

XML and HTML generation and processing

Markdown

Learning Scala

Nice books, blogs and other resources to learn Scala

JavaScript

JavaScript generation and interop libraries.

Scheduling

Templating

Web templating engines.

Tools

Geospatial

Libraries to aid with geospatial calculations and artifacts.

Devops

DevOps related tools and libraries.

Resources

Where to discover new Scala libraries.

Podcasts

Newsletters

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.