{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"}],"enrichment":{"capability":"Netmiko simplifies SSH connections to network devices across multiple vendors, automating CLI command execution and configuration changes while abstracting away low-level state management.","skillfed_tags":["network-automation","ssh-client","cli-parsing"],"use_cases":["Gather interface statistics and routing tables from multiple Cisco, Arista, or Juniper devices in a single script without vendor-specific SSH logic","Apply configuration changes across a fleet of network devices by passing a list of commands to send_config_set()","Parse structured data from show command output using TextFSM templates for programmatic analysis","Build network inventory tools that query device facts and system information via SSH without manual state management","Automate backup of running configurations from network devices and store them centrally","Transfer files to and from network devices using the integrated SCP support"],"what_it_does":"Netmiko is a multi-vendor SSH library designed to automate network device management by providing a unified interface for executing show commands and configuration changes across different network platforms. Rather than requiring developers to write low-level SSH and regex parsing logic for each device type, Netmiko abstracts these details away\u2014you define a device dictionary with connection parameters, instantiate a ConnectHandler, and call methods like send_command() or send_config_set() to interact with the device. The library handles SSH session management, command mode transitions, and output parsing internally.\n\nThe package depends on paramiko for SSH transport, pyserial for serial connections, textfsm and ntc-templates for structured output parsing, pyyaml and ruamel.yaml for configuration handling, scp for file transfer, and rich for terminal output formatting. It supports modern Python versions (3.10 through 3.14) and is actively maintained with no known security vulnerabilities. The library is well-suited for network engineers building automation scripts, configuration management tools, or monitoring systems that need to interact with CLI-based network devices.","worth_installing":"Yes. Netmiko is a mature, actively maintained library with strong community adoption (4246 stars, top 5000 PyPI packages), zero known vulnerabilities, permissive MIT licensing, and low install friction. It directly solves the problem of multi-vendor network device automation with a clean API. Install it if you need to automate CLI-based network device management."},"id":"netmiko","links":{"html":"https://skillfed.io/packages/netmiko","md":"https://skillfed.io/packages/netmiko.md","pypi":"https://pypi.org/project/netmiko/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-12","license_spdx":null,"license_treatment":"permissive","name":"netmiko","python_support":"supports_current","summary":"Multi-vendor library to simplify legacy CLI connections to network devices"},"popularity":{"monthly_downloads":1234277,"position":4179,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"4.7.0"}
