1

AKKA

Akka provides a framework for building scalable, resilient applications on the JVM using actor-based concurrency for complex systems.

Categories

Technology  

GB United States

Country

AKKA
Leadership team

Jonas Boner  (Founder and CTO)

Tyler Jewell (CEO)

Daniel de Mos  (CFO)

Ken Hoffman  (CRO)

Darin Bartik  (CMO)

Michael Nash  (CISO)

Enno Runne  (Senior VP, Engineering)

Industries

Technology

Products/ Services
Akka Libraries, Akka SDK, Akka Serverless, Akka Automated Operations, Akka Consulting, Akka Streaming, Akka Persistence, Akka Clustering
Number of Employees
50 - 100
Headquarters
580 California St, #1231, San Francisco, California 94104, US
Established
2011
Company Type
Private company limited by shares or Ltd
Company Registration
(CIN): 4917140
Social Media
Summary

Akka is a platform and toolkit designed for building highly concurrent, distributed applications on the Java Virtual Machine (JVM). It simplifies the development of microservices, streaming applications, and distributed systems using actor-based concurrency. The platform supports multiple programming models for concurrency, with its primary focus on the actor model, drawing inspiration from Erlang.
 

Developed by Jonas Bonér, Akka first emerged in 2009 and quickly became part of the Lightbend Platform, which also includes the Play framework and Scala programming language. Akka enables the creation of scalable, resilient systems with features like location transparency, self-healing through declarative failure management, and durable in-memory persistence. It supports multi-region and multi-cloud clustering, ensuring that services can scale dynamically across distributed environments.
 

Akka also offers the Akka SDK. This high-level framework simplifies development by offering opinionated components such as entities, views, workflows, and consumers, ensuring a smoother developer experience. Akka has expanded to include edge computing capabilities, supporting Cloud-to-Edge applications.
 

Akka operates under the Business Source License (BSL), which grants access to its code for non-commercial purposes. After three years, the code transitions to the Apache License 2.0. Notably, Akka raised a $20 million junior credit facility in November 2024, which supports its growth and operations. The company continues to work closely with major cloud providers and has partnerships with industry leaders like Deloitte Canada for large-scale deployments of agentic AI solutions.


Akka has also seen strong adoption in various industries, including telecommunications, financial services, and healthcare, with notable customers such as Swiggy, Tubi, and CERN. Its focus on scalability, resilience, and low-latency processing has made it a popular choice for businesses seeking to build high-performance, distributed applications.

History

Akka is a toolkit and runtime developed by Swedish programmer Jonas Bonér for building concurrent, distributed, and resilient applications on the Java Virtual Machine (JVM). It was created to address the challenges of developing scalable and fault-tolerant systems using traditional concurrency models. 

 

Bonér drew inspiration from the Actor Model, a concept introduced in 1973 by Carl Hewitt, which treats "actors" as the fundamental units of computation. Actors communicate exclusively through asynchronous message passing, avoiding shared mutable state and the need for locks.
 

Bonér began working on Akka in early 2009, aiming to bring the Actor Model to the JVM. He released the first public version, Akka 0.5, on July 12, 2009, through GitHub. Akka was designed to simplify the development of highly concurrent, scalable, and fault-tolerant applications.

 

It provides a set of tools and abstractions that allow developers to build systems that can handle a large number of concurrent operations without the complexity of traditional threading models.
 

In 2011, Bonér co-founded Typesafe (now Lightbend) with Martin Odersky, the creator of Scala, to commercialise Akka and provide support for Scala-based applications. Lightbend offers training, consulting, and commercial support for Akka, Scala, and the Play Framework, forming the Lightbend Reactive Platform.


Over the years, Akka has evolved to include features such as clustering, persistence, and streaming. In September 2022, Lightbend announced that Akka would change its license from the Apache License 2.0 to the Business Source License (BSL), with the intention that the code would become available under the Apache License after three years.
 

Today, Akka is widely used in various industries, including finance, telecommunications, and e-commerce, for building systems that require high concurrency and resilience. Its adoption continues to grow as more organisations seek to build scalable and fault-tolerant applications on the JVM.

Mission

Akka's mission is to simplify the development of concurrent, distributed, and resilient applications on the Java Virtual Machine (JVM). By providing powerful tools for building highly scalable systems, Akka allows developers to create applications that can handle large numbers of concurrent tasks without the complexities of traditional concurrency models. It strives to help businesses build fast, reliable, and fault-tolerant applications that can scale seamlessly in cloud and edge environments, enabling teams to focus on creating value rather than dealing with infrastructure challenges.

Vision

Akka’s vision is to make it easier for developers to build intelligent, agent-based systems that can operate at scale and with high resilience. It aims to empower businesses to create applications that are both flexible and scalable, ensuring they can adapt to dynamic workloads and environments. Through its actor-based concurrency model, Akka provides a platform where applications can self-heal, scale across regions and clouds, and handle high-performance demands. Akka envisions a future where distributed systems are simpler to build, more reliable, and capable of delivering real-time responses to any operational demand.

Recognition and Awards

Akka has been widely recognised for its impact on building scalable and fault-tolerant distributed systems. It is particularly known for its ability to support high-performance applications, earning trust from major companies in industries such as finance, telecommunications, and e-commerce. The toolkit has received positive attention for its actor-based concurrency model, which simplifies handling large volumes of data and complex tasks. Akka’s work with industry giants like CERN and Swiggy has helped establish it as a key player in the world of distributed computing and has earned it numerous mentions in top technology publications.

Products and Services

Akka offers a comprehensive set of products and services designed to help developers build, deploy, and scale distributed systems. These products cater to a wide range of industries, enabling businesses to handle large-scale data, high concurrency, and real-time performance requirements. Below is a detailed overview of Akka's key products and services:
 

1. Akka Libraries: Akka Libraries provide the core toolkit for building distributed systems on the Java Virtual Machine (JVM). These libraries include a range of modules that help developers manage concurrency, distribute work across multiple nodes, and ensure the system remains resilient under load. The most prominent feature of Akka Libraries is the actor model, where individual actors handle tasks independently, communicate via asynchronous messaging, and manage their state. This approach helps avoid issues such as deadlocks and reduces the complexity of thread management.


The key components within Akka Libraries include:


  • Actors: The core building block for concurrency in Akka, used to model systems where components interact with each other asynchronously.
  • Cluster: Akka supports automatic clustering of actors across multiple nodes, making it possible to distribute workloads efficiently across different servers, data centres, or cloud environments.
  • Event Sourcing and Persistence: Akka enables systems to log events and replay them for recovering lost data or rebuilding state, ensuring durability and fault-tolerance.
  • Akka Streams: A reactive library for processing data streams with backpressure handling, enabling smooth, scalable data flow management.
  • Akka HTTP and gRPC: These modules help with building web services, supporting modern protocols for inter-service communication.
  • Alpakka: An integration library that connects Akka with external systems such as databases, cloud services, and message queues, making it easy to handle large-scale data integration.
     

2. Akka SDK:- The Akka SDK builds on the Akka Libraries and provides a higher-level framework for developers. It is an opinionated platform that simplifies the development of distributed applications by offering pre-configured components and patterns. This SDK helps developers avoid reinventing the wheel and encourages best practices for building scalable, resilient applications. The key features of the Akka SDK include:
 

  • Entity: The building blocks for representing business logic in Akka-based applications. Entities are stateful and are automatically distributed across the cluster.
  • View: A read-optimised representation of state, enabling applications to scale and retrieve data efficiently.
  • Endpoint: Used for building RESTful APIs and communication interfaces between different components of the system.
  • Workflow: Allows developers to define long-running workflows that involve multiple entities or services.
  • Timer and Consumer: Provide mechanisms for time-based actions and handling streams of data.


3. Akka Serverless:- Akka Serverless is a fully managed, serverless environment for running Akka applications without needing to manage the infrastructure. It automatically handles scaling, load balancing, and resilience, making it an ideal solution for businesses that want to focus on building applications without worrying about the underlying hardware or virtual machines. Akka Serverless enables developers to build highly responsive, cloud-native applications that can scale automatically based on traffic demands.
 

4. Akka Automated Operations:- For businesses running Akka applications in their own infrastructure or cloud environments, Akka Automated Operations simplifies day-to-day operations. This service ensures that Akka systems are continuously optimised, offering automatic scaling, updates without downtime, and multi-region data replication. It also enhances security and provides tools for monitoring and debugging, ensuring that applications remain resilient and high-performing under all conditions.
 

5. Akka Consulting and Support:- Akka offers enterprise-level consulting and support services to help businesses implement and scale Akka solutions. This includes architecture design, performance tuning, and troubleshooting. Akka’s team of experts works closely with clients to ensure that their applications meet business requirements and perform efficiently at scale. Additionally, Akka provides training and resources, including Akkademy, to help teams get up to speed with Akka technologies.

References

Dive deeper into fresh insights across Business, Industry Leaders and Influencers, Organizations, Education, and Investors for a comprehensive view.

AKKA
Leadership team

Jonas Boner  (Founder and CTO)

Tyler Jewell (CEO)

Daniel de Mos  (CFO)

Ken Hoffman  (CRO)

Darin Bartik  (CMO)

Michael Nash  (CISO)

Enno Runne  (Senior VP, Engineering)

Industries

Technology

Products/ Services
Akka Libraries, Akka SDK, Akka Serverless, Akka Automated Operations, Akka Consulting, Akka Streaming, Akka Persistence, Akka Clustering
Number of Employees
50 - 100
Headquarters
580 California St, #1231, San Francisco, California 94104, US
Established
2011
Company Type
Private company limited by shares or Ltd
Company Registration
(CIN): 4917140
Social Media