Community Projects

Akka has a vibrant and passionate user community, the members of which have created many independent projects using Akka as well as extensions to it.

The list on this page is contributed and maintained by the community, so credit, blame, feature requests and so on should be directed at the respective individuals or projects. Discussion about these projects is very welcome on the akka-dev mailing list, especially if the project in question does not have a forum of its own.

If you find something that is outdated or missing please submit a pull request by editing this page, following the style shown in the example below. We welcome all entries, but we also reserve the right to remove entries for any reason (for example due to the project being dead or in violation of applicable law, but we also do not tolerate any kind of abusive behavior). Being listed here does not represent an endorsement by or affiliation with Typesafe, Inc. or the Akka open-source project.

This page is currently being created: we have seeded it with those projects which were previously listed as community projects selected by the Akka team. Now we ask for your help in adding the missing meta-data (like for which releases of Akka a certain project is available). We will eventually clean up and remove those projects which have not been updated.

Example Section

  • Example Project Name (by Akka Team)

    Since Akka version:0.5
    Latest Akka version:2.3.0
    Latest Release:"com.typesafe.akka" % "akka-actor_2.10" % "2.3.0" (March 5, 2014)

    Here you are very welcome to add a description of what the project or extension does, notices on where the artifacts are published, etc. The artifact listed under Latest Release should always be given in the Maven normal form (i.e. without the Scala binary version shortcut of using %%). It is also very good to include a link to the bug tracker, discussion forum and so on.

Extensions to Akka

Extensions to Spray

The Spray project is in the process of being merged into Akka as the new HTTP module, see also this news item. We also track extensions to Spray on this page to make it clear that the transition of Spray does not mean that these will be abandoned, we intend to support the merger of the Spray and Akka eco-systems. The details remain to be determined, but there will be a migration path from Spray 1.3 to Akka HTTP.

  • binarycamp/spray-contrib (by Marcel Mojzis, Lukas Kostial)

    Since spray version:1.3.0
    Latest spray version:1.3.0
    Latest Release:none (to be published locally)

    Extension modules built on top of spray.io: session management, OAuth 2.0 server (preview)

  • SprayWebSockets

    Since spray version:unknown
    Latest spray version:unknown
    Latest Release:unknown

    An implementation of a websocket server on top of spray.io

  • NET-A-PORTER/spray-actor-per-request

    Since spray version:unknown
    Latest spray version:unknown
    Latest Release:unknown

    Example spray application that uses the actor per request model

  • SprayLearning

    Since spray version:unknown
    Latest spray version:unknown
    Latest Release:unknown

    Guide to learning Spray.io web framework

  • S4 – Spray Slick Scala Start

    Since spray version:unknown
    Latest spray version:unknown
    Latest Release:unknown

    Spray Slick Starter Stack

  • Spray template for Heroku

    Since spray version:unknown
    Latest spray version:unknown
    Latest Release:unknown

    spray template project compatible with Heroku

  • spray-aws – Spray AWS client (by Scott Clasen)

    spray-client based clients for dynamodb, kinesis, and sqs.

    Since Akka version:2.1.0
    Latest Akka version:2.3.0
    Latest Release:"com.sclasen" % "spray-aws" % "0.2.5" (March 12, 2014)

    Published to Maven Central. Snapshots at the URL https://oss.sonatype.org/content/repositories/snapshots.

  • Spray WebSocket (by Wandou Labs)

    Since spray version:1.3.0
    Latest spray version:1.3.0
    Latest Release:0.1 (to be published locally)

    WebSocket implementation for Spray. Passed all Autobahn test cases (both for “ws” and “wss”)

  • Spray socket.io (by Wandou Labs)

    Since spray version:1.3.0
    Latest spray version:1.3.0
    Latest Release:0.1 (to be published locally)

    socket.io implementation on Spray with cluster sharding.

  • spray-funnel

    Since spray version:1.2.0
    Latest spray version:1.3.1
    Latest Release:1.0-RC3

    Request throttling system for AKKA actors that has been specifically designed to support HttpRequest - HttpReply interactions. Can be used with Spray Client or Spray HTTP Server.

  • spray-extensions (by Facundo Viale)

    Since spray version:1.2.1
    Latest spray version:1.2.1
    Latest Release:"com.github.jarlakxen" %% "spray-extensions" % "1.0" (May 26, 2014)

    Useful extensions for spray: pagination, scalate integration, json filtering, etc.

Plugins to Akka Persistence

Before adding a plugin to this list, it should have been tested for compatibility with the plugin compatibility testkit.

Journal plugins

  • BDB plugin (by Brandon Seibel)

    Since Akka version:2.3.0-RC1
    Latest Akka version:2.3.1
    Latest Release:"com.github.bseibel" % "akka-persistence-bdb_2.10" % "1.0"

    Published to bintray at the URL http://dl.bintray.com/bseibel/release.

  • Cassandra plugin (by Martin Krasser)

    Since Akka version:2.3.0
    Latest Akka version:2.3.4
    Latest Release:"com.github.krasserm" % "akka-persistence-cassandra_2.10" % "0.3.3"
    "com.github.krasserm" % "akka-persistence-cassandra_2.11" % "0.3.3"

    Published to bintray at the URL http://dl.bintray.com/krasserm/maven.

    Compliant with akka-persistence-testkit 0.3.3.

  • Kafka plugin (by Martin Krasser)

    Since Akka version:2.3.4
    Latest Akka version:2.3.6
    Latest Release:"com.github.krasserm" % "akka-persistence-kafka_2.10" % "0.3.2"

    Published to bintray at the URL http://dl.bintray.com/krasserm/maven.

    Compliant with akka-persistence-testkit 0.3.4.

  • DynamoDB plugin (by Scott Clasen)

    Since Akka version:2.3.0-RC4
    Latest Akka version:2.3.0
    Latest Release:"com.sclasen" % "akka-persistence-dynamodb_2.10" % "0.1" (March 6, 2014)

    Published to Maven Central. Snapshots at the URL https://oss.sonatype.org/content/repositories/snapshots.

  • HBase plugin (by Konrad Malawski)

    Since Akka version:2.3-SNAPSHOT
    Latest Akka version:2.3.4
    Latest Release:"pl.project13.scala" % "akka-persistence-hbase_2.10" % "0.4.1"
    "pl.project13.scala" % "akka-persistence-hbase_2.11" % "0.4.1"
  • MapDB plugin (by Dario Rexin)

    Since Akka version:2.3.0-RC1
    Latest Akka version:2.3.0-RC1
    Latest Release:none (to be published locally)
  • MongoDB plugin (by Duncan DeVore)

    Since Akka version:2.3.0
    Latest Akka version:2.3.5
    Latest Release:"com.github.ddevore" % "akka-persistence-mongo-casbah_2.10" % "0.7.4-SNAPSHOT"
    "com.github.ddevore" % "akka-persistence-mongo-casbah_2.11" % "0.7.4-SNAPSHOT"

    Published to Maven Central. Snapshots at the URL https://oss.sonatype.org/content/repositories/snapshots.

    Compliant with akka-persistence-testkit 0.3.4.

  • MongoDB plugin (by Brian Scully)

    Since Akka version:2.3.0
    Latest Akka version:2.3.0
    Latest Release:"com.github.scullxbones" % "akka-persistence-mongo-casbah_2.10" % "0.0.8" (March 24, 2014)

    Published to Maven Central. Compliant with 0.0.3 of plugin compatibility testkit.

  • In-Memory plugin for testing (by Michael Pisula)

    Since Akka version:2.3.0
    Latest Akka version:2.3.0
    Latest Release:"com.github.michaelpisula" %% "akka-persistence-inmemory" % "0.1.1" (May 09, 2014)
  • InMemory plugin (by Dennis Vriend)

    Since Akka version:2.3.4
    Latest Akka version:2.3.6
    Latest Release: "com.github.dnvriend" % "akka-persistence-inmemory_2.10" % "0.0.2"
    "com.github.dnvriend" % "akka-persistence-inmemory_2.11" % "0.0.2"

    Published to Maven Central. Compliant with akka-persistence-testkit 0.3.4.

  • JDBC plugin (by Dennis Vriend)

    Since Akka version:2.3.2
    Latest Akka version:2.3.6
    Latest Release: "com.github.dnvriend" % "akka-persistence-jdbc_2.10" % "1.0.5"
    "com.github.dnvriend" % "akka-persistence-jdbc_2.11" % "1.0.5"

    Published to Maven Central. Compliant with akka-persistence-testkit 0.3.4.

  • MySQL & PostgreSQL plugin (by okumin)

    Since Akka version:2.3.6
    Latest Akka version:2.3.6
    Latest Release:"com.okumin" %% "akka-persistence-sql-async" % "0.1" (Sep 30, 2014)

    Published to Maven Central. Compliant with akka-persistence-tck.

  • Shared In-Memory Plugin (by Joshua Goldie)

    Since Akka version:2.3.6
    Latest Akka version:2.3.6
    Latest Release:"com.github.jdgoldie" % "akka-persistence-shared-inmemory_2.10" % "1.0.15"
    "com.github.jdgoldie" % "akka-persistence-shared-inmemory_2.11" % "1.0.15"

    Published to bintray at the URL http://dl.bintray.com/jdgoldie/maven.

    In-memory implementations of the journal and snapshot store designed to work with multi-node and single-node unit tests. Tested against akka-persistence-tck-experimental version 2.3.6

Snapshot plugins

  • HBase plugin (by Konrad Malawski)

    Since Akka version:2.3-SNAPSHOT
    Latest Akka version:2.3.4
    Latest Release:"pl.project13.scala" % "akka-persistence-hbase_2.10" % "0.4.1"
    "pl.project13.scala" % "akka-persistence-hbase_2.11" % "0.4.1"
  • MongoDB plugin (by Brian Scully)

    Since Akka version:2.3.0
    Latest Akka version:2.3.0
    Latest Release:"com.github.scullxbones" % "akka-persistence-mongo-casbah_2.10" % "0.0.8" (March 24, 2014)

    Published to Maven Central. Compliant with 0.0.3 of plugin compatibility testkit.

  • MongoDB plugin (by Duncan DeVore)

    Since Akka version:2.3.0
    Latest Akka version:2.3.5
    Latest Release:"com.github.ddevore" % "akka-persistence-mongo-casbah_2.10" % "0.7.4-SNAPSHOT"
    "com.github.ddevore" % "akka-persistence-mongo-casbah_2.11" % "0.7.4-SNAPSHOT"

    Published to Maven Central. Snapshots at the URL https://oss.sonatype.org/content/repositories/snapshots.

    Compliant with akka-persistence-testkit 0.3.4.

  • Cassandra plugin (by Martin Krasser)

    Since Akka version:2.3.2
    Latest Akka version:2.3.4
    Latest Release:"com.github.krasserm" % "akka-persistence-cassandra_2.10" % "0.3.3"
    "com.github.krasserm" % "akka-persistence-cassandra_2.11" % "0.3.3"

    Published to bintray at the URL http://dl.bintray.com/krasserm/maven.

    Compliant with akka-persistence-testkit 0.3.3.

  • Kafka plugin (by Martin Krasser)

    Since Akka version:2.3.4
    Latest Akka version:2.3.6
    Latest Release:"com.github.krasserm" % "akka-persistence-kafka_2.10" % "0.3.2"

    Published to bintray at the URL http://dl.bintray.com/krasserm/maven.

    Compliant with akka-persistence-testkit 0.3.4.

  • InMemory plugin (by Dennis Vriend)

    Since Akka version:2.3.4
    Latest Akka version:2.3.6
    Latest Release: "com.github.dnvriend" % "akka-persistence-inmemory_2.10" % "0.0.2"
    "com.github.dnvriend" % "akka-persistence-inmemory_2.11" % "0.0.2"

    Published to Maven Central. Compliant with akka-persistence-testkit 0.3.4.

  • JDBC plugin (by Dennis Vriend)

    Since Akka version:2.3.2
    Latest Akka version:2.3.6
    Latest Release: "com.github.dnvriend" % "akka-persistence-jdbc_2.10" % "1.0.5"
    "com.github.dnvriend" % "akka-persistence-jdbc_2.11" % "1.0.5"

    Published to Maven Central. Compliant with akka-persistence-testkit 0.3.4.

  • MySQL & PostgreSQL plugin (by okumin)

    Since Akka version:2.3.6
    Latest Akka version:2.3.6
    Latest Release:"com.okumin" %% "akka-persistence-sql-async" % "0.1" (Sep 30, 2014)

    Published to Maven Central. Compliant with akka-persistence-tck.

  • Shared In-Memory Plugin (by Joshua Goldie)

    Since Akka version:2.3.6
    Latest Akka version:2.3.6
    Latest Release:"com.github.jdgoldie" % "akka-persistence-shared-inmemory_2.10" % "1.0.15"
    "com.github.jdgoldie" % "akka-persistence-shared-inmemory_2.11" % "1.0.15"

    Published to bintray at the URL http://dl.bintray.com/jdgoldie/maven.

    In-memory implementations of the journal and snapshot store designed to work with multi-node and single-node unit tests. Tested against akka-persistence-tck-experimental version 2.3.6

Projects Using Akka

  • Play Framework

    Since Akka version:2.0
    Latest Akka version:2.2.4
    Latest Release:2.2.2 (March 1, 2014)
  • Spray: REST library

    Since Akka version:1.0
    Latest Akka version:2.3.0
    Latest Release:several, check this page for details
  • Spark: Cluster Computing

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • Socko: Web Server

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • Scalatra: Web Framework

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • GeoTrellis: Geoprocessing Engine

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • Gatling: Stress Test Tool

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • Raiku: Riak client (by Gideon de Kok)

    Since Akka version:n/a
    Latest Akka version:2.2.0
    Latest Release:"nl.gideondk" %% "raiku" % "0.6.1" (December 23, 2013)

    Published to: https://raw.github.com/gideondk/gideondk-mvn-repo/master

  • Riak Scala Client

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • Redis Scala Client

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • Brando: Redis Client

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • rediscala: Redis Client

    Since Akka version:unknown
    Latest Akka version:unknown
    Latest Release:unknown
  • elasticmq: message queue with an SQS-compatible interface (by Adam Warski)

    Since Akka version:2.1.4
    Latest Akka version:2.3.2
    Latest Release:"org.elasticmq" %% "elasticmq-rest-sqs" % "0.8.0" (April 29, 2014)
  • Kamon: reactive applications monitoring

    Since Akka version:2.2.0
    Latest Akka version:2.3.2
    Latest Release:"io.kamon" %% "kamon-core" % "0.3.2" (July 29, 2014)

    Kamon is a set of tools that helps you to get metrics out of your reactive applications. With Kamon you can get actor, trace and dispatcher metrics, user defined metrics (histograms, counters, gauges) and automatic trace recognition for Spray and Play! applications. Currently we support NewRelic, Datadog and StatsD as backends for metric data and using our simple subscriptions messaging protocol you can get your metrics data anywhere you want. Head over to kamon.io for more information about how to get started with Kamon!

  • akka-kafka: actor based kafka consumer (by Scott Clasen)

    Since Akka version:2.3.2
    Latest Akka version:2.3.2
    Latest Release:"com.sclasen" %% "akka-kafka" % "0.0.2" (April 21, 2014)

    akka-kafka is an actor based kafka consumer built on top of the high-level kafka consumer that allows for asynchronous/concurrent processing of messages from kafka while keeping an upper bound on the number of in-flight messages, and explicitly managing the commit of offsets.

  • akka-analytics (by Martin Krasser)

    Since Akka version:2.3.4
    Latest Akka version:2.3.4
    Latest Release:"com.github.krasserm" % "akka-analytics-cassandra_2.10" % "0.1"
    "com.github.krasserm" % "akka-analytics-kafka_2.10" % "0.1"

    Large-scale event processing with Akka Persistence and Apache Spark.

    Published to bintray at the URL http://dl.bintray.com/krasserm/maven.

  • Project Blended

    Since Akka version:2.3.2
    Latest Akka version:2.3.5
    Latest Release:1.0.7-M3

    Project Blended is a collection of reusable bundles for OSGi development. The latest additions are focused on integrating Akka and OSGi to get the best out of the worlds. The first application of the Akka integration is to add spray support to an OSGi container. The project is the application core for several retail applications. Get started by reading our ideas on akka and spray integration into an OSGi container.

    We have just added an integration test framework based on Akka, Docker and Scalatest.

  • Streamz (by Martin Krasser)

    Since Akka version:2.3.3
    Latest Akka version:2.3.5
    Latest Release:0.1

    Streamz is a resource combinator library for scalaz-stream. It allows scalaz.stream.Process instances to consume from and produce to

    Published to bintray at the URL http://dl.bintray.com/krasserm/maven.

A selected list of some of the projects hosted on GitHub is collected in the Akka Actor Corpus project for the purpose of researching code patterns around this actor model implementation.