Skip to main content

A workflow orchestration tool for network automation built around Nornir.

Project description

NornFlow

Nox, the NornFlow mascot.

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

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 Developers: 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, enabling network engineers to be productive regardless of their Python programming background.

🔧 Advanced Automation Capabilities: Extends Nornir with powerful features beyond vanilla capabilities, including:

  • Multi-level variable system with precedence (environment, global, domain, workflow, CLI, runtime)
  • Rich Jinja2 filters for advanced templating and data manipulation
  • Hooks system for extending task behavior without modifying task code
  • Flexible failure strategies (skip-failed, fail-fast, run-all) for robust error handling

🧩 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-1.0.0.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

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

nornflow-1.0.0-py3-none-any.whl (149.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nornflow-1.0.0.tar.gz
Algorithm Hash digest
SHA256 1535216111a7ac5080e75548931a3330afbd4d8c41c27975a7c6545eef423477
MD5 6b014215e7c431d550a28dde337071e0
BLAKE2b-256 ed8156b8e36adf5ed8f143fd84c15f8313dc45ce5a1c6d8d7a0a2373c8841df9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nornflow-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af506684a300cfded4635f4311ac6d65c1c95996a9c6dd20cee39ee98859f366
MD5 9c142a4a5330bb74fbe35f66ca0f9e56
BLAKE2b-256 bcd38040c8fefea1ed75879c0e11724f3ff7609f3d0956a28a535d7c184b6b38

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