A Rust client and CLI for the Apache NiFi 2.x REST API.
| Crate | Purpose |
|---|---|
nifi-rust-client |
Library — use this in your application. |
nifictl |
CLI — use this for ops and scripting. |
nifi-openapi-gen |
Internal code generator — used as a build-dependency. |
| NiFi Version | Feature flag | Endpoints | Types | Changes |
|---|---|---|---|---|
| 2.12.0 | nifi-2-12-0 |
377 | 453 | +1 endpoints vs 2.11.0 |
| 2.11.0 | nifi-2-11-0 |
376 | 453 | +20 endpoints, +15 types, +1 fields vs 2.10.0 |
| 2.10.0 | nifi-2-10-0 |
356 | 438 | +4 endpoints, +1 types vs 2.9.0 |
| 2.9.0 | nifi-2-9-0 |
352 | 437 | +35 endpoints, +32 types, +10 fields vs 2.8.0 |
| 2.8.0 | nifi-2-8-0 |
317 | 405 | +2 fields, +2 enum values vs 2.7.2 |
| 2.7.2 | nifi-2-7-2 |
317 | 405 | +17 endpoints, +10 types, +8 fields vs 2.6.0 |
| 2.6.0 | nifi-2-6-0 |
300 | 395 | — |
Full changelog: NIFI_API_CHANGES.md
See crates/nifi-rust-client/README.md.
- Architecture and conventions: AGENTS.md
- Adding a new NiFi version: see "Adding or bumping a NiFi version" in AGENTS.md
- NiFi API changes log: NIFI_API_CHANGES.md
This repo uses pre-commit with both pre-commit and pre-push stages. After cloning or pulling changes that modify hook stages, re-install hooks:
pre-commit install --hook-type pre-commit --hook-type pre-push --hook-type pre-merge-commitApache-2.0. See LICENSE.