-
Notifications
You must be signed in to change notification settings - Fork 5
Home
A community-driven repository of independently-versioned Apache NiFi extension bundles and versioned flow definitions, with a full CI/CD pipeline for quality gates, deployment, and environment management.
| I want to… | Go to |
|---|---|
| Understand how this repo works | Introduction & Concepts |
| Learn how flows are versioned with Git | GitHub Registry Client |
| Understand what CI checks run on PRs | CI Pipeline |
| Deploy NiFi infrastructure declaratively | CD Pipeline |
| Download a NAR or import a flow | How to Use This Repo |
| Add a new extension bundle or flow | How to Contribute |
| Browse processor and controller service docs | Components |
| Browse available flow definitions | Flows |
Extension Bundles (extensions/) — Reusable NiFi processors, controller services, and reporting tasks packaged as NARs. Each bundle has its own version and release lifecycle and is published to GitHub Releases as a downloadable NAR.
Flow Definitions (flows/) — Versioned NiFi flow definitions exported as JSON, with companion documentation and automated validation tests. Flows can be imported directly into NiFi or deployed to a Snowflake Openflow runtime.
Environments (environments/) — GitOps configuration for managing Openflow deployments, runtimes, and flow assignments declaratively. Changes to config.yaml files are automatically applied to Snowflake via GitHub Actions.