Skip to content
Curated Awesome list about Network Automation
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Revert "delete" Oct 22, 2017
LICENSE update license Jun 18, 2018 Add description for Meraki What's New Apr 15, 2019 follow awesome rules Oct 26, 2017

Awesome Network Automation Awesome

Network Automation is a cross between the discipline of Network Infrastructure and the discipline of Programming. This list was created to serve as a one-stop shop for information related to Network Automation.


  • Ansible Google Groups - Ansible's mailing list and forum!
  • IRC Ansible - Ansible IRC Channels.
  • Chef Community - The complete offical list of Chef Community resources.
  • Network to Code Slack - The NTC Slack is a home/pseudo-home to many popular Network Automation solution repositories, such as NAPALM, Netmiko, NetBox, NSoT, and so on. Over 4,000 members meet here to discuss topics related to Network Automation.
  • Puppet Community - The complete offical list of Puppet Community resources.
  • Salt Formulas - The SaltStack formulas working group.
  • Salt Networks - A centralized group for talking about network device automation with SaltStack.
  • Salt Users - The official forum of the Salt community.

Events / Meetup

  • AWS Reinvent - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees.
  • Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
  • Ansible NYC Meetup - Local NYC Ansible user meetup.
  • Chef Summits - Chef community summit schedule.
  • London Network Automation Meetup - A community of network engineers, who have interest in the new buzz of network automation.
  • NANOG - North American Network Operators' Group with fair share of automation presentations/discussions.
  • Network to Coders Meetup - Maybe this can pressure NTC to finally setup an event for the 140+ NTC meetup members.
  • Puppetize Live - A 24-hour global event including community discussions, presentations, and training. Formerly PuppetConf.
  • SaltStack NYC Meetup - Local NYC SatlStack user meetup.
  • Tech Field Day - Field Day events bring together innovative IT product vendors and independent thought leaders to share information and opinions in a presentation and discussion format.
  • SaltConf - 4 days event including two days of SaltStack customer case studies and SaltStack technical deep dives.


  • IP Space - Numerous courses, webinars, and videos covering SDN, network automation, cloud computing, virtualization technologies, IPv6, VPNs, and much more.
  • Network to Code - Network Automation Training including Python, Ansible, DevOps, and much more.
  • Network Programmability Basics - Cisco - Jumpstart your journey into network programmability with this expert-led video course by Cisco DevNet.
  • Mircea Ulinic - Learn more about cross-vendor event-driven network automation and orchestration.
  • Python for Network Engineers - Learn skills that make you better at network automation and that improve your capability to use programming to scale your work.
  • GNS3 Academy - Instructor David Bombal - Offers an inexpensive set of introductions to Ansible and Python for Network Engineers, among other courses.



Programming Topics

Structured Data











Vendor API Docs

Open Source Projects



  • Home Page - home page with tutorials, talks and technical papers detailing the research behind Batfish.
  • Getting Started with Batfish
    • Documentation - Getting Started Documentation for Batfish.
    • Jupyter Notebook - Jupyter Notebooks showing how to use Batfish for configuration, ACL, routing, forwarding, etc... analysis.
    • Video - YouTube videos explaining how to use Batfish.





  • StackStorm Repository - StackStorm (aka "IFTTT for Ops") is event-driven automation commonly used for auto-remediation, security responses, facilitated troubleshooting, complex deployments, and more. Includes rules engine, workflow, 1800+ integrations, native ChatOps and so forth.
  • StackStorm Installer - Ready to install StackStorm? Here’s an overview of how to get your system up and running.
  • StackStorm Youtube - Various intro, marketing, interviews, and technical product talks.
  • Stackstorm Docs - Documentation repository for latest version of StackStorm.
  • StackStorm Intro on Software Gone Wild - SGW team talk with StackStorm (including Matt Oswalt) to discuss StackStorm.


  • eNMS - A vendor-agnostic NMS for carrier-grade network visualization and network automation.
  • Netshot - Network Configuration and Compliance Management Software.
  • NSoT - Network Source of Truth (NSoT) is a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure.
  • Nuts - Network Unit Testing System automates tests in the network similar to unit tests.
  • Rundeck - Job scheduler and runbook (and Ansible playbook) automation.
  • ToDD - ToDD is an extensible framework for providing natively distributed testing on demand.
  • Trigger - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy.


  • Apstra's Aeon-ZTPS - Aeon-ZTPS is a universal Zero-Touch-Provisioning server for data center infrastructure systems at b. Currently supports the bootstraping of Arista EOS, Cisco NX-OS, and Cumulus Linux.
  • Nornir - Nornir is a pure Python automation framework intented to be used directly from Python.
  • Capirca - Multi-platform ACL generation system; can output Juniper/IOS/etc ACLs from the same policy.
  • ciscocmd - Tcl/Expect script to send commands to multiple IOS devices.
  • ciscoconfparse - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations.
  • Condoor - This is a Python module providing access to Cisco devices over Telnet and SSH.
  • EasySNMP - Easy to use and very fast SNMP library that uses Net-SNMP.
  • FreeZTP - FreeZTP is an open-source Zero-Touch Provisioning system for Cisco IOS campus switches and routers.
  • Hierarchical Configuration - Hierarchical Configuration is a Python library that is able to take a running configuration of a network device, compare it to its intended configuration, and build the remediation steps necessary bring a device into spec with its intended configuration.
  • Jinja2 - A full-featured template engine for Python.
  • NAPALM - NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is a Python library that implements a set of functions to interact with different router vendor devices using a unified API.
  • netaddr - Network address manipulation that supports a number of techniques (supernetting and subnetting).
  • Netmiko - Multi-vendor library to simplify Paramiko SSH connections to network devices.
  • SEC - Simple Event Correlator - SEC is an event correlation tool for advanced event processing which can be harnessed for event log monitoring, for network and security management, for fraud detection, and for any other task which involves event correlation.
  • TextFSM - Python module for parsing semi-structured text into Python tables.

Non-Core Ansible Modules

Pre-written Salt States (Formulas)

  • napalm-install-formula - Salt formula to simplify the installation of the necessary packages and system dependencies for NAPALM.
  • napalm-ntp-formula - Formula to manage the NTP configuration on network devices, following the OpenConfig system YANG model.

Vendor Abstraction Library

  • clicrud - Brocade specific (MLX/VDX/ICX/CER/CES) CLI driver (Telnet & SSH).
  • f5-common-python - Python SDK for configuration and monitoring of F5 BIG-IP devices via the iControl REST API.
  • infoblox - Python library for Infoblox.
  • pan-python - Multi-tool set for Palo Alto Networks PAN-OS, Panorama, WildFire and AutoFocus.
  • pandevice - Device framework for interacting with Palo Alto Networks devices.
  • pyeapi - Python library for Arista EOS.
  • pyfg - Python library for Fortinet.
  • pyiosxr - Python library for Cisco IOSXR.
  • pynxos - Python library for Cisco NXOS.
  • py-junos-exnc - Python library for Junos automation.


  • BGP-Dashboard - BGP Dashboard and Monitoring Web Application.
  • Batfish - Open-source network validation application. Multi-vendor configuration parser with a detailed modeled based simulation to analyze all aspects of network behavior (routing, forwarding, security, etc...).
  • - Draw network diagrams described in YAML files.
  • napalm-logs - Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models.
  • Network-Conditions-Emulator - Artificially limit bandwidth, delay and loss rate on selected interfaces.
  • Net-Config - Automation framework for network devices.
  • netconan - Network Configuration Anonymizer
  • NetCopa - Network device configuration parser ("industry standard" -> YAML converter).
  • NetSpark-Scripts - Netmiko-based scripts to assist the Network Administrators and Engineers of the world!
  • NetTools - Simple network Python scripts.
  • Network-CI - Proof of Concept of CI/CD methodology applied to traditional non-SDN network topologies.
  • NetGrph - Network graph modeling database.

Hypervisors and Containers

  • Docker - Docker is a software technology providing operating system-level virtualization also known as containers, promoted by the company Docker, Inc.
  • Vagrant - Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.
  • VirtualBox - VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use.
  • Vmware ESXi - VMware ESXi is a purpose-built bare-metal hypervisor that installs directly onto a physical server.

Network Emulators

  • EVE-NG - The Emulated Virtual Environment for Network, Security and DevOps professionals.
  • GNS3 - Graphical Network Simulator-3.
  • Mininet - Mininet creates a realistic virtual network, running real kernel, switch and application code, on a single machine (VM, cloud or native), in seconds, with a single command.
  • UNetLab - Unified Networking Lab.
  • VIRL - Cisco Virtual Internet Routing Lab.

Network Simulators

  • Batfish - Batfish provides a model-based simulation for multi-vendor networks, that enables routing, forwarding, security, compliance, and what-if scenario analysis of a network (or proposed change to a network).
  • Cisco WAN Automation Engine - Cisco WAE, formerly known as Cariden MATE, provides a multi-vendor network simulation that enables capacity planning and what-if scenario analysis for carrier networks.
  • Juniper WANDL - Juniper WANDL provides traffic engineering models that enable capacity planning, network optimization and what-if scenario analysis for carrier networks.


  • Cidr - Cidr Is not as Dumb as Rancid.
  • fetchconfig - fetchconfig is a Perl script for retrieving configuration of multiple devices.
  • Gerty - Universal framework for device management automation. Eventually a replacement for RANCID... and much more.
  • Jazigo - Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.
  • Oxidized - Oxidized is a network device configuration backup tool. It's a RANCID replacement!
  • RANCID - RANCID monitors a router's (or more generally a device's) configuration, including software and hardware (cards, serial numbers, etc) and uses CVS (Concurrent Version System), Subversion or Git to maintain history of changes.
  • Sweet - Network device configuration backups and change alerts for the 21st century - inspired by RANCID!
  • Unimus - Configuration backup with an easy to use Web GUI. From nothing to backing-up 1000 routers in 15 minutes.


  • bluecat - BlueCat provides network intelligence and insight into the relationship between devices, users and IP addresses that can be put into action to improve security and ensure reliable, always-on business connectivity.
  • Device42 - Automatically maintain an up-to-date inventory of your physical, virtual, and cloud servers and containers, network components, software, services, applications, and their inter-relationships and inter-dependencies. Integrations, REST APIs and webhooks to automate your workflows with a modern CMDB as a single source of truth. Comes with powerful Data Center Infrastructure Management, IP Address Management and Application Mappings. Mostly leverages SNMP or vendor provided APIs that are well adopted/documented.
  • haci - HaCi is an IP Address / Network Administration (IPAM) Tool with IPv6 support.
  • infoblox - Industry leader in DNS, DHCP, and IP address management, the category known as DDI.
  • NetBox - NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool.
  • nipap - nipap is a sleek, intuitive and powerful IP address management system built to handle large amounts of IP addresses.
  • NSoT - Network Source of Truth is an open source IPAM and network inventory database.
  • phpIPAM - phpIPAM is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management.
  • TeemIP - TeemIp is an open source, WEB based, IP Adress Management (IPAM) tool that provides comprehensive IP Management capabilities. It allows you to manage your IPv4 and IPv6 spaces through a simple and powerful user interface: track user requests, discover and allocate IPs, manage your IP plan and your subnet space in accordance with best in class IP Management practices.

Configuration Management

  • Solarwinds - Automated network configuration and compliance management.
  • ManageEngine - Network Configuration Manager is a multi vendor network change, configuration and compliance management (NCCCM) solution for switches, routers, firewalls and other network devices.
  • Rconfig - Free, open source network device configuration management tool, customizable to your needs!
  • Unimus - Network-wide configuration search and config diff over time in an easy to use web GUI.


Vendor Agnostic Products

  • Anuta Networks - Anuta NCX delivers network service orchestration for greenfield and brownfield deployments. NCX is an intent-driven platform with YANG service models for multiple domains such as Branch/CPE, Data Center, Virtual MPLS, Carrier Core Networks and Cloud Interconnects. NCX has built-in YANG device models for PNFs and VNFs from 35+ industry leading vendors supporting hundreds of L2-L7 network functions using CLI, NETCONF, YANG, REST and SNMP. See the complete list.
  • Apstra - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime.
  • Cisco NSO - NSO (former Tail-f NCS) is a multi-vendor automation and orchestration platform for physical and virtual networks for over 80+ vendors. NSO provides YANG-based programmability through a wide variety of interfaces including CLI, RESTCONF, NETCONF, Java, Python and web UI.
  • Glue - With Gluware, the Glue Networks vision and team are continuing to trail-blaze at the forefront of the networking industry with multi-vendor orchestration solutions for Data Center, WAN and LAN networks.
  • Intentionet - Intentionet provides a hosted or on-premise network validation software solution based on Batfish. Intentionet Sage's model-based network simulation enables pre-commit validation for all network changes, ensuring only correct changes are pushed to the network, thereby reducing outages and breaches while improving network agility.
  • NetYCE NetYCE lets you be in control of any and all of your networks, using its unique Design Driven Networking approach. Not stopping at network devices, but orchestrate end-to-end including firewalls, DDI (DNS, DHCP, IPAM) and other 3rd party tooling. Deploy your networks as Designed.
  • PacketFront - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orchestration system for residential, enterprise and data center networks.

Network Vendor Products

  • Cisco Merkai - Cisco Meraki is the leader in cloud controlled WiFi, routing, and security. Secure and scalable, Cisco Meraki enterprise networks simply work.
  • Cisco Viptela - Viptela provides Software-Defined Wide Area Network (SD-WAN) technology that allows global companies to build cost-effective WANs.
  • Talari - Talari Networks SD-WAN technology.


Podcasts Feeds

Podcasts Episodes


Contributions about network automation are most welcome!

This list is just getting started, please contribute to make it super awesome.



Licensed under the Creative Commons 4.0 License, see LICENSE file for more detail.

You can’t perform that action at this time.