Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-scala
A community driven list of useful Scala libraries, frameworks and software.
https://github.com/Dmdv/awesome-scala
Last synced: 5 days ago
JSON representation
-
Tools
- Scoverage - Scala Code Coverage tool
- Codacy - Automated Code Reviews for Scala
- sbt - The interactive build tool for Scala
- Scala @LibHunt - The go-to Scala Toolbox.
-
Database
- ReactiveCouchbase - Reactive Scala Driver for Couchbase. Also includes a Play plug-in. An official plug-in is also in development.
-
Web Frameworks
- Socko - An embedded Scala web server powered by Netty networking and Akka processing.
-
Reactive Web Frameworks
- Widok - Reactive web framework for the JVM and Scala.js
- Vert.x Web - Toolkit to build Reactive web applications..
-
Testing
- Gatling - Async Scala-Akka-Netty based Stress Tool.
- ScalaMeter - Performance & memory footprint measuring, regression testing.
-
JSON
- argonaut - Purely Functional JSON in Scala.
- qbproject - Scala Libs around JSON and API developement for Play Framework.
- rapture-json - Clean, intuitive, unintrusive, boilerplate-free Scala API
-
Serialization
- µPickle - A lightweight serialization library for Scala that works in ScalaJS, allowing transfer of structured data between the JVM and JavaScript.
- avro-codegen ★ 24 ⧗ 23 - Code generation from avro schemas to serialize/deserialize avro messages, no runtime reflection.
-
Science and Data Analysis
- MLLib - Machine Learning framework for Spark
- ND4S ★ 201 ⧗ 0 - N-Dimensional arrays and linear algebra for Scala with an API similar to Numpy. ND4S is a scala wrapper around [ND4J](http://nd4j.org/).
- OscaR - a Scala toolkit for solving Operations Research problems
- Smile - Statistical Machine Intelligence and Learning Engine. Smile is a fast and comprehensive machine learning system.
- Zeppelin - Scala and Spark Notebook (like IPython Notebook)
-
Functional Reactive Programming
- Vert.x - A polyglot reactive application platform for the JVM which aims to be an alternative to node.js. Its concurrency model resembles actors. It supports [Scala](http://vertx.io/docs/vertx-core/scala/), Clojure, Java, Javascript, Ruby, Groovy and Python.
-
Distributed Systems
- Akka - A toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications.
- Clump - A library for expressive and efficient service composition
- Lagom - Framework for creating microservice-based systems.
- Reactors - Foundational framework for distributed computing that fuses functional reactive programming and traditional actors.
-
Misc
- Ammonite-REPL - An improved Scala REPL: syntax highlighting, output formatting, multi-line input, and more.
- Agora - Library of vote-counting algorithms for elections.
- scala-debugger ★ 52 ⧗ 18 - Scala libraries and tooling utilizing the Java Debugger Interface.
- Openquant ★ 73 ⧗ 0 - A Scala open source quantitative trading platform
-
Extensions
- Rapture - a collection of libraries for common, everyday programming tasks (I/O, JSON, i18n, etc.)
- Log4s - Fast, Scala-friendly logging bindings on top of [SLF4J](http://slf4j.org/). Uses macros for extreme performance.
- 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.
-
Metrics and Monitoring
- Kamon - Gathering metrics from applications built with Akka, Spray and Play! with support for user metrics as well.
-
Android
- Scaloid ★ 2065 ⧗ 0 - Less painful Android development with Scala.
-
Sbt plugins
- sbt-ensime ★ 197 ⧗ 11 - Generates .ensime config files for SBT projects [http://ensime.org/build_tools/sbt](http://ensime.org/build_tools/sbt)
- sbt-versions ★ 14 ⧗ 167 - Plugin that checks for updated versions of your project's dependencies.
-
Learning Scala
- A Tour of Scala - Bite-sized introductions to some of the core language concepts.
- Functional Programming in Scala - Coursera Specialization (5 courses) created by Martin Odersky et al. at the EPFL (Ecole polytechnique fédérale de Lausanne).
- 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.
- Exercism - Scala Exercises - Community-driven Scala exercises.
- Scala With Cats - Learn system architecture and design using the techniques of modern functional programming with [Cats](https://typelevel.org/cats/)
- Scala in Depth - None
- Essential Scala - None
- Scalera Blog - Blog about Scala language and its environment (howto's, good practices, tips,...). Weekly posts written in both spanish and english
- Functional Programming for Mortals - None
- The Type Astronaut's Guide to Shapeless - None
- Get Programming with Scala - Tutorial-driven introduction to Scala
- Introduction to programming with dependent types in Scala - Video Course by Dmytro Mitin
- Dr. Mark Lewis
-
JavaScript
- scala-js-fiddle - js-fiddle)) - Browser-based Scala.js playground
- Scala.js - js/scala-js)) - Scala to JavaScript compiler
-
Sound processing and music
- ScalaCollider ★ 121 ⧗ 5 - Sound synthesis and signal processing client for SuperCollider.
-
HTTP
- Fintrospect ★ 37 ⧗ 0 - Implement fast, type-safe HTTP webservices for [Finagle](https://github.com/twitter/finagle).
- Newman ★ 241 ⧗ 88 - A REST DSL that tries to take the best from Dispatch, Finagle and Apache HttpClient. See [here](https://www.paypal-engineering.com/2014/02/13/hello-newman-a-rest-client-for-scala/) for rationale.
Programming Languages
Categories
Learning Scala
13
Science and Data Analysis
5
Tools
4
Misc
4
Distributed Systems
4
Extensions
4
JSON
3
Sbt plugins
2
Serialization
2
Testing
2
HTTP
2
Reactive Web Frameworks
2
JavaScript
2
Android
1
Metrics and Monitoring
1
Web Frameworks
1
Database
1
Functional Reactive Programming
1
Sound processing and music
1
Sub Categories
Keywords