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.

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

  • flow (by Jakob Odersky)

    Since Akka version:2.2.0
    Latest Akka version:2.3.10
    Latest Release:"com.github.jodersky" % "flow_2.10" % "2.1.1" (May 6, 2015)
    "com.github.jodersky" % "flow_2.11" % "2.1.1" (May 6, 2015)

    Akka-IO extension for serial communication.

  • Nucleus: RPC-like reactive system build on Akka IO (by Gideon de Kok)

    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

  • Sentinel: toolkit for creating reactive TCP clients & servers (by Gideon de Kok)

    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

  • rxmon: Monitoring akka applications with rx (by Eugene Vigdorchik)

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

  • Akka Tracing (by Lev Khomich)

    Since Akka version:2.3.0
    Latest Akka version:2.3.8
    Latest Release:"com.github.levkhomich" %% "akka-tracing-core" % "0.4" (December 25, 2014)
  • Akka Zookeeper Cluster Seed: bootstrap your akka cluster seed nodes via zookeeper (by Scott Clasen)

    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)
  • Akka Data Replication (by Patrik Nordwall)

    Since Akka version:2.3.3
    Latest Akka version:2.3.9
    Latest Release:"com.github.patriknw" %% "akka-data-replication" % "0.11" (April 12, 2015)

    A replicated in-memory data store and library of Conflict Free Replicated Data Types (CRDT).

    Published to bintray URL http://dl.bintray.com/patriknw/maven.

  • akka-log4j (by Heiko Seeberger)

    Since Akka version:2.3.11
    Latest Akka version:2.4.0-RC1
    Latest Release:"de.heikoseeberger" %% "akka-log4j" % "1.0.0-RC1" (August 23, 2015)

    akka-log4j is a logging backend implementation for Akka based on Log4j 2. It is an alternative to the official akka-slf4j backend which uses SLF4J.

    Published to Maven Central and bintray at http://dl.bintray.com/hseeberger/maven.

Extensions to Akka HTTP

  • akka-http-json (by Heiko Seeberger)

    Since Akka HTTP version:1.0-RC3
    Latest Akka HTTP version:1.0
    Latest Releases:
    • "de.heikoseeberger" %% "akka-http-play-json" % "1.0.0" (July 16, 2015)
    • "de.heikoseeberger" %% "akka-http-json4s" % "1.0.0" (July 16, 2015)

    akka-http-json provides JSON (un)marshalling support for Akka HTTP. It offers support for the following JSON libraries: - Play JSON - Json4s

    Published to Maven Central and bintray at http://dl.bintray.com/hseeberger/maven.

  • akka-sse (by Heiko Seeberger)

    Since Akka HTTP version:1.0-RC3
    Latest Akka HTTP version:1.0
    Latest Releases:"de.heikoseeberger" %% "akka-sse" % "1.1.0" (August 18, 2015)

    akka-sse adds support for Server-Sent Events (SSE) to Akka HTTP.

    Published to Maven Central and bintray at http://dl.bintray.com/hseeberger/maven.

  • akka-http-extensions (by Anton Kulaga)

    Since Akka HTTP version:1.0-RC2
    Latest Akka HTTP version:1.0
    Latest Releases:
    • "org.denigma" %% "akka-http-extensions" % "0.4" (July 16, 2015)

    akka-http-extensions provide useful directives and utils for akka-http projects like login (with password encryption), cookie-based authorization/authentication and P-JAX.

    Published to bintray at https://bintray.com/denigma/denigma-releases/.

  • akka-http-session (by Softwaremill)

    Since Akka HTTP version:1.0-RC4
    Latest Akka HTTP version:1.0-RC4
    Latest Releases:
    • "com.softwaremill" %% "akka-http-session" % "0.1.1" (July 12, 2015)

    akka-http-session contains directives for client-side, cookie-based session handling (with type-safe, signed, optionally expiring and optionally encrypted session data), CSRF protection and “remember me” support via persistent cookies.

    Published to Maven Central.

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)

  • 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 must be tested for compatibility using the Plugin Technology Compatibility Kit available for each release of Akka Persistence.

Journal plugins

  • Android SQLite plugin (by Leaf)

    Since Akka version:2.3.8
    Latest Akka version:2.3.8
    Latest Release:"me.leaf" % "akka-persistence-android_2.11" % "0.4"

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

  • 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.11
    Latest Release:"com.github.krasserm" % "akka-persistence-cassandra_2.10" % "0.3.9"
    "com.github.krasserm" % "akka-persistence-cassandra_2.11" % "0.3.9"

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

    Compliant with akka-persistence-tck.

  • Kafka plugin (by Martin Krasser)

    Since Akka version:2.3.4
    Latest Akka version:2.3.11
    Latest Release:"com.github.krasserm" % "akka-persistence-kafka_2.10" % "0.4"
    "com.github.krasserm" % "akka-persistence-kafka_2.11" % "0.4"

    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.4.0
    Latest Release: One of: "com.github.scullxbones" % "akka-persistence-mongo-casbah_2.11" % "1.0.0"
    "com.github.scullxbones" % "akka-persistence-mongo-rxmongo_2.11" % "1.0.0"

    Published to Maven Central. Compliant with latest plugin compatibility testkit.

    README

    Bug tracker

  • 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

  • EventStore plugin (by Yaroslav Klymko)

    Since Akka version:2.3.2
    Latest Akka version:2.3.6
    Latest Release:"com.geteventstore" %% "akka-persistence-eventstore" % "1.1.0" (Oct 19, 2014)

    Published to Maven Central. Tested against akka-persistence-testkit.

  • Chronicle plugin (by Andrei Pozolotin)

    Since Akka version:2.4.0
    Latest Akka version:2.4.0
    Latest Release:"com.carrotgarden.akka" %% "akka-persistence-chronicle" % "1.1.0" (Release TBD)

    Artifacts on Maven Central. Compliant with akka-persistence-tck.

Snapshot plugins

  • Android SQLite plugin (by Leaf)

    Since Akka version:2.3.8
    Latest Akka version:2.3.8
    Latest Release:"me.leaf" % "akka-persistence-android_2.11" % "0.4"

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

  • 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.4.0
    Latest Release: One of: "com.github.scullxbones" % "akka-persistence-mongo-casbah_2.11" % "1.0.0"
    "com.github.scullxbones" % "akka-persistence-mongo-rxmongo_2.11" % "1.0.0"

    Published to Maven Central. Compliant with latest plugin compatibility testkit.

    README

    Bug tracker

  • 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.11
    Latest Release:"com.github.krasserm" % "akka-persistence-cassandra_2.10" % "0.3.9"
    "com.github.krasserm" % "akka-persistence-cassandra_2.11" % "0.3.9"

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

    Compliant with akka-persistence-tck.

  • Kafka plugin (by Martin Krasser)

    Since Akka version:2.3.4
    Latest Akka version:2.3.11
    Latest Release:"com.github.krasserm" % "akka-persistence-kafka_2.10" % "0.4"
    "com.github.krasserm" % "akka-persistence-kafka_2.11" % "0.4"

    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

  • EventStore plugin (by Yaroslav Klymko)

    Since Akka version:2.3.2
    Latest Akka version:2.3.6
    Latest Release:"com.geteventstore" %% "akka-persistence-eventstore" % "1.1.0" (Oct 19, 2014)

    Published to Maven Central. Tested against akka-persistence-testkit.

  • Chronicle plugin (by Andrei Pozolotin)

    Since Akka version:2.4.0
    Latest Akka version:2.4.0
    Latest Release:"com.carrotgarden.akka" %% "akka-persistence-chronicle" % "1.1.0" (Release TBD)

    Artifacts on Maven Central. Compliant with akka-persistence-tck.

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

  • elasticmq: message queue with an SQS-compatible interface (by Adam Warski)

    Since Akka version:2.1.4
    Latest Akka version:2.3.11
    Latest Release:"org.elasticmq" %% "elasticmq-rest-sqs" % "0.8.8" (April 10, 2015)
  • 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.11
    Latest Release:"com.github.krasserm" % "akka-analytics-cassandra_2.10" % "0.3"
    "com.github.krasserm" % "akka-analytics-cassandra_2.11" % "0.3"
    "com.github.krasserm" % "akka-analytics-kafka_2.10" % "0.3"
    "com.github.krasserm" % "akka-analytics-kafka_2.11" % "0.3"

    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.11
    Latest Release:0.3

    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.

  • Akka RabbitMQ client

    Since Akka version:2.0.5
    Latest Akka version:2.3.7
    Latest Release:"com.thenewmotion.akka" %% "akka-rabbitmq" % "1.2.3" (Dec 14, 2014)

    Actors based client for RabbitMQ

    Published to http://nexus.thenewmotion.com.

  • Eventuate (by Red Bull Media House Technology)

    Since Akka version:2.3.11
    Latest Akka version:2.4-M2
    Latest Release:"com.rbmhtechnology" % "eventuate_2.11" % "0.2.2"

    Eventuate is a toolkit for building distributed, highly-available and partition-tolerant event-sourced applications. It is written in Scala and built on top of Akka. Eventuate

    • derives current application state from logged events (event sourcing)
    • replicates application state by replicating events across multiple locations
    • allows updates to replicated state at multiple locations concurrently (multi-master)
    • allows individual locations to continue writing even if they are partitioned from other locations
    • provides means to detect, track and resolve conflicting updates (automated and interactive)
    • enables applications to implement a causal consistency model
    • preserves causal ordering of replicated events
    • provides implementations of operation-based CRDTs
    • supports distribution up to global scale.

    A comparison to Akka Persistence in given in this article. Find out more in the project documentation. Eventuate binaries are published to bintray at the URL https://dl.bintray.com/rbmhtechnology/maven.

  • CurioDB

    Since Akka version:2.4.0
    Latest Akka version:2.4.0

    CurioDB is a distributed and persistent Redis clone, built with Scala and Akka. You can read more about it in this introductory article.

  • Gearpump

    Since Akka version:2.2.3
    Latest Akka version:2.3.6
    Latest Release:"com.github.intel-hadoop" %% "gearpump" % "0.4.1"

    Gearpump is a lightweight real-time big data streaming engine built on Akka and written in Scala. Gearpump features in

    • using Actor everywhere
    • exactly once semantics
    • topology DAG DSL and high-level DSL
    • flow control and back-pressure
    • no inherent latency and high performance message passing
    • ability to handle in out-of-order message
    • high availability
    • dynamic DAG
    • fancy built-in dashboard

    Find out more at project site. Gearpump binaries are published to sonatype.

  • Ainterface (by okumin)

    Since Akka version:2.3.12
    Latest Akka version:2.3.12
    Latest Release:"com.okumin" %% "ainterface" % "0.1" (August 19, 2015)

    Ainterface is a tool for Akka actors to communicate with Erlang processes. APIs of Ainterface are designed to integrate Akka with Erlang seamlessly.

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.