Skip to main content

A workflow orchestration tool for network automation built around Nornir.

Project description

NornFlow

CI Python Versions License PyPI version Linter: Ruff Style: black Installer: uv

NornFlow is currently in pre-release.

What is NornFlow?

NornFlow is a lightweight workflow orchestration framework built on top of Nornir, bringing structure and predictability to network automation projects.

NornFlow bridges the gap between development and operations teams by providing:

  • A structured workflow system for organizing Nornir tasks into reusable automation flows
  • A declarative YAML interface for defining complex automation sequences
  • A command-line interface for running individual Nornir tasks or complete workflows
  • A variable system with multi-level precedence for flexible customization

Why Use NornFlow?

NornFlow promotes collaboration between developers and network engineers:

⚡️ Unlimited Power for Developer: Write automation logic as pure Python functions with Nornir's task interface. No boilerplate, just clean Python code.

🚀 Productivity for Operators: Define and run workflows with familiar YAML syntax similar to Ansible playbooks, enabling network engineers to be productive regardless of their Python programming background.

🧩 Project-friendly: Brings predictable structure to Nornir projects with:

  • Standardized directory organization
  • Consistent workflow definition patterns
  • Clear separation between tasks, workflows, and inventory

Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nornflow-0.5.1.tar.gz (364.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nornflow-0.5.1-py3-none-any.whl (109.8 kB view details)

Uploaded Python 3

File details

Details for the file nornflow-0.5.1.tar.gz.

File metadata

  • Download URL: nornflow-0.5.1.tar.gz
  • Upload date:
  • Size: 364.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.8

File hashes

Hashes for nornflow-0.5.1.tar.gz
Algorithm Hash digest
SHA256 a7feffbd615eb7c88594edc3bfee994b3f60a9045f643b6bb28e0c703f078394
MD5 ba22cc9ca197f0e3bae94624d426c70c
BLAKE2b-256 3848b8578a81fefb5c1a385d19558011fecad8977fe208310d4b991c0d58c47a

See more details on using hashes here.

File details

Details for the file nornflow-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: nornflow-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 109.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.8

File hashes

Hashes for nornflow-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aaec474c99f609e114d9f6779f0b0571f6130db553263c4e23c12f46be269011
MD5 653a71c60a61824db0693d476e25d424
BLAKE2b-256 63d5b91a209511ff8c1d08a221edc74555732a98aec4512782846c63663a97b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page