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

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

Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:2.2.0
Latest Akka version:2.3.5
Latest Release:"com.github.jodersky" % "flow_2.10" % "2.0.4" (August 18, 2014)
"com.github.jodersky" % "flow_2.11" % "2.0.4" (August 18, 2014)

Akka-IO extension for serial communication.

Since Akka version:n/a
Latest Akka version:2.3.0
Latest Release:"nl.gideondk" %% "nucleus" % "0.1.2" (March 12, 2014)

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

Since Akka version:n/a
Latest Akka version:2.3.0
Latest Release:"nl.gideondk" %% "sentinel" % "0.6.0" (March 12, 2014)

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

Since Akka version:2.2.4
Latest Akka version:2.3.0
Latest Release:"org.matmexrhino" % "rxmon_2.10" % "0.2.1" (March 12 2014)

Published to bintray at “http://dl.bintray.com/vigdorchik/maven”.

Since Akka version:2.3.0
Latest Akka version:2.3.2
Latest Release:"com.github.levkhomich" %% "akka-tracing-core" % "0.2" (April 24, 2014)
Since Akka version:2.3.3
Latest Akka version:2.3.3
Latest Release:"com.sclasen" %% "akka-zk-cluster-seed" % "0.0.5" (June 3, 2014)

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.

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)

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

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

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

Example spray application that uses the actor per request model

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

Guide to learning Spray.io web framework

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

Spray Slick Starter Stack

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

spray template project compatible with Heroku

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.

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”)

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.

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.

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

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.

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.

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

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

Compliant with akka-persistence-testkit 0.3.4.

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.

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"
Since Akka version:2.3.0-RC1
Latest Akka version:2.3.0-RC1
Latest Release:none (to be published locally)
Since Akka version:2.3.0
Latest Akka version:2.3.2
Latest Release:"com.github.ddevore" % "akka-persistence-mongo-casbah_2.10" % "0.7.2-SNAPSHOT"
"com.github.ddevore" % "akka-persistence-mongo-casbah_2.11" % "0.7.2-SNAPSHOT"

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

Compliant with akka-persistence-testkit 0.3.1.

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.

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)
Since Akka version:2.3.4
Latest Akka version:2.3.4
Latest Release: "com.github.dnvriend" % "akka-persistence-inmemory_2.10" % "0.0.1"
"com.github.dnvriend" % "akka-persistence-inmemory_2.11" % "0.0.1""

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

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

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

Snapshot plugins

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

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

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

Compliant with akka-persistence-testkit 0.3.1.

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.

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

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

Compliant with akka-persistence-testkit 0.3.4.

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

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

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

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

Projects Using Akka

Since Akka version:2.0
Latest Akka version:2.2.4
Latest Release:2.2.2 (March 1, 2014)
Since Akka version:1.0
Latest Akka version:2.3.0
Latest Release:several, check this page for details
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
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

Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
Since Akka version:unknown
Latest Akka version:unknown
Latest Release:unknown
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)
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!

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.

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.

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.

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.