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 still in beta phase.

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.3.1.tar.gz (176.9 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.3.1-py3-none-any.whl (105.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nornflow-0.3.1.tar.gz
Algorithm Hash digest
SHA256 ca934c568e54f6c4f7c8f120d1311b55c7280b05c53f686171f8b28e4d810c54
MD5 65da765c85ada51a516f1b2163b7b194
BLAKE2b-256 db099d6a947a547ee411dbe801c2de0f90273c501affc64fbfb7d3e48ee056b0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nornflow-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e2cc4c2e13be5d3b4d77367820a2f9b7f4243cfa1b3879fef78bc25cc68db6e
MD5 d7a1ce5135c8699dfa6612b9f07f5d2b
BLAKE2b-256 049a4398710a2431b6d70d3642e477873d2e76388cb0755eb9d4b07ab013e2e1

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