genie.libs.sdk
Genie libs sdk: Libraries containing all Triggers and Verifications
What it is and what it does
Genie Libs SDK is the library component of Genie, a test automation framework built on top of pyATS. It provides a collection of pre-built test triggers and verification routines designed for network and infrastructure testing, particularly for Cisco devices and systems. The package is part of a larger ecosystem that encourages writing reusable, data-driven test cases in Python using object-oriented patterns.
The package depends on network connectivity libraries (yang.connector, rest.connector, pysnmp), configuration parsing (ruamel.yaml), and virtualization APIs (pyVmomi) to interact with devices and systems under test. It is intended for developers and system administrators building test automation suites that need to scale from simple linear test cases to complex asynchronous test scenarios.
Use it for:
- Build reusable network device test suites for Cisco infrastructure using pre-built triggers and verifications.
- Automate validation of network configurations and device state across multiple devices in a data-driven manner.
- Develop infrastructure test automation that integrates SNMP monitoring, REST APIs, and YANG-based device management.
- Create test harnesses for rapid iteration in Agile development cycles with modular, composable test components.
- Validate VMware and network device interactions as part of larger infrastructure test scenarios.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Genie Libs SDK provides a library of reusable test triggers and verifications for the pyATS testing framework, enabling rapid development of network and infrastructure test automation.
Yes, if you are building network or infrastructure test automation with pyATS. The package is actively maintained, has no known vulnerabilities, and offers a permissive license. Install friction is low. The primary consideration is whether your test targets align with the supported device types and whether you need the full dependency stack (SNMP, YANG, REST, VMware APIs).
Install
genie-libs-sdk on PyPI
pip
pip install genie-libs-sdkuv
uv add genie-libs-sdkpoetry
poetry add genie-libs-sdkInstalling genie.libs.sdk
Before you install
Low friction installation as a pure Python wheel. Actively maintained with a release within the past week. Depends on seven runtime packages including YAML parsing, network connectors, SNMP, and VMware APIs, which are generally stable but add moderate dependency weight.
License in practice
Licensed under Apache 2.0 (permissive), allowing use in both open-source and proprietary projects with minimal restrictions beyond attribution and liability disclaimers.
Quickstart
pip install genie.libs.sdk
from genie.libs.sdk import triggers
from genie.libs.sdk import verifications
# Use pre-built triggers and verifications in your test cases
# (specific usage depends on your device type and test scenario)
Requires Python 3.4+ on Linux or Mac; Windows is not supported. Depends on network connectivity to target devices and appropriate credentials for SNMP, REST, or YANG-based access.
Verify before relying
- Whether the package still supports Python 3.4 as stated in the description, or if support has been narrowed to 3.5+
- Current status of Windows platform support, given the description states it is not yet supported
- Whether all seven runtime dependencies are truly required or if some are optional for specific use cases
Package facts
| License | Apache 2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — ruamel.yaml, yang.connector, rest.connector, pysnmp, pyasn1, ruamel.yaml.clib, pyVmomi |
| Maintenance | actively maintained — 7 days since the last release |
| First released | |
| Downloads | 271,696/month — #8,220 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: genie_libs_sdk-26.7-py3-none-any.whl
Keywords: genie, pyats, test, automation
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
genieGenie is a test automation library and harness…
permissive · top 15,000 on PyPI
genie.libs.filetransferutilsProvides utility functions for transferring…
permissive · top 15,000 on PyPI
genie.libs.parserParses device output into structured data for…
permissive · top 15,000 on PyPI
genie.libs.robotProvides RobotFramework keywords to interact…
permissive · top 15,000 on PyPI
genie.trafficgenProvides connection implementations to traffic…
permissive · top 15,000 on PyPI
genie.libs.healthProvides health monitoring and diagnostics for…
permissive · top 15,000 on PyPI
genie.libs.opsGenie Libs Ops provides a library component for…
permissive · top 15,000 on PyPI
genie.libs.cleanGenie Clean provides device recovery and state…
permissive · top 15,000 on PyPI
genie.libs.confGenie Libs Conf provides Python object-based…
permissive · top 15,000 on PyPI
pyats.contribProvides open-source extensions, plugins, and…
permissive · top 15,000 on PyPI