{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/6"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/3"},{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"Unicon provides a unified CLI connection interface to network devices, wrapping telnet, SSH, and serial connections with expect-like programming and multi-vendor support through a plugin architecture.","skillfed_tags":["network-automation","device-management","cisco-pyats"],"use_cases":["Automate command execution across multiple Cisco or multi-vendor network devices without managing raw SSH/telnet sessions.","Build network configuration management scripts that handle mode transitions and error detection automatically.","Integrate device CLI access into larger pyATS-based test or validation frameworks.","Develop custom network automation plugins for unsupported device platforms using the plugin architecture.","Establish proxied connections to devices behind jump hosts or management interfaces."],"what_it_does":"Unicon is a connection library that abstracts away the complexity of CLI-based network device management. It wraps underlying session protocols (telnet, SSH, serial) and provides expect-like pattern matching and command execution without requiring low-level session handling. The library handles multi-vendor devices through a plugin architecture, automatically manages CLI mode transitions (enable, configure, etc.), detects command errors and rejected commands, and offers platform-specific stateful services.\n\nThe package is the standard connection layer for the Cisco pyATS automation framework and is designed for network engineers and automation developers who need reliable, vendor-agnostic CLI access to devices. It depends on pyyaml for configuration, dill for serialization, and unicon.plugins for platform-specific behavior.","worth_installing":"Yes. Unicon is actively maintained, carries no known vulnerabilities, uses a permissive Apache 2.0 license, and is the standard connection layer for pyATS. Install it if you need reliable, multi-vendor CLI device access or are already using pyATS. The medium install friction is offset by pre-built wheels for modern Python versions."},"id":"unicon","links":{"html":"https://skillfed.io/packages/unicon","md":"https://skillfed.io/packages/unicon.md","pypi":"https://pypi.org/project/unicon/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-07","license_spdx":null,"license_treatment":"permissive","name":"unicon","python_support":"supports_current","summary":"Unicon Connection Library"},"popularity":{"monthly_downloads":336883,"position":7455,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"26.7"}
