Network Automation Workbench

Active Python TypeScript

Contents

Concept

Orchestration platform that integrates the ANK ecosystem tools — Topology Generator, Network Modeling & Configuration Library, Network Simulator, Network Visualization Engine — into a single web interface. Engineers define topologies, generate configurations, run simulations, and inspect results without switching between CLI tools.

┌──────────────────────────────────────────────────────────────────┐
│                  Network Automation Workbench                    │
│         (Orchestration · Web UI · Workflow Management)           │
│   ┌──────────────┬──────────────┬──────────────┬──────────────┐ │
│   │   TopoGen    │  [ank-pydantic](../ank-pydantic)│   Simulator  │    NetVis    │ │
│   └──────────────┴──────────────┴──────────────┴──────────────┘ │
└──────────────────────────────────────────────────────────────────┘

The workflow follows a linear pipeline: generate or model a topology, run a simulation against it, visualize the results, and export device configurations. Each stage delegates to a specialized tool; the workbench coordinates the handoffs and presents a unified project context across all stages.


Technical Reports


Features

Topology Editing. Drag-and-drop device placement on a canvas. Hold Shift and drag to draw links between nodes. YAML editor with live validation alongside the visual editor.

Configuration Generation. Generate device configurations from models with syntax-highlighted preview. Download individual configs or batch-export as .zip. Arista EOS and Cisco IOS-XR support.

Simulation Control. Start, stop, and reset the Network Simulator with a lifecycle state machine. Protocol event timeline shows OSPF, IS-IS, and BGP convergence. Click any node for interactive terminal via WebSocket relay.

Visualization. Explore topology, physical, logical, and protocol layers. Routing table inspection per device. Export to SVG and PDF.

Container Lab Integration. Deploy topologies to Container Lab for full device emulation. Lifecycle management, orphan detection, and click-to-terminal access.

CI/CD & IaC Export. Export GitOps bundles with GitHub Actions/GitLab CI pipelines. Generate Terraform HCL and Ansible playbooks.

Command Palette. Cmd+K for keyboard-driven access to exports, pipeline runs, and navigation.


Current Status

Last shipped: v4.2 UX Polish & Accessibility — shipped 2026-03-04 Ready to plan: Maintenance & Feature Backlog


Quick Facts

   
Status Recently Updated
Stack Python, TypeScript

What This Is

An orchestration platform that integrates the ANK ecosystem tools (TopoGen, ank_pydantic, Network Simulator, NetVis) into one seamless workflow.

ANK Workbench is the glue layer that coordinates the entire network automation pipeline. Engineers can generate topologies, model networks declaratively, run lightweight simulations, and visualize results—all from a unified web interface. No more context switching between separate tools or manually stitching components together.

The Integration Vision:

┌──────────────────────────────────────────────────────────────────┐
│                        ANK Workbench                             │
│         (Orchestration · Web UI · Workflow Management)           │
│   ┌──────────────┬──────────────┬──────────────┬──────────────┐ │
│   │   TopoGen    │ [ank_pydantic](../ank_pydantic) │   Simulator  │    NetVis    │ │
└───┴──────────────┴──────────────┴──────────────┴──────────────┴─┘

Workflow: Generate/model topology → Run simulation → Visualize results → Export configs Value: Complete pipeline in one interface, no tool-switching or manual integration


Core Value

Network engineers can design, validate, and visualize network changes in one complete workflow without switching between separate tools or manually gluing components together.


Screenshots

Projects Projects landing page — create from scratch or start from curated sample topologies (spine-leaf, campus, OSPF multi-area, dual DC with BGP).

Topology Editor Topology editor — drag devices from the palette, edit YAML directly with live validation, and browse sample configurations.

Workflow & Simulation Workflow view — configure simulation parameters (protocol, tick count, timeout), run simulations, and control the simulator lifecycle.

Visualization Visualization view — explore topology, physical, logical, and protocol layers with configurable overlays, routing table inspection, and multi-format export.


Current Milestone: Ecosystem Maintenance & Operations

Goal: The ANK Workbench is now functionally complete, type-safe, and covered by end-to-end testing. The project enters a maintenance phase, waiting for future strategic shifts like an AI-driven Model Context Protocol (MCP) server or real-time collaborative editing.

Target features:


What We’ve Built


# v4.2 UX Polish & Accessibility (Complete)

Delivered: March 4, 2026 Phases: 4 (90-93)

Transformed the Workbench from a powerful engineering tool into a polished, professional-grade product by improving developer experience (DevEx) and user interfaces:


# v4.1 Codebase Hygiene & Stability (Complete)

Delivered: March 4, 2026 Phases: 3 (87-89)

Solidified the foundation of the ANK Workbench after rapid feature development, ensuring long-term maintainability, type safety, and bug-free operation:


# v4.0 Production Intent & Orchestration (Complete)

Delivered: March 4, 2026 Phases: 3 (84-86)

Graduated the Workbench from a testing/lab environment into a true orchestrator capable of pushing final states into IaC repositories and enterprise CI/CD pipelines:


# v3.2 Advanced Analytics & Optimization (Complete)

Delivered: March 4, 2026 Phases: 3 (81-83)

Integrated dynamic performance analysis and multi-host scaling capabilities, allowing engineers to validate hardware constraints before purchasing:


# v3.1 NetAuto Manifest & Remediation (Complete)

Delivered: March 4, 2026 Phases: 4 (77-80)

Pivoted towards the [automationarch](../automationarch) ecosystem architecture by introducing standard YAML manifests, external provider imports, and actionable dissonance remediation:


# v2.4 Advanced Telemetry & Developer Experience (Complete)

Delivered: March 3, 2026 Phases: 5 (69-73)

Enhanced observability of real-world emulation and the developer experience of managing complex network topologies:


# v2.3 Live Observability & Chaos Interaction (Complete)

Delivered: March 2, 2026 Phases: 4 (65-68)

Transitioned the Workbench into a live experimental laboratory where engineers can actively perturb the network and visualize the consequences in real-time.


# v2.0 Enterprise Platform (Complete)

Delivered: March 1, 2026 Phases: 4 (55-58) Code: +12,450 lines

Transformed the Workbench from a local developer tool into a secure, collaborative, and cloud-scale enterprise platform:

Security & RBAC :

Multi-User Collaboration :

Distributed Cloud Execution :

Enterprise Audit Trail :


# v1.0 Foundation (Complete)

Delivered: Feb 4, 2026 Phases: 1-5

Shipped complete end-to-end workflow: define → simulate → visualize, across CLI/API/Web UI, with persistence/export and validation findings.


# v1.1 UX Polish + Onboarding (Complete)

Delivered: Feb 9, 2026 Phases: 4 (06-09) Plans: 20 Code: +15,416/-417 lines

Transformed the first-run experience from blank canvas to guided discovery:

Persistent Help System :

Curated Sample Gallery :

Intelligent Empty States :

Guided Tour System :

Key Metrics:


# v1.3 Tool Integration & Interactive Workflows (Complete)

Delivered: Feb 16, 2026 Phases: 6 (20-24 + 21.1) Plans: 20 Code: +22,668 lines

Connected ANK ecosystem tools through unified web interface:


# v1.6 Container Lab Integration (Partial)

Delivered: Feb 22, 2026 Phases: 2 (33-34) Plans: 6 Code: +6,914/-219 lines

Foundation infrastructure for dual-fidelity network validation:

Note: Partial delivery (2/7 phases). Remaining phases deferred: Configuration Deployment , Dual-Fidelity Workflow UI , Monitoring & Observability , Network Impairments , Live Configuration Management .


# v1.2 Scale-First Visualization (Partial - 98%)

Status: Paused (phases 15-17 complete, phase 18 at 6/7 plans, phase 19 not started)

Large-topology visualization performance:

Note: Paused to pursue v1.3. Can be resumed or integrated into future milestones.


Requirements


# Validated


# Active

v1.7 requirements being defined (continuation of v1.6 Container Lab integration)


# Out of Scope


Context

ANK Ecosystem: ANK Workbench is the orchestration layer for a family of specialized tools:

Workbench Role:

Market Position: Competing with established tools like GNS3, EVE-NG, and Cisco Modeling Labs by offering:

Target Users: Enterprise network engineers who need to:

Future Vision: While v1 focuses on core workflow orchestration, the architecture should support evolution into a full network DevOps pipeline:

Users may engage with different subsets of this pipeline based on their needs.

Recent Ecosystem Capabilities:


Constraints


Key Decisions

Decision Rationale Outcome
Custom workflow orchestration for v1 Keep implementation simple initially, build extensibility for future integration with n8n or similar orchestration engines ✓ Implemented
Local-only deployment in v1 Focus engineering effort on core workflow functionality before tackling cloud deployment complexity ✓ Implemented
Modern web stack (Python + React/Vue) Leverages existing Python ecosystem for backend integration, modern frontend framework for rich UX ✓ Implemented (FastAPI + React)
Lightweight simulation over emulation Differentiator vs competitors; faster iteration cycles, lower resource requirements ✓ Implemented
Declarative Pydantic models Type safety and validation built-in; aligns with modern infrastructure-as-code practices ✓ Implemented

v1.1 UX Architecture Decisions:

Decision Rationale Phase
Non-modal help drawer (aria-modal=false) Allows referencing help while working; escape-to-close uses capture phase Phase 6
Route-scoped tip dismissal (not per-project) Prevents cross-project state leakage; tips dismissed on Projects don’t affect Editor Phase 6
Markdown with remark-gfm (no rehype-raw) Safe rendering without raw HTML execution; local-only links enforced Phase 6
Client-side sample search (useMemo) Sufficient for 5 samples; no backend needed; instant filtering Phase 7
Copy semantics for samples Preserves original templates; users can’t accidentally modify curated samples Phase 7
Outcome preview in empty states Shows what will appear after action; reduces uncertainty for new users Phase 8
CSS-only spotlight (box-shadow technique) No DOM restructuring; no layout shift; smooth visual experience Phase 9
data-tour-step selectors for resilience Stable targeting across UI changes; 3 fallback strategies (skip/text-only/end) Phase 9
Tour state in localStorage Persists pause/resume across sessions; enables multi-session onboarding Phase 9

Ecosystem Context

This project is part of a seven-tool network automation ecosystem. The workbench provides the orchestration platform — the unified interface that ties all tools together.

Role: Coordinate topology editing, validation, simulation, and visualization into a single web-based workflow. The workbench is how non-CLI users experience the ecosystem.

Key integration points:

Architecture documents:

Last updated: 2026-02-22 after starting v1.7 milestone