Netmiko
github.com
What it is
Netmiko is a free Python library for connecting to network devices and automating command-line tasks. It simplifies SSH connections and also documents supported Telnet device types. The library can collect output from show commands and make configuration changes while handling low-level device state. Its device list spans vendors and separates platforms by regular, limited, and experimental testing status. Regularly tested examples include Arista vEOS, Cisco IOS variants and NX-OS, Juniper Junos, and Linux. Documentation shows how to install with pip, connect to devices, run commands such as “show ip int brief,” and send configuration command sets that enter configuration mode. The project also links to API documentation, a secure copy tutorial, and guidance on using TextFSM. Optional extras support the bulk-encryption CLI and compatibility with Paramiko 4. Netmiko Tools can encrypt sensitive YAML values using Fernet or AES128; the guidance recommends protecting the key and keeping it out of version control. The project uses the MIT license, with bug reports and feature requests directed to GitHub issues.
Spec sheet
- Purpose
- Netmiko is a multi-vendor library that simplifies CLI connections to network devices.Read 3 Oct 2026 · github.com
- Integrations
- The examples include TextFSM and Genie parsers, plus device type autodetection using SSH and SNMP.Read 3 Oct 2026 · github.com
- Support
- The README directs users to GitHub issues for bugs and feature requests and to a Slack #netmiko channel for questions and discussion.Read 3 Oct 2026 · github.com
- License
- GitHub identifies the repository license as MIT.Read 3 Oct 2026 · github.com
- Automation
- It is designed to gather output from show commands and make configuration changes while abstracting away low-level device state handling.Read 2 Oct 2026 · github.com
- Broad device support
- Its platform list includes regularly tested, limited-testing, and experimental network device platforms.Read 3 Oct 2026 · github.com
- Command execution
- Examples show connecting to a device and executing show commands such as “show ip int brief.”Read 3 Oct 2026 · github.com
- Configuration changes
- Netmiko’s examples demonstrate sending configuration command sets and automatically entering configuration mode.Read 3 Oct 2026 · github.com
- Connection protocol
- The project describes itself as simplifying Paramiko SSH connections to network devices.Read 3 Oct 2026 · github.com
- Contributor requirements
- New device-type contributions need supporting test data before they can be merged into the develop branch.Read 2 Oct 2026 · github.com
- Credential encryption
- Netmiko Tools can encrypt sensitive values in YAML configuration files using Fernet or AES128, with the key read from NETMIKO_TOOLS_KEY.Read 3 Oct 2026 · github.com
- Device coverage
- The supported platform list includes many vendors, with devices grouped by regular, limited, and experimental testing status.Read 2 Oct 2026 · github.com
- Installation and API
- The README documents pip installation and links to API documentation.Read 3 Oct 2026 · github.com
- Installation and requirements
- The project documents installation with pip, and PyPI lists Python versions 3.10 through 3.14 as classifiers for version 4.8.0.Read 2 Oct 2026 · pypi.org
- Linux support
- Linux is listed among the platforms Netmiko regularly tests.Read 2 Oct 2026 · github.com
- Network automation
- It supports gathering output from show commands and making device configuration changes while abstracting low-level state control.Read 3 Oct 2026 · github.com
- Optional features
- The package lists optional extras named bulk-encrypt and par4, for the bulk-encryption CLI and Paramiko 4 compatibility, respectively.Read 2 Oct 2026 · pypi.org
- Regularly tested platforms
- Regularly tested platforms include Arista vEOS, Cisco IOS, IOS-XE, IOS-XR, NX-OS, Juniper Junos, and Linux.Read 3 Oct 2026 · github.com
- Secure copy
- Secure copy is included among the documented Netmiko use cases.Read 3 Oct 2026 · github.com
- Security guidance
- The encryption documentation recommends Fernet and says to keep the encryption key secure and out of version control.Read 3 Oct 2026 · github.com
- Supported connections
- The project documents device connections over SSH and lists supported Telnet device types.Read 2 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free and MIT-licensed.
- Supports SSH and documented Telnet device types.
- Automates show-command collection and configuration changes.
- Regularly tested on Linux and major vendor platforms.
- Includes secure-copy and TextFSM guidance.
Limits
- Available platforms are listed as API and Linux.
- Some supported devices have limited or experimental testing.
- Requires Python and pip installation.
Who it suits
Netmiko suits Python users automating command-line work across supported network devices, especially those gathering command output or applying configuration changes. Its platform testing categories can help teams distinguish regularly tested devices from limited or experimental ones.
Verdict
Netmiko focuses on device command-line access and configuration automation, with broad but unevenly tested platform coverage. Its MIT license and documented examples make the scope clear, though device testing status is worth checking before adoption.
Where Specifiction places it
- Network Automation Software#9 of 297.9