in
New to Akka, want to get up and running and learn the basics as fast as possible? Check out the get started section of the documentation!
At the core of Akka: A model for concurrency and distribution without all the pain of threading primitives.
libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-actor" % "2.5.1", "com.typesafe.akka" %% "akka-testkit" % "2.5.1" % Test )
dependencies { compile group: 'com.typesafe.akka', name: 'akka-actor_2.11', version: '2.5.1' testCompile group: 'com.typesafe.akka', name: 'akka-testkit_2.11', version: '2.5.1' }
<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.11</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-testkit_2.11</artifactId> <version>2.5.1</version> <scope>test</scope> </dependency>
An intuitive and safe way to do asynchronous, non-blocking backpressured stream processing.
libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-stream" % "2.5.1", "com.typesafe.akka" %% "akka-stream-testkit" % "2.5.1" % Test )
dependencies { compile group: 'com.typesafe.akka', name: 'akka-stream_2.11', version:'2.5.1' testCompile group: 'com.typesafe.akka', name: 'akka-stream-testkit_2.11', version:'2.5.1' }
<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-stream_2.11</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-stream-testkit_2.11</artifactId> <version>2.5.1</version> <scope>test</scope> </dependency>
Modern, fast, asynchronous, streaming-first HTTP server and client.
libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-http" % "10.0.6", "com.typesafe.akka" %% "akka-http-testkit" % "10.0.6" % Test )
dependencies { compile group: 'com.typesafe.akka', name: 'akka-http_2.11', version:'10.0.6' testCompile group: 'com.typesafe.akka', name: 'akka-http-testkit_2.11', version:'10.0.6' }
<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-http_2.11</artifactId> <version>10.0.6</version> </dependency> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-http-testkit_2.11</artifactId> <version>10.0.6</version> <scope>test</scope> </dependency>
Achieve resiliance and elasticity by distributing your system over multiple nodes.
libraryDependencies += "com.typesafe.akka" %% "akka-cluster" % "2.5.1"
dependencies { compile group: 'com.typesafe.akka', name: 'akka-cluster_2.11', version: '2.5.1' }
<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-cluster_2.11</artifactId> <version>2.5.1</version> </dependency>
Distribute your actors across the cluster based on their identity.
libraryDependencies += "com.typesafe.akka" %% "akka-cluster-sharding" % "2.5.1"
dependencies { compile group: 'com.typesafe.akka', name: 'akka-cluster-sharding_2.11', version: '2.5.1' }
<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-cluster-sharding_2.11</artifactId> <version>2.5.1</version> </dependency>
Eventually consistent, highly read and write available, low latency data
libraryDependencies += "com.typesafe.akka" %% "akka-distributed-data" % "2.5.1"
dependencies { compile group: 'com.typesafe.akka', name: 'akka-distributed-data_2.11', version: '2.5.1' }
<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-distributed-data_2.11</artifactId> <version>2.5.1</version> </dependency>
Akka Stream connectors for integrating with other technologies
Eventsourcing for actors allows them to reach the same state after restarts.
libraryDependencies += "com.typesafe.akka" %% "akka-persistence" % "2.5.1"
dependencies { compile group: 'com.typesafe.akka', name: 'akka-persistence_2.11', version: '2.5.1' }
<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-persistence_2.11</artifactId> <version>2.5.1</version> </dependency>