# Spark Reviews
**Vendor:** The Apache Software Foundation  
**Category:** [Java Web Frameworks](https://www.g2.com/categories/java-web-frameworks)  
**Average Rating:** 4.3/5.0  
**Total Reviews:** 54
## About Spark
Spark Framework is a lightweight and expressive web framework for Java and Kotlin, designed to facilitate rapid development of web applications and microservices. It offers a simple and intuitive API that allows developers to handle HTTP requests and responses with minimal boilerplate code, making it ideal for building RESTful APIs and web applications efficiently. Key Features and Functionality: - Minimalistic and Lightweight: Spark Framework is designed to be extremely lightweight, offering just the core functionality needed to handle HTTP requests and responses. There are no unnecessary features or configurations, so developers can focus on building the application without distractions. - Fluent API: Spark Framework uses a fluent API, which makes it easy to define routes, handle HTTP methods, and return responses. The code is clean, intuitive, and easy to read. It’s a great framework for developers who appreciate simplicity and want to get their application running quickly. - REST API Support: Spark Framework is built with RESTful web services in mind, making it easy to create and manage REST APIs. It has built-in support for routing HTTP methods (GET, POST, PUT, DELETE, etc.) and returning responses in various formats such as JSON, HTML, or plain text. - No Configuration Required: One of the standout features of Spark Framework is that it doesn’t require any configuration files, which is a stark contrast to larger frameworks like Spring. You simply create a Java file, add the necessary routes, and start the server — that’s it! This ease of use makes it great for rapid prototyping and small-scale applications. Primary Value and Problem Solved: Spark Framework addresses the need for a straightforward and efficient tool for developing web applications and microservices in Java and Kotlin. By eliminating complex configurations and providing a clean, expressive API, it enables developers to focus on writing application logic rather than dealing with the intricacies of the framework. This approach significantly reduces development time and effort, making Spark Framework an excellent choice for projects that require rapid development and deployment.




## Spark Reviews
  ### 1. Apache Spark: Fast, Capable, But Needs Care to Run Well

**Rating:** 4.5/5.0 stars

**Reviewed by:** Abhishek K. | Technical Lead, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** August 14, 2025

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

Spark is great for working with really large amounts of data. It can handle both batch jobs and streaming data, and it works with different file types and data sources. It’s much faster than older systems because it can process data in memory.

I also like that it has built-in tools for data queries, streaming, and even machine learning, so you can do a lot without switching platforms.

**What do you dislike about Spark?**

Spark is not as “easy” as people think. If it’s not set up or tuned properly, it can run slowly or cost a lot to operate. One small mistake in how you write or run a job can slow everything down.

Debugging issues can take time, and streaming isn’t truly real-time. it still works in small batches. Also, it can be tricky to match the right Spark version with other tools in your setup.

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

Cleaning and preparing large datasets

Automating daily data processing tasks

Handling both batch and near real-time data flows

Running reports and analytics jobs

  ### 2. Easy to learn

**Rating:** 5.0/5.0 stars

**Reviewed by:** Seetharami Reddy B. | Senior Data Consultant, Enterprise (> 1000 emp.)

**Reviewed Date:** March 11, 2025

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

It’s fast when compared to Hadoop as it is a in memory processing engine

**What do you dislike about Spark?**

Nothing as of now as it’s advanced version of Hadoop disk memory

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

It’s completely related to data engineering like performing etl and Elt related

  ### 3. Spark : faster way for batch processing

**Rating:** 4.0/5.0 stars

**Reviewed by:** Richa A. | Senior Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** May 08, 2024

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

I have used spark for data processing purpose the thing that I like the most is the speed , it process huge amount of data because of in memory computation which is very better a compare to Hadoop map reduce

**What do you dislike about Spark?**

The thing that I don't like about spark is that infrastructure cost that is very high when it comes to run the data on a cluster environment

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

It benefiting me by processing of huge amount of data faster also if I want to change anything I can simply use SQL which is a great support as developer for me

  ### 4. Experience of using spark

**Rating:** 4.0/5.0 stars

**Reviewed by:** Aman Y. | Technical Consultant, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 26, 2024

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

The speed of spark 
The integration feature of spark with custom softwares, with other tools.
The ease of use and user adaptability.

**What do you dislike about Spark?**

No File system to manage.
Limited functions/ algos.

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

To form the overall framework to store data

  ### 5. Extraordinary Big data processing and optimization.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Yash V V. | Application Developer, Computer Software, Enterprise (> 1000 emp.)

**Reviewed Date:** September 30, 2023

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

I love the speed of data processing. Also the Immense Ecosystem of integration with APIs and the huge amount of optimization in memory we can achieve through it.
It is very easy to use and implement with versatile data processing approaches we can achieve through it and also the customer support with community help is great!

**What do you dislike about Spark?**

It needs a steep learning curve as non-tech persons or beginners may find it very complex.
When the data complexity is huge, it is hard to debug and find bugs in the processed big data.
It is not suitable for small data processing.

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

It's solving a big problem by decreasing memory storage using optimization techniques, which thus solves the problem of buying big storage resources.
Also, it has built-in fail-safe and security features ensuring data safety and integrity

  ### 6. Large scale data analytics on big data using Spark and Knime

**Rating:** 5.0/5.0 stars

**Reviewed by:** Gowtham Raj B. | Senior Engineer | Data & Automation, Enterprise (> 1000 emp.)

**Reviewed Date:** May 25, 2023

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

Integration with powerful scripting languages (Python, Scala and Java).
Consume available Apache datastore files for developing ML models and quickly deploy to production.
Integration with Knime provided no-code development of ETL pipelines, and merging with Apache datastores allowed us to quickly educate the traditional talent (SQL and Excel-based) to build robust data insights.
Knime platform integration with Spark did not require any additional computing power as it performed all the processing on the Spark infrastructure.

**What do you dislike about Spark?**

Out of the box, Spark has fewer algorithms for ML models, but we can extend with other programming languages which involves additional effort while implementing with Knime.

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

Initially, Spark provided a quick and best way to consume the already available Apache datastores and build data science capabilities. When Knime came into the picture as a strategic tool, the rapid integration with Spark proved to extend the capabilities of Knime and an alternate way to consume Spark MLOps.

  ### 7. Spark - Best Framework for Batch Processing

**Rating:** 4.5/5.0 stars

**Reviewed by:** Gaurav  M. | Data engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** May 26, 2023

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

1. I really like the concept of RDD in spark as they are immutable.
2. Spark provided lots of system udfs(out of the box) to play with.
3. We can easily debug a spark issue by checking lineage on spark UI

**What do you dislike about Spark?**

1. Sometimes, out-of-memory errors on spark become very frequent, and a SIGKILL command is invoked without any proper stack trace by spark. This way it  becomes very difficult to debug a spark job

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

We are running 1000's of spark jobs consuming 10 TB's of data daily and generating reports on top of raw data for  finance, HR and other organizations.

  ### 8. Review on spark

**Rating:** 4.5/5.0 stars

**Reviewed by:** Trilok P. | DevOps Engineer - CloudOps, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 20, 2023

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

Spark makes processing very large data sets possible and also handles these data sets in a fairly quick manner.
Spark seems to be rapidly advancing software.
Spark is one of the trending software in the recent times.
It is a great computing engine for solving complex logics.

**What do you dislike about Spark?**

Spark seems to be little slow on wide data.
Spark lacks in supporting its users a bit.
Sparks needs some advance ability to understand and structure the modeling of big data.

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

It is a great computing engine which solves complex logics.
Gives us great set of libraries and api to solve day to day problems.
Fault tolerance.
Ease of use and Cluster management.

  ### 9. Spark: A lightweight solution for building web apps.

**Rating:** 4.5/5.0 stars

**Reviewed by:** SANDEEP S. | Software Engineer in Test, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 14, 2023

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

-It incorporates with powerful scripting languages.
-Easy debugging via UI
-Data Processing is significantly faster than the conventional Hadoop Big Data System because of its in-memory calculations and several other optimizations.

**What do you dislike about Spark?**

There may be Out of Memory mistakes as a result of In Memory calculations.
Query Execution time is somewhat high however it is expected, but can be optimized upto certain levels.

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

Spark is accelerating the processing of big data. I switched the use case then I realized, the process ran two times as quickly, enabling me to cut costs and operate its processes more effectively.

  ### 10. Suparfast Spark

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** August 08, 2023

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

In memory processing is mostly liked thing. Also directly we can use dataframes which makes it very developer friendly. Also streaming part I liked very much...

**What do you dislike about Spark?**

There is nothing as such in my opinion which can be disliked.

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

It's helping us to do our data analysis on top of streaming data. Also helping in daily schedule batch processing. It increase our productivity and also business performance.

  ### 11. Best distributed compute engine

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** July 24, 2023

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

Spark's in-memory computations makes it suparfast over traditional Map-Reduce jobs.
Also spark has capacity to not just read from hdfs but also from any storage. Spark streaming is best for streaming applications.
Dataframes are also the best part of spark.

**What do you dislike about Spark?**

There is nothing as such to dislike about spark.

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

For solving Big data analytics we are using spark which helps in fast processing the data to get insights of it.

  ### 12. Spark review

**Rating:** 4.5/5.0 stars

**Reviewed by:** Kunal S. | Data Analyst, Enterprise (> 1000 emp.)

**Reviewed Date:** July 25, 2023

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

In memory computation and storage levels

GRAPHX and sparkmlib to execute ML jobs in distributed env

Support for multiple languages

**What do you dislike about Spark?**

Performance issues for NON scala udfs

Not able to self optimise skewness

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

Data pipelines for batch and real time data engineering solutions 
With spark we are able to process big data as well as stream data in distributed way

  ### 13. Very Good

**Rating:** 4.0/5.0 stars

**Reviewed by:** Kunal I. | DevOps Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** August 12, 2023

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

Everything was very perfect. It was a great experience overall. All the things were properly in place.

**What do you dislike about Spark?**

Nothing as such. Everything was perfect.

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

All my tasks are made easier by using spark.

  ### 14. Spark is a great tool to work with

**Rating:** 5.0/5.0 stars

**Reviewed by:** Shanmuka Abhinay P. | Associate Application Developer, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 24, 2023

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

Spark is a great tool to work with . I used it for monitoring my systems.

**What do you dislike about Spark?**

Nothing as of now. Will try to work more and provide a great set backs

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

It is monitoring my systems without any other interventions

  ### 15. Spark easy to use

**Rating:** 4.0/5.0 stars

**Reviewed by:** CA.Ajay S. | Manager- Unit Planning and Management , Small-Business (50 or fewer emp.)

**Reviewed Date:** August 18, 2023

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

Open source frameworks focused on interactive query

**What do you dislike about Spark?**

Spark has no file management system of its own .

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

Quickly perform processing tasks on very large data set.

  ### 16. Open source engine for large scale data processing

**Rating:** 4.5/5.0 stars

**Reviewed by:** Nishu B. | Small-Business (50 or fewer emp.)

**Reviewed Date:** August 08, 2023

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

Resilient distributed dataset makes it immutable and fault tolerance.

**What do you dislike about Spark?**

Spark does not having its own file manager.

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

In memory computation makes it really fast.

  ### 17. Best in memory compute engine

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** July 25, 2023

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

Earlier we were using mapreduce and just shifted to spark. It's in memory processing makes it super fast.It's data frame API and also spark streaming is best part of spark.

**What do you dislike about Spark?**

There is no such thing to dislike about spark.

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

Fast processing of huge data using data frame API which uses internal optimisations. This in tern increases our buisness by getting insights of data regularly and quickly.

  ### 18. Easy to use

**Rating:** 3.5/5.0 stars

**Reviewed by:** Nishu G. | Test Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 25, 2023

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

Easy to use, can support multiple libraries.

**What do you dislike about Spark?**

Sometimes, sparks run slow,small file issue

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

Spark SQL is easy to use, multilingual

  ### 19. Spark essential

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** August 02, 2023

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

Spark is one of the useful tools for cloud architecture.

**What do you dislike about Spark?**

Spark is not a lot user friendly and needs proficiency to use

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

As it's a jaba framework it consists of many objects of jaba that are helpful in developmebt.

  ### 20. Review on Spark

**Rating:** 4.0/5.0 stars

**Reviewed by:** Arijit C. | Data Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** October 31, 2022

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

Spark helps in Big Data Processing. With its in memory calculations and various other optimizations, it makes Big Data Processing way faster than the traditional Hadoop Big Data System.

**What do you dislike about Spark?**

Spark configuration is complicated and getting the optimized Spark Cluster Configuration can be hard to get right. Also, due to In Memory calculations, there can be Out of Memory errors.

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

Spark is making Big Data Processing faster. My Company have migrated from Pandas to Pyspark, and it has helped the process run 2X times faster, thus helping the business in reducing cost and as well as to run the processes more efficiently

  ### 21. Why spark is widely preferable framework  for data Analysis.

**Rating:** 3.5/5.0 stars

**Reviewed by:** Arpan s. | System Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** January 13, 2022

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

Best thing about it that Its support partition as well as bucketing concepts. And  also we can use indexing.The best use of spark sql to implement map reduced to fetch the data the libraries it provide for the map reducer program is very easy to use and write the query.new learner can also learn spark core and spark sql at its beginning if  the developer knows the basics sql.

**What do you dislike about Spark?**

The time it takes for an execution of a query.although we can use indexing but still its takes much time to fetch the results in the database which is not suitable for a higher kind of data analysis or in a learg amount of data we can't prefer spark sql.

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

We have implemente the spark indexing and partition concept to classify and manage the data of song application for managing the song name artist date of publication etc. for a better experience of user to fetch the song with the help of two or more factors like by artist name or by song name.

  ### 22. Top engine for distribute computing

**Rating:** 5.0/5.0 stars

**Reviewed by:** Kubendra Reddy M. | Data Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** February 28, 2022

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

What I like most is its in memory processing and its rich API libraries. We can code in Python, Scala, R, Java and most importantly in SQL. It follows lazy evaluation which only triggers when we run actions. It allows us to do cashing, persisting, partitioning, broadcasting and many more which optimise the performance.

**What do you dislike about Spark?**

Nothing Spark is at its best. I see no drawbacks.

**Recommendations to others considering Spark:**

If you are dealing with bigdata then good to go with Spark.

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

I used to store the data in hive data warehouse and used to process the data with spark for better performance. We wrote the code mainly in sql which uses SparkSql and catalyst optimizer for better performance.

  ### 23. HAdoop? SPARK all the way

**Rating:** 4.5/5.0 stars

**Reviewed by:** Anson A. | Data Czar, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 13, 2022

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

Fast, effecient, scalable, supports python and R now.  Mostly in memory vs disks.  Supports SparkSQL.  Supports variety of libraries not available in Hadoop/MapREduce frameowork

**What do you dislike about Spark?**

some libs that are not meant to be executed in a distributed, does not work well in Spark.  SparkSQL doesn't do ACIDity (ie updates).  Limited by memory per node.  If not enough, then failure.

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

Analyzing very large set  of data, and very numerous data points.  It's allowed to process a large number of datasets fairly large in size, to do in an HPC distributed manner not supported in other HPC environments.

  ### 24. Smart and Small

**Rating:** 3.5/5.0 stars

**Reviewed by:** Alexander D. | Head Photographer, Mid-Market (51-1000 emp.)

**Reviewed Date:** November 27, 2021

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

I believe spark delivers the good without putting up excessive work. Spark has a wide enough array of features for a communication system to work properly on a business. It is light, easy to use, and simple to understand.

**What do you dislike about Spark?**

At some point, it might be necessary to update the look and feel of this IM service as its main layout and appearance seems to have fallen behind in modern times.

**Recommendations to others considering Spark:**

If your main goal is to find a simple solution to your communication needs when working in teams, provide live knowledge to workgroups, and make easy interactions between different hierarchy members, this is a great choice.

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

It has provided swift ways to communicate in our small business group, in specific departments, it's secure, and allows for work-related messages to be sent back and forth without too much of a hassle.

  ### 25. Fast, clean, robust

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** July 15, 2022

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

High level APIs
Multi language support
Clean APIs
Powerful utility methods
Integration with multiple platforms and databases
Fast
Efficient use of Memory
Amazing ML support in pyspark

**What do you dislike about Spark?**

More support in Java with cleaner methods and more suggestions. Add more about different methods in spark streaming.

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

Big data analytics, machine learning, graph-based computation and excellent dataframe APIs

  ### 26. Spark for data processing

**Rating:** 4.5/5.0 stars

**Reviewed by:** KanuPriya K. | Product Manager, Mid-Market (51-1000 emp.)

**Reviewed Date:** September 11, 2021

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

The best thing about spark is it provide massive parellel processing on large datatset which made my life so easy in term of time complexity.

**What do you dislike about Spark?**

What i don't like about spark is complex coding syntax and there is not much documentation around operations.

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

I am using spark for data engineering purpose and i am doing transformation on large datasets. It is faster than traditional python programs.

  ### 27. Spark for modern big data processing

**Rating:** 4.5/5.0 stars

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

**Reviewed Date:** July 28, 2020

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

The best thing about spark is, it uses memory to do all the computation unlike hadoop which uses disk to do mapper and reducer tasks which eventually take a large amount of time.

**What do you dislike about Spark?**

I feel debugging spark is a bit challenging since out of all mappers one can fail and it's really difficult to view the logs of each mapper to see which one failed

**Recommendations to others considering Spark:**

I believe atleast people using hadoop should start using spark. Also, it's a bit challenging to use initially but once you get going it becomes easy.

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

I used spark in my data mining course. Also I use spark to process high volume of logs in my company

  ### 28. Apache Spark: Unified Analytics Engine

**Rating:** 4.0/5.0 stars

**Reviewed by:** Zachary B. | Junior Data Analyst, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** July 10, 2019

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

Spark is great for running batch and streaming big data jobs. It is very easy to work with, allowing you to distribute data in a fault tolerant way and allow you to scale out your performance depending on the job size. It's also great to have access to the Python, Scala and R API's.

**What do you dislike about Spark?**

Join's in Spark can be very finnicky and can often be hard to trace back errors when performing jobs as the stack trace does not hold anything back. 

**Recommendations to others considering Spark:**

Spark is a great choice as a big data processing engine. It works extremely well for both batch and streaming data processing tasks. Additionally, having access to the R and Python API's is tremendously helpful. 

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

We are running big data jobs to perform machine learning tasks for our clients. This can be anything from forecasting, to inventory optimization to NLP.

  ### 29. Faster processing

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Health, Wellness and Fitness | Enterprise (> 1000 emp.)

**Reviewed Date:** October 12, 2019

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

In-memory processing of Spark helps process large amounts of data quickly. Complex analytics and machine learning streams should start leveraging Spark's parallel processing.

**What do you dislike about Spark?**

There is no support for real-time processing. People who work should have a clear understanding of the data. Sometimes small files have issues processing in a large clustered Spark environment.

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

Processing the data faster than what usual RDBMS systems do. Increased efficiency in delivering the output.

  ### 30. Easy to use, easy to talk

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Marketing and Advertising | Mid-Market (51-1000 emp.)

**Reviewed Date:** September 27, 2019

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

Its so simple to communicate with my coworkers 

**What do you dislike about Spark?**

You have to click on contact name to see previous conversations instead of there being a tab with old conversations

**Recommendations to others considering Spark:**

It is easy to use. You'll like it. 

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

Communication, getting simple questions answered instead of having to call

  ### 31. Distributed computing done right that is still confusing

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** October 03, 2019

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

Distributing the data efficiently, thus making the computation on each partition easy

**What do you dislike about Spark?**

difficulty of it.  Not sure how one can make it easier but there is a stiff running curve

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

Data streaming, batch jobs, data validations, transformation and querying

  ### 32. Basic office instant messenger

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Apparel & Fashion | Enterprise (> 1000 emp.)

**Reviewed Date:** April 11, 2019

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

It works about 98% of the time, and I'd be willing to bet the issues we have occasionally are more office connectivity than the program itself.

**What do you dislike about Spark?**

There isnt a lot of personalization on it. Versions dont appear to be backwards compatible.

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

Its a quick and easy way to contact someone in another part of the office or leave a message for someone.

  ### 33. Great instant messenger application

**Rating:** 4.5/5.0 stars

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

**Reviewed Date:** March 19, 2019

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

Spark is a great way to keep in touch with coworkers during the day and message them on less important things which do not require a full email.

**What do you dislike about Spark?**

Company sometimes has an expectation that you will be on it whenever working, which isn't always true.

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

Being able to stay in touch with coworkers and colleagues without having to email or call them. Quicker access to people.

  ### 34. Powerful yet easy data processing 

**Rating:** 4.0/5.0 stars

**Reviewed by:** Kevin P. | Enterprise (> 1000 emp.)

**Reviewed Date:** August 29, 2018

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

Pyspark is a robust, easy to use scripting language solves a wide range of big data processing problems.
Spark is customizable. Spark easily integrates with HDFS, Jupyter notebooks and other common data science tools and technologies. 

**What do you dislike about Spark?**

While spark is very capable at big data, it is not an ideal platform for rapid prototyping and iterations. 
Parameter selection can be a painful process

**Recommendations to others considering Spark:**

Read plenty of documentation. Only use Spark for true big data problems. Use pyspark sql whenever possible. 

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

Working with petabytes of data
Generating aggregates from big data.
Preprocessing data before ML 


  ### 35. Spark for fast data processing

**Rating:** 4.5/5.0 stars

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

**Reviewed Date:** July 30, 2018

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

Spark's in-memory data processing and the lazy execution which makes the data processing faster.

**What do you dislike about Spark?**

Optimization when developing applications with rdd api.

**Recommendations to others considering Spark:**

People who are looking for fast data processing or doing ETL of a larger volumes of data can consider using Spark. Also, it has a integrations and connectors available for many apache projects which are not very difficult to use. One can build real time data pipelines using Spark streaming and can make use of catalyst and tungsten optimizations in developing batch and streaming applications.

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

We are processing/ETL TB's of data on a daily basis both in batch and streaming mode which is preparing data for ML models to gain business insights.

  ### 36. Distributed collections and quite a lot more!

**Rating:** 4.5/5.0 stars

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

**Reviewed Date:** November 08, 2017

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

Spark's RDD, a way of abstracting distributed data collections with an API quite alike Scala native immutable collections.
You can kick the tires out of the box to then start use different deployment schemes.
I really love how natural its transformation API is, especially when used with Scala.

**What do you dislike about Spark?**

If provides great results but its code base tends to be messy. With dirty Scala tricks which, sometimes, do not contribute with any advantage at all. That reduces its maintainability.
Spark maintainers community is bureaucratic, however that is expected for such a huge community.
Despite this, at an user level, it is a great product.

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

Computation over  distributed collections. SQL manipulation of huge distributed datasets. CEP with Spark Streaming. 
Spark doesn't constraint its users to use a template model for their distributed computations. Its  lazy transformations API as well as its SQL query optimiser are designed for the user not to code for the platform but just declare the computations he or she want to perform.

  ### 37. Spark works just as intended

**Rating:** 4.5/5.0 stars

**Reviewed by:** Stacey R. | Student Loan Manager, Transportation/Trucking/Railroad, Mid-Market (51-1000 emp.)

**Reviewed Date:** April 26, 2017

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

I like the feature where you can shake the user's screen. Coworkers find it a tad annoying, but also amusing as they will do it back to you. I've never had any problems with the software, always runs as normal and needed. Search functions are simple. Great IM software.

**What do you dislike about Spark?**

I don't particularly dislike anything, however it would be nice if one could personalize their IM box by changing the colors.

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

The best thing about Spark is that you can communicate with anyone in your business who is also on Spark with just a few clicks and while you or that person is on the phone. Being able to communicate with colleagues to collaborate and assist someone who you are on the phone with has been such an asset.

  ### 38. This is a terrible way to communicate

**Rating:** 0.0/5.0 stars

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

**Reviewed Date:** December 27, 2017

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

Nothing.  This is a terrible way to communicate

**What do you dislike about Spark?**

The inefficiency of the product.  It is a terrible way to communicate effectively

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

None.  There are no read stamps or any other way to ensure the receiver is getting your message

  ### 39. Great way to communicate 

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** September 05, 2017

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

I like that I am easily access multiple chats at once

**What do you dislike about Spark?**

The inability to change more of my own profile info

**Recommendations to others considering Spark:**

worth using when you have those who work from home and from office

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

It's the fastest way to communicate about customers between coworkers 

  ### 40. Python Flask ported for Java

**Rating:** 5.0/5.0 stars

**Reviewed by:** Sarneet C. | Software Developer Intern, Management Consulting, Small-Business (50 or fewer emp.)

**Reviewed Date:** August 06, 2016

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

If you are in a hurry. and need to make a restful web api as fast as possible, Spark java is there to help you. Just import the dependency and start writing the api methods. Easy to use, understand and implement. It comes with a jetty server built in and preconfigured for port 4567. It supports lambda expressions too. There is ample documentation available, both official and unofficial.

**What do you dislike about Spark?**

Spark although lightweight, doesn't offer the level of flexibility as Spring framework. It is not an MVC an therefore, code looks and feels cluttered. More loc to be written as compared to Spring Boot. 

**Recommendations to others considering Spark:**

Just go for it if you are looking for a solution that lets you build an API in a matter of hours. 

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

I developed 3 scalable web APIs on Spark Java hosted on Google Compute Engine. Spark Java enabled me to publish an API within hours.

  ### 41. it was useful enough for live tech support, until ZenDesk came along

**Rating:** 2.5/5.0 stars

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

**Reviewed Date:** September 09, 2016

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

Open source application written in Java (therefore platform independent) that utilizes the Jabber/XMPP protocol, therefore you can have multiple clients being able to connect to the server (along with being able to set the "priority", assuming other client has the functionality) for where new messages/notifications would be sent / transferred to via FastPath support.

**What do you dislike about Spark?**

The client itself seemed to have a bit of limited functionality in comparison to other clients (such as Adium) in terms of logging (locally).  I would have simply used Adium solely when connecting to the Jabber server, other than it has *limited* fastpath support -- you could definitely transfer a live chat over to another tech (such as yourself, where it'd go to Adium based on the priority) after accepting via Spark.  Transferring chats over to Adium was definitely easier to communicate and also have local logging support.

**Recommendations to others considering Spark:**

It depends on what your purpose is for wanting to use this product (along with if they've improved / fixed things since I had last used it).  If it's for live customer support, ZenDesk is probably the better solution.  If it's just for internal communication, Slack is by far one of the best products/applications to use - otherwise, I'd suggest a different client all together (such as Adium for OS X, Pidgin for Linux or Windows) just to connect to the Jabber/XMPP server.

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

We aren't using the product/software anymore, but it provided 24/7/365 live technical support for customers.  That system (along with many other internal projects/systems) were migrated to 3rd party vendors where their products are far superior.

  ### 42. Used it as my first web framework

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** February 26, 2016

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

With very little experience, setting up routes, models, and views is simple and easy. Spark teaches you a little bit about lambdas without you even realizing it.

**What do you dislike about Spark?**

Templates are not as integrated as some other frameworks, which means a little setup is required but gives you more flexibility. This has to do with the lightweight philosophy I think. User base isn't that big, so you might need to wait a while for responses on Stack Overflow, etc.

**Recommendations to others considering Spark:**

Just keep in mind what it is and what it isn't; this isn't a React replacement it's a way to quickly make cool stuff with Java.

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

We used this at the code school I am attending as our first web framework. It allowed us to get experience with a simple, lightweight framework while still using Java. It seems like the best use case for this is exactly that: wanting to stay in Java while still having a lightweight Sinatra-like framework.

  ### 43. The best Java micro framework out there

**Rating:** 4.5/5.0 stars

**Reviewed by:** Fred P. | Senior Android Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** February 26, 2016

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

Spark brings back the joy of Java web development: it just can't get easier and simpler than that. All you need is to add a single dependency and you're good to go. It supports any template technology you might want to use, documentation is great, and there are plenty of useful tutorials around.

**What do you dislike about Spark?**

Spark doesn't seem to be production ready and most people won't use it in a production environment, as we can see in the 2015 Spark survey. It delivers a remarkably minimalistic Java experience for creating web applications, and one of the downsides that comes along is that you do lose some functionality, so Spark isn't ideal for large web applications.

**Recommendations to others considering Spark:**

Check Spark's documentation and take a look at the tutorials – they're great and will help you out at the beginning. But if you're not in the mood, just go for it and try to figure things out on your own. It's so easy that this works too.

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

Spark makes it easier and extremely faster to create REST endpoints and simple web layers. Those are useful for running tests, creating proofs of concepts, building simple microservices, and even for your own personal projects.

  ### 44. Spark Is Amazing

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ariel I. | Software Developer, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 25, 2016

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

I like that Spark is an easy way to put a service up and running very quickly, plus it's easy to read and to maintain. The greatest thing is that is on Java8 which makes it more easy to read. It is so easy to learn cause it's simply that, SIMPLE. i think is bringing the best of the ruby on rails framework on Java which makes  the whole process really smooth making it like a dream creating a web service so easily. 

**What do you dislike about Spark?**

The routes part could do some work though, i know that it's a new library but it has an amazing potencial. 
The routs need some work cause according to https://github.com/perwendel/spark/issues/369 the route handling is very poor and it does not matches the right one but the order as you declare the routes. 
That's another issue, the issues, they are a lot and some seem to be unresolved or unanswered. seem like an eternity to get a reply of the administrator. it could use a bigger team to develop this tool

**Recommendations to others considering Spark:**

Do it, right now if your planning to create a easy to use framework

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

I use it on my personal projects to make an  easy to use web server, during my internship at my current job i did have the assignment to make some pull requests to this library, i was shocked of how an amazing and huge tool is so easy to understand.
Also im developing an application that retrieves  great quantities of information and return them as a recommender.

  ### 45. Very helpful

**Rating:** 2.5/5.0 stars

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

**Reviewed Date:** December 20, 2016

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

Very user friendly and conveniently located on my desktop. I like I can get support without calling.

**What do you dislike about Spark?**

People have to sign up and only so many can respond

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

Issues with our new software 

  ### 46. Spark Review

**Rating:** 4.5/5.0 stars

**Reviewed by:** Justin H. | Parks and recreation, Mid-Market (51-1000 emp.)

**Reviewed Date:** September 09, 2016

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

The software was good enough in the business

**What do you dislike about Spark?**

The lagging of the software and that it kicked us out due to inactivity

**Recommendations to others considering Spark:**

No

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

I did not see any business problems. There was no benefit to the issue.

  ### 47. Super simple to quickly build microservices

**Rating:** 3.5/5.0 stars

**Reviewed by:** Konstantinos L. | Web Developer, Information Technology and Services, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 26, 2016

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

Very simple to understand even for Java beginners. Allows you to quickly build microservices. Can be either run standalone on in a servlet container like Tomcat. Has a pretty small codebase that can be inspected if  anyone wants to know how things run in the background.

**What do you dislike about Spark?**

Release cycle is very slow. It may take days or weeks for an issue to be reviewed. Although it has received thousands of stars at github, community is tiny and it doesn't seem that a lot of people actually use it for production apps.

**Recommendations to others considering Spark:**

Worth giving it a try. However you may come along a problem that if you are not able to handle on yourselves, may have to wait for ages to be addressed.

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

Building REST microservices.

  ### 48. I liked it. It's usefull and easy to use.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Raduan S. | Analista de Desenvolvimento, Enterprise (> 1000 emp.)

**Reviewed Date:** February 25, 2016

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

The "portability" - the whole project became a single jar and run by itself it's magical. The framework has a lot of possibilities to write the code, it makes it easy to integrate with new applications.

**What do you dislike about Spark?**

It's a little bit raw yet, if compared to spring-boot, for example - but it can be a good thing depending the project needs. The name 'spark' can be mistaken with the Apache Spark project, making it difficult to find community documentation.


**Recommendations to others considering Spark:**

Take seriously the project "foundation". Analyse well the real needs to choose wisely the frameworks. Spark can be a good framework to make as base of a project or even a product.

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

I work with ECM systems, and the main benefit is to easily create microservices.
 

  ### 49. Easy way to do Parallel Computing

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** October 24, 2016

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

Easier to implement in comparison to other methods
Better documentations

**What do you dislike about Spark?**

Some bugs and error that make the process of configuration slow

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

Testing new Algorithms and procedures and work with accommodating and gaining knowledge from raw unprocessed data

  ### 50. Simple and fast framework for startup software

**Rating:** 5.0/5.0 stars

**Reviewed by:** Roberto Luiz D. | Programador de Sistemas, Computer Software, Enterprise (> 1000 emp.)

**Reviewed Date:** March 08, 2016

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

Spark is simple to configure and use. With few lines you can set up a complete rest server, without any concerns with XML files or containers like Tomcat.
I developed my application very fast and it's running pretty well in production.

**What do you dislike about Spark?**

With simplicity in mind, some advanced configurations of rest and server balancing are not present or is very difficult to configure, but it has almost no importance.

**Recommendations to others considering Spark:**

It's simple, it's fast, perfect for agile software development.

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

I used for my personal projects for mobile app backend, but can be used to any application who needs a rest server.


## Spark Discussions
  - [How good is Adobe spark?](https://www.g2.com/discussions/how-good-is-adobe-spark)
  - [Is Adobe spark really free?](https://www.g2.com/discussions/is-adobe-spark-really-free)
  - [What is Spark software used for?](https://www.g2.com/discussions/what-is-spark-software-used-for)
  - [What are the features of spark?](https://www.g2.com/discussions/what-are-the-features-of-spark)

- [View Spark pricing details and edition comparison](https://www.g2.com/products/apache-spark/reviews?section=pricing&secure%5Bexpires_at%5D=2026-05-27+15%3A48%3A45+-0500&secure%5Bsession_id%5D=8204ad97-ffbd-4e72-a3b4-864068df4345&secure%5Btoken%5D=62c3411f8d4e3772f793c22290876bef1fe935a9fc246ba7c77d03e3bb4d609f&format=llm_user)
## Spark Integrations
  - [Python](https://www.g2.com/products/python/reviews)


## Top Spark Alternatives
  - [spring.io](https://www.g2.com/products/spring-io/reviews) - 4.5/5.0 (290 reviews)
  - [Grails](https://www.g2.com/products/grails/reviews) - 3.6/5.0 (23 reviews)
  - [Vaadin](https://www.g2.com/products/vaadin/reviews) - 4.1/5.0 (35 reviews)

