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/eric-erki/awesome-scala

Last synced: 3 days ago
JSON representation

  • Artificial Intelligence

  • Database

  • Messaging

  • Web Frameworks

    • Xitrum - An async and clustered Scala web framework and HTTP(S) server fusion on top of Netty, Akka, and Hazelcast.
  • Reactive Web Frameworks

    • 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.
    • Vert.x Web - Toolkit to build Reactive web applications..
    • Widok - Reactive web framework for the JVM and Scala.js
  • Testing

    • ScalaMeter - Performance & memory footprint measuring, regression testing.
    • ScalaMock - Scala native mocking framework
  • JSON

    • argonaut - Purely Functional JSON in Scala.
    • qbproject - Scala Libs around JSON and API development for Play Framework.
    • rapture-json - Clean, intuitive, unintrusive, boilerplate-free Scala API
    • uJson - fast, flexible and intuitive JSON for Scala
    • argonaut - Purely Functional JSON in Scala.
  • Science and Data Analysis

    • MLLib - Machine Learning framework for Spark
    • 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)
    • 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/).
  • Functional Reactive Programming

    • REScala - REScala is a library for functional reactive programming on the JVM and the Web. It provides a rich API for event stream transformations and signal composition with managed consistent up-to-date state and minimal syntactic overhead.
  • Distributed Systems

    • Clump - A library for expressive and efficient service composition
    • Reactors - Foundational framework for distributed computing that fuses functional reactive programming and traditional actors.
  • Extensions

    • Log4s - Fast, Scala-friendly logging bindings on top of [SLF4J](http://slf4j.org/). Uses macros for extreme performance.
    • Rapture - a collection of libraries for common, everyday programming tasks (I/O, JSON, i18n, etc.)
    • 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.
  • Misc

    • scala-debugger ★ 52 ⧗ 18 - Scala libraries and tooling utilizing the Java Debugger Interface.
    • Ammonite-REPL - An improved Scala REPL: syntax highlighting, output formatting, multi-line input, and more.
    • Openquant ★ 73 ⧗ 0 - A Scala open source quantitative trading platform
    • Agora - Library of vote-counting algorithms for elections.
  • Android

  • HTTP

    • Fintrospect ★ 37 ⧗ 0 - Implement fast, type-safe HTTP webservices for [Finagle](https://github.com/twitter/finagle).
    • Spray - Actor-based library for http interaction.
  • Sbt plugins

  • Learning Scala

  • JavaScript

    • Misc.

      • scala-js-fiddle - js-fiddle)) - Browser-based Scala.js playground
      • Scala.js - js/scala-js)) - Scala to JavaScript compiler
  • Tools

    • Misc.

      • Codacy - Automated Code Reviews for Scala
      • Giter8
      • Mill - A better Scala build tool
      • Scaps - search/scaps)) - A search engine for Scala libraries
      • Scoverage - Scala Code Coverage tool
  • Podcasts

    • Misc.

      • CoRecursive Interviews - In-depth Interviews with software developers, often on the subject of scala libraries and functional programming.
  • Sound processing and music

  • Serialization

    • avro-codegen ★ 24 ⧗ 23 - Code generation from avro schemas to serialize/deserialize avro messages, no runtime reflection.
    • µPickle - A lightweight serialization library for Scala that works in ScalaJS, allowing transfer of structured data between the JVM and JavaScript.
    • ScalaPB ★ 705 ⧗ 51 - Protocol Buffers and gRPC support for Scala