Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

  • Sbt plugins

  • Learning Scala

  • JavaScript

    • scala-js-fiddle - js-fiddle)) - Browser-based Scala.js playground
    • Scala.js - js/scala-js)) - Scala to JavaScript compiler
  • Sound processing and music

  • 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.