AI-native · Multi-vendor · Production-ready

From network intent to running Python — in seconds

NAPT generates, validates, and documents enterprise-grade automation scripts across every vendor, protocol, and domain. No boilerplate. No guesswork.

Trusted by network engineers at —

ISP
MSSP
Fortune 500
System Integrator
napt — bgp_fault_finder.py
Edge RTRCore RRPE Router
BGP session IDLE · 3 flaps in 60min
0+Scripts
0+Vendors
0Domains
<10sScript gen avg time

From intent to automation in three steps

Describe in plain English

Tell NAPT what your network needs. Pick your vendor, domain, and scale. No special syntax required.

Find BGP neighbors stuck below Established on all Cisco IOS-XR PEs

Get production-ready Python

NAPT generates a complete script: imports, type hints, error handling, logging, and a CLI interface. Not boilerplate.

from netmiko import ConnectHandler
import argparse, logging

def check_bgp(host: str) -> dict:
    """Return peers below Established."""
    conn = ConnectHandler(**device)

Execute against your devices

Dry-run first, then deploy. Scripts run against your inventory over SSH/NETCONF. Findings feed back into the platform.

$ napt run check-bgp --dry-run✓ 12 devices checked · 1 critical

Watch the automation happen

Real Python. Real output. Zero configuration.

Vendor
Scale
bgp_fault.py
1#!/usr/bin/env python3
2"""
3BGP Fault Finder v3.0
4napt.networkgig.in
5"""
6import netmiko, rich, tenacity
7
8# ── STEP 1: Connect to device ──────
9device = {
10 "host": "10.10.0.11",
11 "device_type": "cisco_xr",
12 "username": "netops",
13 "password": "••••••••"
14}
15conn = ConnectHandler(**device)
16
17# ── STEP 2: Collect BGP state ──────
18output = conn.send_command(
19 "show bgp summary",
20 use_textfsm=True
21)
22
23# ── STEP 3: Detect flaps ───────────
24for neighbor in output:
25 uptime_secs = parse_uptime(
26 neighbor["up_down"]
27 )
28 if uptime_secs < 3600: # < 60 min
29 flag_flapping(neighbor)
30
31# ── STEP 4: Generate report ────────
32console.print(results_table)
33post_webhook(ALERT_URL, findings)
Live Output · Step 1/4CONNECTING
NAPT Automation Engine v3.0
────────────────────
[→] Connecting to 10.10.0.11 (cisco_xr)...
[✓] SSH session established in 1.2s
[→] Platform: Cisco IOS-XR 7.9.2
[→] Fanning out to 12 devices in parallel...
💡 Netmiko auto-detects the platform version and sets the correct parser.
9.0s
Script ran
12 devices
Checked in parallel
Generate this script for your network

Live demo

From a plain-language prompt to production-ready Python

Pick a scenario and vendor — NAPT generates idiomatic Python with the right libraries, validates it, and documents every step.

Scenario

Push a rendered baseline config and validate.

Vendor
ztp_onboarding_cisco_ssh.py
ztp_onboarding_cisco_ssh.py — Python

Why NAPT

101 ready-to-run diagnostic scripts

BGP fault finding, OSPF analysis, EVPN fabric verification, MPLS integrity, QoS audit, and 96 more. Download and run.

BGP
OSPF
EVPN
MPLS
QoS
+96
Browse scripts

Intent Engine

Plain language → validated Python automation with rollback.

"verify all uplinks are up"
napalm.get_interfaces()
Try it

74+ vendors

Cisco, Juniper, Arista, Nokia, Palo Alto, Zscaler, and more.

CiscoJuniperAristaNokiaPalo AltoZscalerFortinetAruba

Execution engine with drift detection

Dry-run → staging → production. Configs compared before and after. Auto-rollback on SLA breach.

- mtu 1500
- description "old"
- shutdown
+ mtu 9216
+ description "core"
+ no shutdown

Vendor ecosystem

CICisco
JUJuniper
ARArista
NONokia
FOFortinet
PAPalo Alto
CICisco
JUJuniper
ARArista
NONokia
FOFortinet
PAPalo Alto
ZSZscaler
CICisco SD-WAN
ARAruba
ISISE
CLClearPass
SOSONiC
ZSZscaler
CICisco SD-WAN
ARAruba
ISISE
CLClearPass
SOSONiC

Common questions

Yes — create a free account and access all 101 scripts, the Intent Engine, and 100 script generations per month. Paid plans for teams and unlimited usage.

Only Python 3.10+ and the libraries each script lists (mostly netmiko, rich, pydantic). See the Setup Guide for a 30-minute install walkthrough.

74+ vendors including all major routing, switching, firewall, SD-WAN, and SASE platforms. Cisco, Juniper, Arista, Nokia, Palo Alto, Fortinet, Zscaler, and more.

Yes — all scripts include CLI interfaces (argparse) and work as standard Python executables. Add them to GitHub Actions, Jenkins, or any scheduler.

All scripts default to read-only mode. Write operations require explicit flags (--apply, --push) and work with dry-run first. No script pushes config without your explicit confirmation.

Yes — every script is plain Python. Download, edit, version control, and run as-is. NAPT doesn't lock you in.