Try our new research platform with insights from 80,000+ expert users
reviewer2784747 - PeerSpot reviewer
Senior Data Engineer at a tech vendor with 10,001+ employees
Real User
Top 20
Dec 8, 2025
Plug-and-play data flows have transformed how our team builds and runs large daily ingestions
Pros and Cons
  • "Apache NiFi has positively impacted our organization by making us a lot more productive; I would say development has significantly improved."

    What is our primary use case?

    I have been using Apache NiFi for a couple of years now. My experience with Apache NiFi is that I have used it for a customer of ours who used that system to orchestrate ingestion processes from different sources into AWS. My main use case for Apache NiFi is data ingestion, so connecting to sources like APIs or different data lakes to get the data into S3. I manage more than 50 ingestion flows currently; some of them are quite small, dealing with a few megabytes a day, while others are multiple gigabytes a day and those are run daily, so we have a daily refresh of the sources.

    What is most valuable?

    Apache NiFi's best features include its plug-and-play solution, which means you don't need a lot of insight or knowledge to use it. The simplicity and plug-and-play approach of Apache NiFi has helped our team by allowing our customer to scale and build different ingestion flows, which previously needed additional development effort because custom solutions were required; now we just plug and play.

    The features of Apache NiFi, including the integration capabilities to connect to different sources and monitoring with all the observability features, work really well for our team in obtaining the needed information. Apache NiFi has positively impacted our organization by making us a lot more productive; I would say development has significantly improved.

    Development has improved with a reduction in time spent being the main benefit; before we needed a matter of days to create the ingestion flows, but now it only takes a couple of hours to configure.

    What needs improvement?

    I don't have any frustrations about how Apache NiFi can be improved; I'm pretty happy. I don't think there are needed improvements for Apache NiFi, particularly regarding the user interface, documentation, or performance.

    For how long have I used the solution?

    I have been working in my current field for five years now.

    Buyer's Guide
    Apache NiFi
    January 2026
    Learn what your peers think about Apache NiFi. Get advice and tips from experienced pros sharing their opinions. Updated: January 2026.
    881,082 professionals have used our research since 2012.

    What do I think about the stability of the solution?

    Apache NiFi is indeed stable.

    What do I think about the scalability of the solution?

    Apache NiFi's scalability works for us.

    How are customer service and support?

    I haven't interacted with their customer support.

    How would you rate customer service and support?

    Which solution did I use previously and why did I switch?

    I have evaluated other options before choosing Apache NiFi, and I have used other options as well.

    How was the initial setup?

    Apache NiFi is deployed in our organization using public cloud infrastructure. I purchased Apache NiFi through the AWS Marketplace. There are no improvements needed for Apache NiFi deployment on AWS, as the experience with that was pretty smooth.

    What about the implementation team?

    I don't manage pricing, setup cost, or licensing for that customer, but I think they are pretty satisfied with it as well.

    What other advice do I have?

    My advice for others looking into using Apache NiFi is that it's a good solution. I would rate this review 9 out of 10.

    Which deployment model are you using for this solution?

    Public Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Amazon Web Services (AWS)
    Disclosure: My company has a business relationship with this vendor other than being a customer. Consultant
    Last updated: Dec 8, 2025
    Flag as inappropriate
    PeerSpot user
    Arjun Pandey - PeerSpot reviewer
    Engineering Lead- Cloud and Platform Architecture at a financial services firm with 1,001-5,000 employees
    Real User
    Oct 28, 2023
    Good monitoring, metrics capabilities and provides ability to design processors with a single click
    Pros and Cons
    • "The initial setup is very easy."
    • "There is room for improvement in integration with SSO. For example, NiFi does not have any integration with SSO. And if I want to give some kind of rollback access control across the organization. That is not possible."

    What is our primary use case?

    As a DevOps engineer, my day-to-day task is to move files from one location to another, doing some transformation along the way. For example, I might pull messages from Kafka and put them into S3 buckets. Or I might move data from a GCS bucket to another location. 

    NiFi is really good for this because it has very good monitoring and metrics capabilities. When I design a pipeline in NiFi, I can see how much data is being processed, where it is at each stage, and what the total throughput is.

    I can see all the metrics related to the complete pipeline. So, I personally like it very much.

    What is most valuable?

    The good thing about Apache NiFi is that it has a concept called a flow file, and there's something called a flow file processor. The processor is the building block of your entire job. They have close to 500 processors for each purpose. 

    For example, for reading from Kafka, Ni-Fi has a processor called "consumer Kafka". To write to S3, they have a processor called "put S3". Now, if I read from Kafka and write my own application, I'd need to ensure the library I'm using tracks my messages. I'd also need to handle any failures by rereading messages and ensuring acknowledgment. But all this complexity is already handled by Apache processor. 

    They have around 500 processors, with a community investing significant effort into developing them. I can design your processor with a single click, export the entire workflow, and import it. The format is actionable, so NiFi is immediately set up. 

    It's also distributed in nature so that I can scale it across nodes based on the workload. These nodes share their state. If one node goes down during processing, that data might be lost, but any subsequent data is safe. Such occurrences are rare. 

    In essence, if you want a quick solution, Apache NiFi is a strong contender. There are other solutions like AirFlow and some paid pipeline options. 

    AirFlow is open-source but can be complicated. For ETL or ERT solutions, there are pricier options. But if I need a pipeline that I can monitor step by step, Apache NiFi is a good choice. It integrates with Prometheus metrics, allowing me to embed them in my workflow. 

    There's also a processor for integration with Slack, and I can receive notifications when the workflow is completed or fails. 

    Another feature I appreciate is "back pressure," which NiFi handles automatically. It maintains its own queue and addresses back-pressure issues. If, for instance, an upstream entity isn't fast enough, items get stored in a queue, managed internally by NiFi's back pressure algorithm.

    What needs improvement?

    There is room for improvement in integration with SSO. For example, NiFi does not have any integration with SSO. And if I want to give some kind of rollback access control across the organization. That is not possible. 

    So I have to create a separate username and password, and then I have to share it with the individual team. So, that is the pain point to be at the enterprise level.

    For how long have I used the solution?

    I have been using it for one and a half years. 

    What do I think about the stability of the solution?

    I would rate the stability a seven out of ten because there are a lot of processes that need to be implemented.  

    What do I think about the scalability of the solution?

    It's scalable. It can easily scale on multiple nodes. Depending on the workload, it also handles that internally; like the workers, they coordinate with each other, and they share the workload with each other. So, it's pretty good in terms of scalability.

    How was the initial setup?

    The initial setup is very easy, especially for users who are familiar with EDL or EMT. 

    NiFi is one of the easiest tools on the market to learn and use. It is also a quick-win solution, which is good for first-time users who are developing data pipelines for EMT. NiFi makes it easy to track and trace the status of your pipelines, so you can be sure that they are working properly.

    What other advice do I have?

    If I were to advise someone, I would ask the user what endpoints they want to touch. If I want to read something from Kafka and I want to put this thing on the S3 bucket, what is the alternative I have? 

    I have Kafka Connect, where I can connect Kafka with one Kafka, and I can put it into an S3 bucket. Is this scalable? No. Is this monitoring No. 

    We can't monitor it. We can't scale it. It's going to be a complete black box. The person who knows Kafka Connect, or Kafka, can understand what is happening there while using Kafka Connect. But if I compare it, I literally don't need to understand what Kafka is.

    I know, "Okay, this is Kafka. These are the endpoints, and this is the URL I have to point to." That's it. My job is done. I will create a complete flow pipeline within, let's say, thirty minutes or something without having any current knowledge. I can read, I can Google it, and I can just implement it.

    For people who are new to big data technologies like Kafka and BigQuery, I would give this solution an eight out of ten. 

    Let's say you need to build a solution to read from Kafka and write to an S3 bucket. You could use Kafka Connect, but if your requirements change and you need to start reading from a database instead, Kafka Connect will not work. With Apache NiFi, you can easily modify your flow pipeline to start reading from the database instead.

    Which deployment model are you using for this solution?

    Public Cloud
    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Buyer's Guide
    Apache NiFi
    January 2026
    Learn what your peers think about Apache NiFi. Get advice and tips from experienced pros sharing their opinions. Updated: January 2026.
    881,082 professionals have used our research since 2012.
    Bruno da Silva - PeerSpot reviewer
    Senior Manager at a tech services company with 1,001-5,000 employees
    Real User
    Top 5
    Feb 18, 2023
    Very easy to schedule jobs that realize improvements and monetize
    Pros and Cons
    • "The user interface is good and makes it easy to design very popular workflows."
    • "The use case templates could be more precise to typical business needs."

    What is our primary use case?

    Our company uses the solution to ingest raw data. We have five repositories with a huge amount of data. We normalize the data to previously structured files, prepare it, and ingest it to devices. 

    The size of any project team depends on the workflow or management activities but typically includes two to five users.

    What is most valuable?

    The user interface is good and makes it easy to design very popular workflows. 

    There are nice parameters for migration.

    It is very easy to schedule jobs that realize improvements and monetize.

    What needs improvement?

    The use case templates could be more precise to typical business needs. Available templates and model workflows are very high-level so don't really match real needs. It would help to have templates that allow us to see business opportunities. 

    It would help to be able to copy workflow to another device rather than having to ingest it. 

    For how long have I used the solution?

    I have been using the solution for five years. 

    What do I think about the stability of the solution?

    The stability is good so is rated an eight out of ten. 

    What do I think about the scalability of the solution?

    The scalability can be a little bit limited in the 2020 version so is rated a seven out of ten. 

    How are customer service and support?

    We contacted technical support by phone once and they were helpful, but there was some delay with their response. We would have preferred a quicker response time. 

    After a bit of study, we can support most of our needs so don't really need technical support. 

    How was the initial setup?

    The setup is very simple. We use a VM on our private cloud and install the solution on that VM. 

    What about the implementation team?

    We implemented the solution in-house. We are a simpler, nonproductive environment and our implementation took about two hours. 

    Implementation complexity and time depend on the use case. A production environment might take a bit longer to implement because there might be cluster situations. Environments with many rules or policies could also take longer to implement. 

    One person with the right skills and knowledge can handle ongoing maintenance. 

    What other advice do I have?

    I rate the solution an eight out of ten.

    Which deployment model are you using for this solution?

    Private Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Amazon Web Services (AWS)
    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Danuphan Suwanwong - PeerSpot reviewer
    Head of Data Engineering and AI Engineering at a tech services company with 51-200 employees
    Real User
    Top 10
    Apr 2, 2025
    Visual workflow offers clarity and boosts data pipeline construction
    Pros and Cons
    • "The visual workflow aspect of Apache NiFi is an invaluable feature as it operates on a no-code platform that allows for easy drag-and-drop pipeline construction."

      What is our primary use case?

      I am implementing the ETL workflow using Apache NiFi to prepare data and upload it to the cloud. Our use case involves importing data from on-premise and private servers to build a data hub and data mart. The data mart is then published on the cloud.

      How has it helped my organization?

      We primarily use Apache NiFi for data preparation tasks.

      What is most valuable?

      The visual workflow aspect of Apache NiFi is an invaluable feature as it operates on a no-code platform that allows for easy drag-and-drop pipeline construction. Compared to Airflow, which requires programming before visual representation, Apache NiFi offers clarity in pipeline activities. This feature greatly aids in understanding what the pipeline is doing.

      What needs improvement?

      The logging system of Apache NiFi needs improvement. It is difficult to debug compared to Airflow, where task details and issues are clear. With Apache NiFi, I have encountered processes that die without any traceable error, which might relate to the inadequate logging system.

      For how long have I used the solution?

      I have been working with Apache NiFi for about six months.

      What do I think about the stability of the solution?

      Sometimes, when I run Apache NiFi, processes crash without any clue, which might relate to the logging system. The process can die, and the logs do not show any detail to identify the problem, impacting stability.

      What do I think about the scalability of the solution?

      For scalability, I would rate it an eight. We can run parallel pipelines simultaneously without issues unless memory is full. Scarcity of memory is the only constraint, but processing capabilities allow us to handle much simultaneously.

      How are customer service and support?

      The technical support from the official Apache team is rated a three out of ten. Issues often require self-resolution or community help, as the support isn't effectively managed.

      How would you rate customer service and support?

      Negative

      Which solution did I use previously and why did I switch?

      I have used Airflow before, which required programming first and then visual representation of the workflow.

      What about the implementation team?

      There is another team responsible for setting up Apache NiFi, so I'm not involved in the deployment process.

      What's my experience with pricing, setup cost, and licensing?

      Apache NiFi is open-source and free. Its integration with systems like Cloudera can be expensive, but Apache NiFi itself presents the best pricing as a standalone tool.

      Which other solutions did I evaluate?

      Prior to Apache NiFi, I used Airflow, which differed mainly in its approach to programming and workflow visualization.

      What other advice do I have?

      Overall, I rate Apache NiFi an eight out of ten. I am quite happy with it.

      Which deployment model are you using for this solution?

      On-premises
      Disclosure: My company has a business relationship with this vendor other than being a customer. partner
      PeerSpot user
      SabinaZeynalova - PeerSpot reviewer
      Data Engineer Team Lead at a financial services firm with 1,001-5,000 employees
      Real User
      Oct 1, 2023
      Allows the creation and use of custom functions to achieve desired functionality but limitation in handling monthly transactions due to a lack of partitioning for dates
      Pros and Cons
      • "The initial setup is very easy. I would rate my experience with the initial setup a ten out of ten, where one point is difficult, and ten points are easy."
      • "We run many jobs, and there are already large tables. When we do not control NiFi on time, all reports fail for the day. So it's pretty slow to control, and it has to be improved."

      What is our primary use case?

      One example is how Apache NiFi has helped us to create data pipelines to migrate data from Oracle to Postgres, Oracle to Oracle, Oracle to Minio, or other databases, such as relational databases, NoSQL databases, or object storage. We create templates for these pipelines so that we can easily reuse them for different data migration projects.

      For example, we have a template for migrating data from Oracle to Postgres. This template uses an incremental load process. The template also checks the source and destination databases for compatibility and makes any necessary data transformations.

      If our data is not more than ten terabytes, then NiFi is mostly used. But for a heavy table setup, I don't use NiFi for customers or enterprise solutions.

      What is most valuable?

      I use custom functions for specific features in Apache NiFi. I also use the processes available in NiFi. I can write custom functions to achieve the desired functionality, even if it is not explicitly available as a built-in NiFi feature.

      What needs improvement?

      Apache NiFi is slow to control and needs to be improved. I have to run many jobs and there are already large tables, which can make it difficult to control NiFi on time.

      There is no one to tell me when there is an incident and my server is down. When we manually start the NiFi process, it is not always started correctly. We can write scripts to run when a message is received from Airflow saying that the firewall is not running. This script will automatically start all servers, including the application servers. It will also check the status of all my NiFi processes and send a callback message with the results. I have written down all the processes that are monitored.

      We run many jobs, and there are already large tables. When we do not control NiFi on time, all reports fail for the day. So it's pretty slow to control, and it has to be improved.

      In future releases, there are extra features I’d like to add. For example, NiFi is not suitable for migration, and the replication in NiFi is really not good. Because when you process ten years of data, you can't manage all the transactions; it is not enough. Moreover, the handling of monthly transactions is not enough due to a lack of partitioning for dates. And, when we grade a monthly ticket, we must process all data then rerun our ETL jobs. If it's possible, enhancing the partitioning in NiFi for features would be beneficial.

      For how long have I used the solution?

      I have been working with Apache NiFi for one year. 

      What do I think about the stability of the solution?

      I would rate the stability an eight out of ten. 

      What do I think about the scalability of the solution?

      I would rate the scalability a five out of ten because, in our experience, it doesn't scale correctly, especially if you don't use a Kubernetes system. 

      If you want it to be scalable, you must use Kubernetes, but in our system, it's in VM and VM disc—external and not external. Increasing disc space is a very hard process. NiFi is not easily scalable. You can increase, but decreasing is not possible. So, it is easy to scale up, but scaling down is difficult.

      There are around ten end users in our company. We plan to increase the further usage. 

      How was the initial setup?

      The initial setup is very easy. I would rate my experience with the initial setup a ten out of ten, where one point is difficult, and ten points are easy.

      But if you want its custom mode and control, it's five out of ten. 

      For the initial setup, if you configure to custom mode, it's five points. But if you use its single-mode configuration and installation, it's ten.

      What about the implementation team?

      The deployment takes one week due to network access and some VM installation. Then, we install NiFi and deploy it. But, if you have all the scripts written automatically, it’s five minutes for us.

      One person is enough for the deployment process. It's all about script writing in CAC, and it's one-button quick for deployment.

      What's my experience with pricing, setup cost, and licensing?

      I am using it open source, so it means it's free for me to use. 

      What other advice do I have?

      If the volume is manageable, I would recommend it. Overall, I would rate the solution a six out of ten. 

      Which deployment model are you using for this solution?

      On-premises
      Disclosure: My company does not have a business relationship with this vendor other than being a customer.
      PeerSpot user
      Teodor Muraru - PeerSpot reviewer
      Developer at a retailer with 1,001-5,000 employees
      Real User
      Top 5Leaderboard
      May 28, 2024
      Useful to transfer data from one service to another and is user-friendly
      Pros and Cons
      • "Apache NiFi is user-friendly. Its most valuable features for handling large volumes of data include its multitude of integrated endpoints and clients and the ability to create cron jobs to run tasks at regular intervals."
      • "The tool should incorporate more tutorials for advanced use cases. It has tutorials for simple use cases."

      What is our primary use case?

      We use the tool to transfer data from one service to another. It helps us to migrate data from one department to another. 

      What is most valuable?

      Apache NiFi is user-friendly. Its most valuable features for handling large volumes of data include its multitude of integrated endpoints and clients and the ability to create cron jobs to run tasks at regular intervals.

      What needs improvement?

      The tool should incorporate more tutorials for advanced use cases. It has tutorials for simple use cases. 

      What do I think about the stability of the solution?

      I rate the tool's stability an eight out of ten.

      How are customer service and support?

      I have relied on the documentation available on Apache NiFi's website for support. 

      How was the initial setup?

      I tried to install the tool on my work laptop, and while it worked initially, it started to run slowly after some time. The department that handles the company's databases uses Apache NiFi on proper servers. I tried using it on my laptop to see if it worked, but it ran very slowly and consumed many resources from my machine.

      What's my experience with pricing, setup cost, and licensing?

      I used the tool's free version.

      What other advice do I have?

      I rate Apache NiFi an eight out of ten. 

      Disclosure: My company does not have a business relationship with this vendor other than being a customer.
      PeerSpot user
      Project Engineer at a tech vendor with 10,001+ employees
      Real User
      Aug 25, 2023
      The product integrates with other applications easily, but it has fewer features compared to its competitors
      Pros and Cons
      • "We can integrate the tool with other applications easily."
      • "More features must be added to the product."

      What is our primary use case?

      We use the solution for data streaming.

      How has it helped my organization?

      We use the tool to stream live data. The end users can see the real-time data.

      What is most valuable?

      We can integrate the tool with other applications easily.

      What needs improvement?

      More features must be added to the product. As compared to Kafka, the tool must be improved.

      For how long have I used the solution?

      I have been using the solution for two years. I am using the version that was released before the latest version.

      What do I think about the stability of the solution?

      The solution’s stability is good. I rate the stability a seven out of ten.

      What do I think about the scalability of the solution?

      More than 100 people are using the solution in our organization. We can scale the tool easily. I rate the scalability a ten out of ten.

      How are customer service and support?

      We find most of the solutions to our issues on the internet. We didn’t have to approach the technical support team.

      How was the initial setup?

      The initial setup was straightforward. We can deploy the tool easily on a single node. It won’t take much time. If it is a multi-node cluster, it will take two to three hours.

      What about the implementation team?

      We need two engineers to maintain the solution. These engineers maintain other solutions in our organization, too.

      What's my experience with pricing, setup cost, and licensing?

      The solution is open-source.

      What other advice do I have?

      The solution must be improved to compete with Kafka. As it is an open-source tool, it will take time to get all the functions. I would recommend the product to others. Overall, I rate the product a seven out of ten.

      Which deployment model are you using for this solution?

      On-premises
      Disclosure: My company does not have a business relationship with this vendor other than being a customer.
      PeerSpot user
      reviewer2784381 - PeerSpot reviewer
      Lead at a tech vendor with 10,001+ employees
      Real User
      Top 5Leaderboard
      Dec 3, 2025
      Data ingestion has accelerated and now supports flexible API integration and custom transformations
      Pros and Cons
      • "Apache NiFi speeds up ingestion pipelines development, and ingestion pipelines that usually took a week to develop can now be developed in a couple of days."
      • "Apache NiFi is a very good tool, but there is room for improvement."

      What is our primary use case?

      Apache NiFi is used to orchestrate ingestion processes. For example, Apache NiFi ingests data from external sources such as external databases or external APIs. Custom transformation is then applied, and data is written inside the data lake.

      How has it helped my organization?

      Apache NiFi speeds up ingestion pipelines development. Ingestion pipelines that usually took a week to develop can now be developed in a couple of days.

      What is most valuable?

      Apache NiFi has extensive integration capabilities and integrates with many sources. It supports custom transformations, making it a very flexible tool that can be leveraged to perform most computation needs.

      For transformation with Apache NiFi, JSONs are processed and denormalized to map information onto different tables. For source integration, the most valuable aspect was the ingestion from external APIs.

      What needs improvement?

      Apache NiFi is a very good tool, but there is room for improvement.

      For how long have I used the solution?

      Apache NiFi has been used on different projects for a couple of years.

      What other advice do I have?

      Apache NiFi should be considered if a scalable and flexible tool is needed for building ETL pipelines and reducing time to production. This review has a rating of 8.

      Disclosure: My company does not have a business relationship with this vendor other than being a customer.
      Last updated: Dec 3, 2025
      Flag as inappropriate
      PeerSpot user