Skip to content

Latest commit

 

History

History
814 lines (676 loc) · 28.3 KB

template.md

File metadata and controls

814 lines (676 loc) · 28.3 KB

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.

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 modify README.md in your pull request. It is automatically generated. Modify template.md instead.

Table of Contents

Archive and Compression

Name Description GitHub Activity

Artificial Intelligence

Name Description GitHub Activity

Database

Database access libraries in Scala.

Name Description GitHub Activity

Messaging

Name Description GitHub Activity

Graphical User Interfaces

Libraries for creation of graphical user interfaces

Name Description GitHub Activity

Web Frameworks

Scala frameworks for web development.

Name Description GitHub Activity

Reactive Web Frameworks

Scala libraries for Reactive Web development

Name Description GitHub Activity

Data Binding and Validation

Scala libraries for data binding and validation

Name Description GitHub Activity

i18n

Scala libraries for i18n.

Name Description GitHub Activity

Authentication

Libraries for implementing authentications schemes.

Name Description GitHub Activity

Cryptography

Cryptography and Encryption Libraries.

Name Description GitHub Activity

Testing

Libraries for code testing.

Name Description GitHub Activity

JSON

Libraries for work with json.

Name Description GitHub Activity

YAML

Libraries for work with YAML.

Name Description GitHub Activity

CSV

Libraries for work with CSV.

Name Description GitHub Activity

Serialization

Libraries for serializing and deserializing data for storage or transport.

Name Description GitHub Activity

Science and Data Analysis

Libraries for scientific computing, data analysis and numerical processing.

Name Description GitHub Activity

Big Data

Name Description GitHub Activity

Command Line Interfaces

Libraries for creation of command line interfaces

Name Description GitHub Activity

Image processing and image analysis

2D and 3D image processing and image analysis

Name Description GitHub Activity

Sound processing and music

Name Description GitHub Activity

Functional Reactive Programming

Event streams, signals, observables, etc.

Name Description GitHub Activity

Modularization and Dependency Injection

Modularization of applications, dependency injection, etc.

Name Description GitHub Activity

Distributed Systems

Libraries and frameworks for writing distributed applications.

Name Description GitHub Activity

Extensions

Scala extensions.

Name Description GitHub Activity

Misc

Projects that don't fit into any specific category.

Name Description GitHub Activity

Android

Scala libraries and wrappers for Android development.

Name Description GitHub Activity

HTTP

Scala libraries and wrappers for HTTP clients.

Name Description GitHub Activity

Semantic Web

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

Name Description GitHub Activity

Metrics and Monitoring

Scala libraries for gathering metrics and monitoring applications.

Name Description GitHub Activity

Parsing

Scala libraries for creating parsers.

Name Description GitHub Activity

Sbt plugins

Sbt plugins to make your life easier.

Name Description GitHub Activity

XML / HTML

XML and HTML generation and processing

Name Description GitHub Activity

Markdown

Name Description GitHub Activity

JavaScript

JavaScript generation and interop libraries.

Name Description GitHub Activity

Scheduling

Name Description GitHub Activity

Templating

Web templating engines.

Name Description GitHub Activity

Tools

Name Description GitHub Activity

Geospatial

Libraries to aid with geospatial calculations and artifacts.

Name Description GitHub Activity

Devops

DevOps related tools and libraries.

Name Description GitHub 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.

Communities

Misc.