{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/6"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"PySMI parses SNMP MIB files in ASN.1 format and converts them to PySNMP classes or JSON documents, supporting SMIv1, SMIv2, and dialect variants.","skillfed_tags":["snmp","network-management","asn1-parsing"],"use_cases":["Generate PySNMP classes from vendor MIBs to query network devices programmatically","Convert SNMP MIB definitions to JSON for API documentation or configuration management","Build a searchable index of MIB objects across multiple MIB modules for network inventory tools","Automate MIB compilation in CI/CD pipelines when deploying network monitoring solutions","Parse custom or proprietary SNMP MIBs to integrate legacy network equipment into modern Python applications"],"what_it_does":"PySMI is a pure-Python tool that reads SNMP MIB files written in ASN.1 and translates them into usable Python code or structured data. It understands multiple SNMP MIB dialects (SMIv1, SMIv2, and non-standard variants) and can generate either PySNMP-compatible Python modules or JSON representations. The tool handles MIB dependencies automatically, pulling source files from local directories, ZIP archives, or HTTP servers as needed.\n\nYou would use PySMI when you need to work with SNMP network management data in Python\u2014typically to generate Python classes from vendor or standard MIBs so you can query network devices, or to convert MIB definitions into JSON for documentation or downstream processing. It depends on Jinja2 for templating, lark for parsing, and requests for fetching remote MIB files.","worth_installing":"Yes. PySMI is actively maintained, has no known vulnerabilities, installs with low friction, and carries a permissive license. It fills a specific and necessary role in SNMP tooling\u2014there is no standard library alternative for MIB parsing. Install it if you need to work with SNMP MIBs in Python."},"id":"pysmi","links":{"html":"https://skillfed.io/packages/pysmi","md":"https://skillfed.io/packages/pysmi.md","pypi":"https://pypi.org/project/pysmi/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-26","license_spdx":"BSD-2-Clause","license_treatment":"permissive","name":"pysmi","python_support":"supports_current","summary":"A pure-Python implementation of SNMP/SMI MIB parsing and conversion library."},"popularity":{"monthly_downloads":1972727,"position":3394,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.0.0"}
