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.3
    Latest Release:"de.heikoseeberger" %% "akka-log4j" % "1.1.3" (April 1, 2016)

    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.

  • ConstructR (by Heiko Seeberger)

    Since Akka version:2.3.14
    Latest Akka version:2.4.2
    Latest Release:"de.heikoseeberger" %% "constructr-akka" % "0.9.1" (February 17, 2016)

    ConstructR aims at cluster bootstrapping (construction) by using a coordination service. Currently it provides libraries for bootstrapping Akka and Cassandra clusters via etcd and Consul.

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

  • Akka-DNS (by Ilya Epifanov)

    Since Akka version:2.4.0
    Latest Akka version:2.4.7
    Latest Release:"ru.smslv.akka" %% "akka-dns" % "2.4.0" (June 04, 2016)

    Provides an asynchronous DNS resolution using plain Akka actors. See example at https://github.com/ilya-epifanov/akka-dns/blob/master/README.md

    Published to Maven Central and bintray at https://dl.bintray.com/hajile/maven.

Extensions to Akka HTTP

  • akka-http-json (by Heiko Seeberger)

    Since Akka HTTP version:1.0-RC3
    Latest Akka version:2.4.3
    Latest Releases:
    • "de.heikoseeberger" %% "akka-http-argonaut" % "1.5.3" (April 1, 2016)
    • "de.heikoseeberger" %% "akka-http-circe" % "1.5.3" (April 1, 2016)
    • "de.heikoseeberger" %% "akka-http-json4s" % "1.5.3" (April 1, 2016)
    • "de.heikoseeberger" %% "akka-http-play-json" % "1.5.3" (April 1, 2016)
    • "de.heikoseeberger" %% "akka-http-upickle" % "1.5.3" (April 1, 2016)

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

    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 version:2.4.3
    Latest Releases:"de.heikoseeberger" %% "akka-sse" % "1.7.2" (April 1, 2016)

    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.

  • akka-http-cors (by Lomig Mégard)

    Since Akka HTTP version:2.4.2
    Latest Akka HTTP version:2.4.8
    Latest Releases:"ch.megard" %% "akka-http-cors" % "0.1.4" (July 8, 2016)

    akka-http-cors adds support for the CORS mechanism to Akka HTTP (server-side only). In particular, the specification written by the W3C is implemented by new directives, enabling cross origin requests in your application.

    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 (by Stefano Galarraga)

    Since spray version:1.2.0
    Latest spray version:1.3.1
    Latest Release:1.1

    Throttling system for AKKA actors that has been specifically designed to support Request-Reply patterns and in particular for HttpRequest - HttpReply interactions via Spray. 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, Typesafe and contributors)

    Since Akka version:2.3.0
    Latest Akka version:2.4.2
    Latest Release:"com.typesafe.akka" %% "akka-persistence-cassandra" % "0.10"

    Published to maven central.

    Compliant with Akka Persistence TCK 2.4.2.

    Implements Persistence Queries: allPersistenceIds, eventsByPersistenceId, eventsByTag

  • 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.4.1
    Latest Release:"com.github.ironfish" % "akka-persistence-mongo_2.11" % "1.0.0-SNAPSHOT"

    Published to Maven Central. Snapshots at Maven Central Snapshots

    README.md

    Issues

    Compliant with Plugin TCK.

  • 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.6"
    "com.github.scullxbones" % "akka-persistence-mongo-rxmongo_2.11" % "1.0.6"

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

    README

    Bug tracker

  • Couchbase plugin (by Product Foundry)

    Since Akka version:2.4.2
    Latest Akka version:2.4.2
    Latest Release:"com.productfoundry" % "akka-persistence-couchbase_2.11" % "0.3"

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

    Compliant with akka-persistence-tck.

  • 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.4.2
    Latest Release: "com.github.dnvriend" %% "akka-persistence-inmemory" % "1.2.8" (March 3, 2016)

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

    Compliant with akka-persistence-tck.

  • In-Memory/Mock plugin (by Peter Nerg)

    Since Akka version:2.4-M3
    Latest Akka version:2.4.0
    Latest Release: "org.dmonix.akka" %% "akka-persistence-mock" % "1.1" (Oct 15, 2015)

    Published to Maven Central.

    Compliant with akka-persistence-tck.

  • JDBC plugin (by Dennis Vriend)

    Since Akka version:2.3.2
    Latest Akka version:2.4.2
    Latest Release: "com.github.dnvriend" %% "akka-persistence-jdbc" % "2.2.11" (March 9, 2016)

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

    Compliant with akka-persistence-tck.

  • MySQL & PostgreSQL plugin (by okumin)

    Since Akka version:2.3.6
    Latest Akka version:2.4.0
    Latest Release:"com.okumin" %% "akka-persistence-sql-async" % "0.3.0"

    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.

  • Redis plugin (by Hootsuite and contributors)

    Since Akka version:2.3.12
    Latest Akka version:2.4.0
    Latest Release:"com.hootsuite" %% "akka-persistence-redis" % "0.3.0"

    Published to Bintray. 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.6"
    "com.github.scullxbones" % "akka-persistence-mongo-rxmongo_2.11" % "1.0.6"

    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.ironfish" % "akka-persistence-mongo_2.11" % "1.0.0-SNAPSHOT"

    Published to Maven Central. Snapshots at Maven Central Snapshots

    README.md

    Issues

    Compliant with Plugin TCK.

  • Cassandra plugin (by Martin Krasser, Typesafe and contributors)

    Since Akka version:2.3.2
    Latest Akka version:2.4.2
    Latest Release:"com.typesafe.akka" %% "akka-persistence-cassandra" % "0.10"

    Published to maven central.

    Compliant with Akka Persistence TCK 2.4.2.

  • 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.4.2
    Latest Release: "com.github.dnvriend" %% "akka-persistence-inmemory" % "1.2.8" (March 3, 2016)

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

    Compliant with akka-persistence-tck.

  • JDBC plugin (by Dennis Vriend)

    Since Akka version:2.3.2
    Latest Akka version:2.4.2
    Latest Release: "com.github.dnvriend" %% "akka-persistence-jdbc" % "2.2.11" (March 9, 2016)

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

    Compliant with akka-persistence-tck.

  • MySQL & PostgreSQL plugin (by okumin)

    Since Akka version:2.3.6
    Latest Akka version:2.4.0
    Latest Release:"com.okumin" %% "akka-persistence-sql-async" % "0.3.0"

    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.

  • In-Memory/Mock plugin (by Peter Nerg)

    Since Akka version:2.4-M3
    Latest Akka version:2.4.0
    Latest Release: "org.dmonix.akka" %% "akka-persistence-mock" % "1.1" (Oct 15, 2015)

    Published to Maven Central.

    Compliant with akka-persistence-tck.

  • Redis plugin (by Hootsuite and contributors)

    Since Akka version:2.3.12
    Latest Akka version:2.4.0
    Latest Release:"com.hootsuite" %% "akka-persistence-redis" % "0.3.0"

    Published to Bintray. Compliant with akka-persistence-tck.

Other

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.

  • Op-Rabbit

    Since Akka version:2.3.7
    Latest Akka version:2.3.11
    Latest Akka Stream and HTTP Experimental version:1.0
    Latest Release:
      val opRabbitVersion = "1.0.0-RC2"
      Seq(
        "com.spingo" %% "op-rabbit-core"         % opRabbitVersion,
        "com.spingo" %% "op-rabbit-play-json"    % opRabbitVersion, // optional Play-Json marshalling integration
        "com.spingo" %% "op-rabbit-json4s"       % opRabbitVersion, // optional Json4s marshalling integration
        "com.spingo" %% "op-rabbit-akka-stream"  % opRabbitVersion  // optional Akka Stream integration
      )
      

    High-level, opinionated messaging framework for RabbitMQ / Akka. Builds on akka-rabbitmq.

    Published to http://spingo-oss.s3.amazonaws.com/repositories/releases.

  • Eventuate (by Red Bull Media House Technology)

    Since Akka version:2.3.11
    Latest Akka version:2.4.4
    Latest Release:"com.rbmhtechnology" % "eventuate_2.11" % "0.7.1"

    Eventuate is a toolkit for building applications composed of event-driven and event-sourced services that collaborate by exchanging events over shared event logs. Services can either be co-located on a single node or distributed up to global scale. Services can also be replicated with causal consistency and remain available for writes during network partitions. Eventuate has a Java and Scala API, is written in Scala and built on top of Akka, a toolkit for building highly concurrent, distributed, and resilient message-driven applications on the JVM. Eventuate

    • provides event-sourcing abstractions for building stateful services on the command-side and query-side of CQRS-based applications
    • offers services a reliable and partition-tolerant event storage and event-based communication infrastructure that preserves causal ordering
    • supports the development of always-on applications by allowing services to be distributed across multiple availability zones (locations)
    • supports stateful service replication with causal consistency and concurrent state updates with automated and interactive conflict resolution options
    • supports the implementation of reliable business processes from collaborating services that are tolerant to inter-service network partitions
    • supports the aggregation of events from distributed services for updating persistent and in-memory query databases
    • provides implementations of operation-based CRDTs as specified in A comprehensive study of Convergent and Commutative Replicated Data Types
    • provides adapters to 3rd-party stream processing frameworks for analyzing generated events (planned)

    A comparison to Akka Persistence is given in the Eventuate FAQs. 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.