Skip to main content

Nautobot Workflow Engine

Define automation in YAML, synchronize it through Nautobot's repository integration, and launch it from dynamic forms. Execute Python scripts in Nautobot or job templates in AWX, with ordered actions, reusable results, scheduling, and run history.

Capabilities

  • Typed inputs, Nautobot object lookups, dependent choices, conditional visibility, validation, and tabular CSV input.
  • Pre-actions, main actions, and post-actions in definition order.
  • Reusable Python helpers and repository-backed Jinja filters.
  • Immediate or scheduled runs, including optional ServiceNow change windows.
  • Execution logs, AWX job monitoring, reporting, and estimated time savings.

Get Started

The current package requires Nautobot 3.x and Python 3.10 through 3.13. The selected Nautobot release must also support that Python version. These are package requirements, not a claim that every combination has been tested.

  1. Follow installation and configuration using an approved package in your Nautobot deployment.
  2. Configure a trusted workflow source and synchronize its Workflow Engine content.
  3. Run the non-destructive hostname tutorial.
  4. Use the authoring reference to add inputs and actions.

AWX and ServiceNow are optional. Individual workflows may require additional apps, Python packages, inventory, or service permissions. Examples are starting points for review and adaptation, not production-ready deployment definitions.

Documentation

Examples

The custom-filter workflow uses an echo script and shared helpers without changing inventory. Other examples illustrate inventory operations and optional vendor integrations. Review their model, script, and service dependencies before use.

Trust and Execution Logs

Workflow scripts and filters are trusted code running inside Nautobot, not sandboxed submissions. Limit who can modify their source and who can launch or inspect runs. Detailed script execution logging is intentional. Treat inputs, results, output, diagnostics, and backups as operational data; do not submit or print credentials.

Contributing

Read the contribution guide, development environment guide, and architecture overview. Keep changes focused, use synthetic fixtures, preserve migrations, and include regression coverage for behavioral changes.

Publication Status

Open-source preparation is in progress. Apache-2.0 is the intended license, subject to copyright-owner approval and a provenance review. No project-wide license grant is asserted here until those steps are complete. A private vulnerability-reporting contact and final artifact validation are also required before public release.

Metadata

Release files for nautobot-workflow-engine 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nautobot-workflow-engine 1.0.1
File Size Uploaded
nautobot_workflow_engine-1.0.1.tar.gz 97.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nautobot-workflow-engine 1.0.1
File Interpreter ABI Platform
nautobot_workflow_engine-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 207.4 kB

Release files / nautobot_workflow_engine-1.0.1.tar.gz

Download URL nautobot_workflow_engine-1.0.1.tar.gz
Size 97.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3cef766e3604d40850febe545a0ddc4a9a1a2982d4f7239266dada4e3a616ea2
BLAKE2b-256 checksum
How to use checksums
2f2833a8fc95e51fc03c446ea826beb5bd71a8da4337a4a6ba612dec2e3d1498
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / nautobot_workflow_engine-1.0.1-py3-none-any.whl

Download URL nautobot_workflow_engine-1.0.1-py3-none-any.whl
Size 110.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf9ec0f00f5045ecb877ac6ebb4e92bc8f4b9124c3f6798c407f099a1b98c3ad
BLAKE2b-256 checksum
How to use checksums
6013f6cd55f86ee883e5161f34d7d7944bb90966e8891a169193e4dfd0d33e6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

This release

1.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page