# Akka Reviews
**Vendor:** akka.io  
**Category:** [Event Stream Processing Software](https://www.g2.com/categories/event-stream-processing)  
**Average Rating:** 4.2/5.0  
**Total Reviews:** 30
## About Akka
Akka is a platform to build and run apps that are elastic, agile, and resilient. Industry titans and disruptors rely on Akka when application responsiveness must be guaranteed. Engineering teams use a simple SDK and powerful libraries to build transactional, durable, and real-time services that distribute logic and data together. Operations are fully automated in serverless and BYOC environments, and a self-hosted option is available.




## Akka Reviews
  ### 1. Message driven and distributed

**Rating:** 4.5/5.0 stars

**Reviewed by:** Gagana_R 1. | Intern, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 19, 2021

**What do you like best about Akka?**

Support for multiple programming languages is a very good advantage. It has been very useful to integrate the software with other programming apps as well.

**What do you dislike about Akka?**

More information in the documentations regarding the integrations could be helpful!
Also, I'm constantly facing an issue in developing a proxy using akka which is being implemented in the Java programming language

**Recommendations to others considering Akka:**

Recommend it to people who are in need of highly reliable and scalable software. It increases it's popularity as and when it is exposed to more people which is to happen soon.

**What problems is Akka solving and how is that benefiting you?**

The support and performance has increased since using AKKA. This message driven app has a good future in the industry.
 Akka can be used to deploy the broadcast of one message to n number of broadcast using parallel processing.

  ### 2. Great tool to build apps

**Rating:** 5.0/5.0 stars

**Reviewed by:** A E. | Professor, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 01, 2021

**What do you like best about Akka?**

Very easy to use to build native cloud applications. Works well out of the box. Our développement team love it. Setting up is easy, learning is also easy, cloudbased so makes it accessible to many people.

**What do you dislike about Akka?**

Cost, security requirements as SAAS agreements, servers locations can be a problem. Some glitches but got eventually fixed, works best on certain browsers, avoid i.e.

**Recommendations to others considering Akka:**

give it a try, very useful software.

**What problems is Akka solving and how is that benefiting you?**

Develops native applications, test applications, collaboration between dev-ops teams

  ### 3. I am working on IT sphere

**Rating:** 5.0/5.0 stars

**Reviewed by:** Vahan M. | PHP-разработчик, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 22, 2021

**What do you like best about Akka?**

I think that AKKA product is very good product,given the growth of the world of programming , which is not grow up in years or months or weeks , also it is grow up minute by minute . It is different from everything else, it gives a lot of opportunities to use a person with very few resources to get a pretty good result that could not have been expected no one .

**What do you dislike about Akka?**

Using it allows you to organize everything faster, which is its main advantage, in addition, its protection is several times higher than that of its competitors .

**Recommendations to others considering Akka:**

I will recommend it to all my colleagues, people who need it

**What problems is Akka solving and how is that benefiting you?**

I think It still takes a long time and experience to fully use it . i think , it  can improve every sphere in the world . i think that it is one of the innovative technologies on which the future will be built . I think it will play a significant role in the world market , in a very short time everyone will start using it . Using it allows you to organize everything faster ,  which is its main advantage , in addition ,  its protection is several times higher than that of its competitors . It is different from everything else , it gives a lot of opportunities to use a person with very few resources և to get a pretty good result that could not have been expected .

  ### 4. Akka, one of the best solution for complex and distributed systems

**Rating:** 5.0/5.0 stars

**Reviewed by:** Khoren M. | Senior software engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 21, 2021

**What do you like best about Akka?**

Ease of use
Load balancing and adaptive routing across nodes.
Well documented.
Excellent support
Speed of delivery and concept of the model.
Java and Scala supported

**What do you dislike about Akka?**

Need more time to learn AKKA because of a new concept
Needing to use threading primitives to make use of the entire CPU.
Sometimes it is not that easy to upgrade to a new version. hours was spend reading the docs and manuals
Want to see implementation in .Net/ .Net Core

**Recommendations to others considering Akka:**

If you need hight performance during sending few millions messages per second, then consider akka because it is really handling about 45 mln messages per second on a single machine!

**What problems is Akka solving and how is that benefiting you?**

We have over 150 mln messages/second and have 3 machines. With akka we were able to reach 50 mln messages/second performance, and it's amazing!

  ### 5. Simplified solution for complex distributed systems

**Rating:** 5.0/5.0 stars

**Reviewed by:** Khoren M. | Software Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 18, 2021

**What do you like best about Akka?**

A good model for asynchronous message handling without the complexities of threads and locks. With Akka, we can compose a system of actors and message passing.
Detailed documentation, distributed and scalable.
Developers can easily intergrate the system if they read the documentation.
Faster program that continues to get faster as time moves on.
Ease of Use
Quality of Support

**What do you dislike about Akka?**

Some backend intergration issues.
In some cases it is hard to identify the root cause of an unhandled exception as debugging is not advised and developers need to rely on ton of logs on such cases

**Recommendations to others considering Akka:**

Great tool to use but need to read almost whole documentation to have understanding in depth.

**What problems is Akka solving and how is that benefiting you?**

Solved developing concurrent programs. Leveraged Akka and its cluster actors capabilities for building resilient and scalable applications.

  ### 6. Akka Concurrent Programming Review

**Rating:** 5.0/5.0 stars

**Reviewed by:** Awais H. | Advisory Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** November 27, 2020

**What do you like best about Akka?**

Love its scalability part and the ease we can handle concurrency and better utilization w.r.t. cpu cores.

**What do you dislike about Akka?**

Sometimes it become hard to map down previous versions towards the latest one and its whole lots of scrolling the documentation required to pick up the right compatibility for the updates.

**Recommendations to others considering Akka:**

One of the usecase I found the best is related real world realtime updates handling, if any of the usecase is surrounded with this I must recommend to be the best among the available tech.

**What problems is Akka solving and how is that benefiting you?**

I have been involving into capturing concurrency with using sockets in combination of Akka actors.

  ### 7. AKKA overview

**Rating:** 3.0/5.0 stars

**Reviewed by:** Tigran M. | s, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 21, 2021

**What do you like best about Akka?**

When we should choose between some technologies at first we are checking if it's open-source or not.
Even with non-top hardware, you can reach high performance. We have easily reached 10m messages and it's pretty cool.

**What do you dislike about Akka?**

Integration is not easy. Need to check the whole documentation. we spent a lot of time integrating it into our backend.
Only two languages are supported. Even AKKA is open-source there's no much choice. Want to see AKKA implementations on .Net or Node js

**What problems is Akka solving and how is that benefiting you?**

We built a powerful reactive and distributed applications as there is a simpler concurrent and distributed system

  ### 8. Akka is a toolkit for building highly concurrent, distributed message driven apps.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Meghana R. | Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 12, 2021

**What do you like best about Akka?**

Scalability and ease the use of concurrency.

**What do you dislike about Akka?**

Nothing as such. Just some integration issues with backend which is solved later.

**Recommendations to others considering Akka:**

Go for it for better solutions in concurrent program development.

**What problems is Akka solving and how is that benefiting you?**

Easy way to write concurrent programs

  ### 9. Not bad, but could be better

**Rating:** 3.5/5.0 stars

**Reviewed by:** Ruben M. | .NET Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 23, 2021

**What do you like best about Akka?**

I like most that it is an open-source project and creators help the open-source community to grow up.

**What do you dislike about Akka?**

It supports only two languages, they are great languages, but I would like to have more choices.

**Recommendations to others considering Akka:**

If you want an open-source message-driven toolkit, then it is a pretty well solution. Also, you can contribute it to GitHub.
But if you have a very big product,  also check other options. maybe this is not the best solution for you.

**What problems is Akka solving and how is that benefiting you?**

It helps me to create message-driven applications

  ### 10. Use of Akka for distributed name and address matching

**Rating:** 4.5/5.0 stars

**Reviewed by:** rishikraj k. | Senior Project Manager, Enterprise (> 1000 emp.)

**Reviewed Date:** March 09, 2021

**What do you like best about Akka?**

I can focus more on the actual processing side of things rather than doing thread and memory management.

**What do you dislike about Akka?**

Nothing to dislike much. The errors kill the jvm, should be some configuration to handle exception and move on.

**What problems is Akka solving and how is that benefiting you?**

I am using it do name and address matching, and if matches and found, update database with match results.

  ### 11. Simplified solution for complex distributed systems

**Rating:** 4.0/5.0 stars

**Reviewed by:** Tushar  P. | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 13, 2021

**What do you like best about Akka?**

Detailed documentation helps to onboard any new user to the platform and new joiners can easily start contributing in limited time.

**What do you dislike about Akka?**

I would like to see the akka to support other languages as well.

**What problems is Akka solving and how is that benefiting you?**

we have built our backend with event based distributed data streams. Akka is helping to manage all functions to handle millions of events in real-time

  ### 12. Akka, a message driven framework for JVM

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Enterprise (> 1000 emp.)

**Reviewed Date:** November 06, 2020

**What do you like best about Akka?**

1) writing Akka actors are very easy and also the code is very easy to understand.
2) Actors provide an easy way to write asynchronous code without having to worry about locking.
3) Good testing tools and documentation.

**What do you dislike about Akka?**

1) One needs to really understand when and why they need actors, otherwise it's very easy to make the code complex

**What problems is Akka solving and how is that benefiting you?**

We use the Akka framework for a Java service that exposes multiple APIs. Depending on the type of message/command we have chain resolvers that resolve to respective actors. Its been very easy to manage the number of commands/actors for us. We do not need to work about locking in our code.

  ### 13. Akka is a great toolkit for building concurrent applications

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 26, 2021

**What do you like best about Akka?**

fast and scalable and reduce the amount of code comparing to other frameworks

**What do you dislike about Akka?**

I believe that debugging Actors is hard.

**What problems is Akka solving and how is that benefiting you?**

better performance. It was more of an experiment of JRuby and Akka's actors than anything else, but it also shows that Akka is not Scala or Java only it works on all languages on top of JVM

  ### 14. It is highly useful tool for development of applications with high scalability in Java

**Rating:** 4.5/5.0 stars

**Reviewed by:** Sworup P. | Software Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 02, 2020

**What do you like best about Akka?**

Concurrency control, distributed and scallable

**What do you dislike about Akka?**

Nothing much. Had faced some issue during badkenend api development

**What problems is Akka solving and how is that benefiting you?**

Developing some backend apis for personal application development

  ### 15. satisfied but not amazed

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Sports | Enterprise (> 1000 emp.)

**Reviewed Date:** January 26, 2021

**What do you like best about Akka?**

Akka streams, an abstraction of asynchronicity using actors,

**What do you dislike about Akka?**

Akka persistence is difficult to extend, and the Akka cluster has low resilience.

**What problems is Akka solving and how is that benefiting you?**

a simple one and some difficult ones

  ### 16. Concurrent Friend

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Banking | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 02, 2020

**What do you like best about Akka?**

Easy way to write scalable concurrent program.

**What do you dislike about Akka?**

May be different concept that existing concept for writing concurrent program

**Recommendations to others considering Akka:**

For scalable concurrent program Akka is best framework available in the market.

**What problems is Akka solving and how is that benefiting you?**

Multi-thread application for banking software.  Large inbuilt functionality, state management and easy way to write concurrent program.

  ### 17. I built an SMTP server

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Telecommunications | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 02, 2020

**What do you like best about Akka?**

The Actor concept and scalability to consume millions of messages easily

**What do you dislike about Akka?**

I personally don't like the Java integration. Scala integration is much better. I used it 5 years ago, this may have changed.

**What problems is Akka solving and how is that benefiting you?**

I needed to handle millions of SMSs a day

  ### 18. Akka Platform simplifies the delivery of complex distributed systems, turbo-charged microservices.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Financial Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 01, 2020

**What do you like best about Akka?**

It's delivery of complex distributed systems with self-healing, turbo-charged microservices.

**What do you dislike about Akka?**

It's a New framework and that's why developer community is small.

**What problems is Akka solving and how is that benefiting you?**

Scalability is major issues we face in any software development company.

  ### 19. Building Java software was headache before.

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Marketing and Advertising | Small-Business (50 or fewer emp.)

**Reviewed Date:** November 30, 2020

**What do you like best about Akka?**

Speed of delivery and concept of the model.

**What do you dislike about Akka?**

The learning curve is long, because of the new concept.

**What problems is Akka solving and how is that benefiting you?**

Real-time streaming with bulk data. Akka has great abstraction behind.

  ### 20. Excellent low-level toolkit for building complex project infrastructure

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Enterprise (> 1000 emp.)

**Reviewed Date:** November 24, 2020

**What do you like best about Akka?**

High scalability

Good  testing infra

Easy to learn

**What do you dislike about Akka?**

Not suitable for web applications

Debugging tools can be improved

**What problems is Akka solving and how is that benefiting you?**

BE development process, mostly for scale, concurrency, and synchronization.

  ### 21. Great build tool for scala projects

**Rating:** 5.0/5.0 stars

**Reviewed by:** Hari Hara Kumar E. | Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 15, 2019

**What do you like best about Akka?**

It has great support. It builds the projects very fast. Easy to use command line support.It also supports building the projects as we make small code changes - this saves time. It integrates very well with Intellij. It has abundant tasks supported.

**What do you dislike about Akka?**

Till now I did not see anything I don't like about SBT.

**Recommendations to others considering Akka:**

Make sure to keep up with the updates to the tool. Going through documentation helps a lot with finding all the tasks supported by SBT. 

**What problems is Akka solving and how is that benefiting you?**

We use it for building scala projects in our organization. These scala projects are built with open source libraries.

  ### 22. A great working experience

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Consumer Goods | Enterprise (> 1000 emp.)

**Reviewed Date:** June 12, 2019

**What do you like best about Akka?**

I really like the ease of use of the site and the versatility of the available information

**What do you dislike about Akka?**

There is nothing special that I do not like about this application, it seems that everything works

**Recommendations to others considering Akka:**

Nothing special

**What problems is Akka solving and how is that benefiting you?**

Akka simplifying the construction of concurrent and distributed applications. Supports multiple programming models for concurrency, but it emphasizes actor-based concurrency.

  ### 23. Good for implementing concurrency

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Financial Services | Enterprise (> 1000 emp.)

**Reviewed Date:** March 25, 2019

**What do you like best about Akka?**

A good model for asynchronous message handling without the complexities of threads and locks.  With Akka,  we can compose a system of actors and message passing

**What do you dislike about Akka?**

Sometimes it is difficult to identify the root cause of an unhandled issue as debugging is not advised and we need to rely on logging on such cases

**What problems is Akka solving and how is that benefiting you?**

We had to implement concurrency in handling email, sms and push  notifications to our customers for different business scenarios 

  ### 24. Great for building projects 

**Rating:** 4.5/5.0 stars

**Reviewed by:** Bhavesh G. | Quality Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 10, 2019

**What do you like best about Akka?**

It comes in really handy and effortless for building small projects. It also integrates very well with IntelliJ IDEA. 

**What do you dislike about Akka?**

sbt changed it format from v0.7 to v0.10 so some users might have issues over migration. 

**What problems is Akka solving and how is that benefiting you?**

building simple yet complex projects.

  ### 25. The best toolkit for developing concurrent programs depends on the programming language and the specific requirements of the project. Some popular options include:

1. **Java**: The Java Concurrency API provides a robust set of tools for developing concurrent applications, including thread pools, executors, and concurrent collections.

2. **C++**: The C++ Standard Library includes support for multithreading with features like `std::thread`, `std::mutex`, and `std::async`.

3. **Python**: The `concurrent.futures` module and the `threading` and `multiprocessing` libraries offer tools for concurrent programming in Python.

4. **Go**: Go's built-in concurrency model with goroutines and channels is highly effective for developing concurrent programs.

5. **Rust**: Rust's ownership model and the `std::thread` module provide safe and efficient concurrency support.

6. **Erlang**: Known for its lightweight process model, Erlang is designed for building highly concurrent and fault-tolerant systems.

Each of these toolkits has its strengths and is suited to different types of applications, so the choice will depend on the specific needs and constraints of your project.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer Hardware | Enterprise (> 1000 emp.)

**Reviewed Date:** March 18, 2019

**What do you like best about Akka?**

It's ease of use and less development time

**What do you dislike about Akka?**

Nothing. Keep doing what you guys are doing. AKka is headed in the right direction!

**What problems is Akka solving and how is that benefiting you?**

Develop concurrent programs. Use Akka and its cluster actors capabilities to build resilient and scalable applications.

  ### 26. sbt is a fast interactive build tool for scala

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer & Network Security | Enterprise (> 1000 emp.)

**Reviewed Date:** January 11, 2019

**What do you like best about Akka?**

Fast incremental build that uses multi-core CPUs and cache previously built class
Scala-like build file syntax
Integrate dependencies in the scala build file
Interactive console to investigate scala classes
Parallel build many projects

**What do you dislike about Akka?**

Learning curve is steep
I wish sbt is more simpler like Makefile

**Recommendations to others considering Akka:**

Compare sbt with gradle before using. 

**What problems is Akka solving and how is that benefiting you?**

Build order matching systems using scala

  ### 27. Akka Java 8 

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Education Management | Mid-Market (51-1000 emp.)

**Reviewed Date:** December 11, 2018

**What do you like best about Akka?**

Faster program that continues to get faster as time moves on.

**What do you dislike about Akka?**

needing to use threading primitives to make use of the entire CPU. 

**What problems is Akka solving and how is that benefiting you?**

Data Analytics, for Education. Easy to teach with. 

  ### 28. Delightful

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Government Administration | Enterprise (> 1000 emp.)

**Reviewed Date:** April 26, 2018

**What do you like best about Akka?**

Everything. It is a simple way to get up and running on the finest language running on the finest virtual machine. It stands on the shoulders of giants, but it is a fantastic contribution in itself

**What do you dislike about Akka?**

It's not any secret that startup time is a little rough. I have a pretty good laptop, but my fan runs pretty much the whole time I'm running SBT.

**Recommendations to others considering Akka:**

Put in the work. Learn the language. You will not be disappointed. 

**What problems is Akka solving and how is that benefiting you?**

I like the workflow on the CLI. It's a handly little swiss army knife that lets me unpack templates, try things out on the REPL, and ultimately compile and run.

  ### 29. Build tool for human beings

**Rating:** 5.0/5.0 stars

**Reviewed by:** Pablo Francisco P. | Scala/BigData Developer, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** November 03, 2017

**What do you like best about Akka?**

The DSL provided by SBT has been thought to be used by humans. It hugely contrasts with other build tools based on XML where readability is poor at the best.
The fact that the project definition is build using  a DSL within Scala helps as the user improves his or her skills in this language.

Plugin integration and ecosystem are great too.

**What do you dislike about Akka?**

When using command line mode, not interactive, you need to group each command with its parameters within a single string. e.g:  sbt clean "runMain org.apache.... ...MainClass".

Version upgrades usually break compatibility with plugins and, therefore, with some projects.

**Recommendations to others considering Akka:**

Learn Scala before trying to do complex builds with SBT. Start playing with toy projects and, when you feel confortable with that, you'll be able to use advanced features as shading.

**What problems is Akka solving and how is that benefiting you?**

Project build and dependency management as well as artefacts deployment and docker image generation with the assemblyPlugin. 

I also use its great integration with Scala's REPL in interactive mode.

  ### 30. User of multiple lightbend products

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** October 25, 2017

**What do you like best about Akka?**

I really like using play framework from lightbend

**What do you dislike about Akka?**

I haven't found much that i dislike, and i have used lightbend products a lot

**What problems is Akka solving and how is that benefiting you?**

creating web applications, using the scala programming language


## Akka Discussions
  - [What is Akka service?](https://www.g2.com/discussions/what-is-akka-service)
  - [What is Akka used for?](https://www.g2.com/discussions/what-is-akka-used-for)
  - [What is Akka platform?](https://www.g2.com/discussions/what-is-akka-platform)
  - [Can you provide a link for suggestions on integration with backend.](https://www.g2.com/discussions/35892-can-you-provide-a-link-for-suggestions-on-integration-with-backend) - 1 upvote
  - [Can you share best design patterns involving realtime  updates  i.e. weather, iot device using Akka.](https://www.g2.com/discussions/34366-can-you-share-best-design-patterns-involving-realtime-updates-i-e-weather-iot-device-using-akka) - 1 upvote

- [View Akka pricing details and edition comparison](https://www.g2.com/products/akka/reviews?section=pricing&secure%5Bexpires_at%5D=2026-05-13+10%3A44%3A05+-0500&secure%5Bsession_id%5D=89343ef3-f718-4c33-95af-8e00c362912c&secure%5Btoken%5D=aadf801a7db50b788bd58583f2a546b4a83968cdd30f8c541a800cddd343e7ea&format=llm_user)

## Akka Features
**Data**
- Data Processing
- Data Sources
- Integration
- Real-Time Processing

** Application Design**
- Interface
- Templates
- Device Workflows
- Testing
- Hardware Support
- Application Deployment

**Digital Twin Creation**
- Modeling
- Interface
- Tools
- Templates

**Functionality**
- Ease of Use
- File Management
- Customization
- Straight-Out-the-Box Functionality
- Help Guides
- Patching & Updates

**Agentic AI - AWS Marketplace**
- Autonomous Task Execution
- Multi-step Planning
- Cross-system Integration

**Analytics**
- Reporting & Analytics

** Application Control**
- Data Migration
- Data Syncronization
- Data Security
- Integrations
- Lifecycle Management
- Analytics

**Process Simulation**
- Workflows
- Interactivity
- Events
- Analytics

**Building Reports**
- Data Transformation
- Data Modeling
- Integration APIs

**Platform**
- Customization 
- User, Role, and Access Management
- Internationalization
- Sandbox / Test Environments
- Performance and Reliability
- Breadth of Partner Applications

## Top Akka Alternatives
  - [Claris FileMaker](https://www.g2.com/products/claris-filemaker/reviews) - 4.5/5.0 (495 reviews)
  - [Agentforce 360 Platform (formerly Salesforce Platform)](https://www.g2.com/products/agentforce-360-platform-formerly-salesforce-platform/reviews) - 4.5/5.0 (3,774 reviews)
  - [SAP Business Technology Platform](https://www.g2.com/products/sap-business-technology-platform/reviews) - 4.4/5.0 (393 reviews)

