Skip to content

Repository files navigation

nifi-rust-client

A Rust client and CLI for the Apache NiFi 2.x REST API.

CI Crates.io Docs.rs License: Apache-2.0 MSRV: 1.88

Crates

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.

Supported NiFi Versions

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

Quick start (library)

See crates/nifi-rust-client/README.md.

Quick start (CLI)

See crates/nifictl/README.md.

Contributing

Development

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-commit

License

Apache-2.0. See LICENSE.

About

Apache NiFi 2.x client library and CLI written in Rust.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages