ForkSnowflake (Arctic)Snowflake (Arctic)published Aug 18, 2026seen 1w

Snowflake-Labs/nifi

forked from apache/nifi

Open original ↗

Captured source

source ↗
published Aug 18, 2026seen 1wcaptured 1whttp 200method plain

Snowflake-Labs/nifi

Description: Apache NiFi

License: Apache-2.0

Stars: 0

Forks: 0

Open issues: 0

Created: 2026-08-18T06:47:58Z

Pushed: 2026-08-17T18:56:41Z

Default branch: main

Fork: yes

Parent repository: apache/nifi

Archived: no

README:

Apache NiFi

Status

![build](https://github.com/apache/nifi/actions/workflows/build.yml) ![system-tests](https://github.com/apache/nifi/actions/workflows/system-tests.yml) ![integration-tests](https://github.com/apache/nifi/actions/workflows/integration-tests.yml) ![docker-tests](https://github.com/apache/nifi/actions/workflows/docker-tests.yml) ![code-compliance](https://github.com/apache/nifi/actions/workflows/code-compliance.yml) ![code-coverage](https://github.com/apache/nifi/actions/workflows/code-coverage.yml) ![codecov](https://codecov.io/gh/apache/nifi)

Resources

![NiFi API Javadoc](https://javadoc.io/doc/org.apache.nifi/nifi-api)

Contacts

Community

Features

Apache NiFi is an easy to use, powerful, and reliable system to process and distribute data.

NiFi automates cybersecurity, observability, event streams, and generative AI data pipelines and distribution for thousands of companies worldwide across every industry.

  • Browser User Interface
  • Seamless experience for design, control, and monitoring
  • Runtime management and versioned pipelines
  • Secure by default with HTTPS
  • Scalable Processing
  • Configurable prioritization for throughput and latency
  • Guaranteed delivery with retry and backoff strategies
  • Horizontal scaling with clustering
  • Provenance Tracking
  • Searchable history with configurable attributes
  • Graph data lineage from source to destination
  • Metadata and content for each processing decision
  • Extensible Design
  • Plugin interface for Processors and Controller Services
  • Support for Processors in native Python
  • REST API for orchestration and monitoring
  • Secure Configuration
  • Single sign-on with OpenID Connect or SAML 2
  • Flexible authorization policies for role-based access
  • Encrypted communication with TLS and SFTP

Requirements

NiFi supports modern operating systems and requires recent language versions for developing and running the application.

Platform Requirements

  • Java 21

Optional Dependencies

  • Python 3.10 or higher

Projects

The source repository includes several component projects.

Please review individual project documentation for additional details.

Getting Started

Project guides provide extensive documentation for installing and extending the application.

Developing

NiFi uses the Maven Wrapper for project development. The Maven Wrapper provides shell scripts that download and cache a selected version of Apache Maven for running build commands.

Developing on Microsoft Windows requires using mvnw.cmd instead of mvnw to run Maven commands.

Building

Run the following command to build project modules using parallel execution:

./mvnw install -T1C

Run the following command to build project modules using parallel execution with static analysis to confirm compliance with code and licensing requirements:

./mvnw install -T1C -P contrib-check

Run the following command to build the application binaries without building other optional modules:

./mvnw install -T1C -am -pl :nifi-assembly

Binaries

The nifi-assembly module contains the binary distribution.

ls nifi-assembly/target/nifi-*-bin.zip

The nifi-assembly module includes the binary distribution in a directory for local development and testing.

cd nifi-assembly/target/nifi-*-bin/nifi-*/

Running

NiFi provides shell scripts for starting and stopping the system.

Running on Microsoft Windows requires using nifi.cmd instead of nifi.sh for system commands.

Starting

Run the following command to start NiFi from the distribution directory:

./bin/nifi.sh start

Accessing

The default configuration generates a random username and password on startup. NiFi writes the generated credentials to the application log located in logs/nifi-app.log under the NiFi installation directory.

The following command can be used to find the generated credentials on operating systems with grep installed:

grep Generated logs/nifi-app*log

NiFi logs the generated credentials as follows:

Generated Username [USERNAME]
Generated Password [PASSWORD]

The USERNAME will be a random UUID composed of 36 characters. The PASSWORD will be a random string.

The username and password can be replaced with custom credentials using the following command:

./bin/nifi.sh set-single-user-credentials

NiFi defaults to running on the localhost address with HTTPS on port 8443 at the following URL:

https://localhost:8443/nifi

Browsers will display a warning message indicating a potential security risk due to the self-signed certificate generated during initialization. Production deployments should provision a certificate from a trusted certificate authority and update the NiFi keystore and truststore configuration.

License

Except as...

Excerpt shown — open the source for the full document.

Notability

notability 3.0/10

Routine repository fork event.