{"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/14"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/4"},{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"Genie is a test automation library and harness built on the pyATS framework, providing object-oriented abstractions for network device configuration, operational state, and event-driven testing across multiple operating systems and management interfaces.","skillfed_tags":["network-automation","cisco-pyats","test-harness"],"use_cases":["Automate network device configuration validation across multiple vendors and OS types using unified Python objects","Build event-driven test suites that dynamically generate test cases based on network triggers and verification rules","Verify operational state consistency across network devices after configuration changes or failures","Develop reusable test libraries for CI/CD pipelines in network automation and NetDevOps workflows","Perform data-driven testing of network features with scalable, asynchronous test execution"],"what_it_does":"Genie is a test automation framework and standard library for pyATS, designed to accelerate network testing by providing object-oriented abstractions for device configuration (Conf), operational state (Ops), and event-driven testing through a modular harness. It abstracts away differences between operating systems and management interfaces (CLI, YANG, REST), allowing developers to write reusable test cases in Python that work across heterogeneous network environments.\n\nThe framework bundles configuration management, operational state representation, test harness orchestration, and utility functions into a cohesive system. Developers use Genie to define network topologies, verify device states, and trigger dynamic test scenarios based on predefined events. It supports rapid iteration and scaling from simple linear tests to complex asynchronous suites, with active maintenance and broad Python version support (3.8+) on Linux and macOS.","worth_installing":"Yes, if you are building network test automation on Linux or macOS. Genie is actively maintained, production-stable, carries no known vulnerabilities, and provides a mature framework for network device testing. The permissive Apache 2.0 license and broad Python support (3.8+) make it suitable for enterprise use. Install friction is moderate due to 12 dependencies, but prebuilt wheels minimize compilation overhead. Not suitable for Windows environments."},"id":"genie","links":{"html":"https://skillfed.io/packages/genie","md":"https://skillfed.io/packages/genie.md","pypi":"https://pypi.org/project/genie/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-07","license_spdx":null,"license_treatment":"permissive","name":"genie","python_support":"supports_current","summary":"Genie: THE standard pyATS Library System"},"popularity":{"monthly_downloads":283131,"position":8079,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"26.7"}
