Netmiko is a free Python library for automating command-line connections to network devices. It simplifies SSH connections and documents supported Telnet device types. The library is designed to collect output from show commands and make configuration changes while handling low-level device state. Its platform list covers many vendors, grouped by regular, limited or experimental testing status. Regularly tested examples include Arista vEOS, Cisco IOS, IOS-XE, IOS-XR and NX-OS, Juniper Junos, and Linux. Documentation covers pip installation, API use and secure copy support, and links to a tutorial for using Netmiko with TextFSM. Examples show running commands such as “show ip int brief” and sending configuration command sets. Netmiko Tools can encrypt sensitive YAML values using Fernet or AES128, with guidance to protect the key and keep it out of version control. Optional package extras support the bulk-encryption CLI and Paramiko 4 compatibility. The project uses the MIT license; bug reports and feature requests go through GitHub issues, while general questions are directed to its Slack channel.
Who it is for
Netmiko suits Python users automating command-line work across supported network devices. Its platform testing categories can help users distinguish regularly tested platforms from limited or experimental ones.
What is good
- Free library distributed under the MIT license.
- Supports SSH connections and documented Telnet device types.
- Examples cover show commands and configuration changes.
- Regularly tested platforms include Linux.
What to know first
- The project lists Linux as its supported platform.
- Some devices are only limited or experimentally tested.
- New device-type contributions need supporting test data.
Verdict
Netmiko provides a Python library for network command execution and configuration work across a broad device list. Check the platform's testing category and protect any encryption key used with Netmiko Tools.
Netmiko plans and pricing
All plansCompared on network automation software
- Free plan
- Yes
- Deployment
- self_hosted
- Configuration management
- Yes
- Workflow orchestration
- Yes
- Network testing
- Yes
- Supported platforms
- Arista vEOS; Cisco IOS; Cisco IOS-XE; Cisco IOS-XR; Cisco NX-OS; Cisco SG300; Juniper Junos; Linux; and many additional vendor platforms

