{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/14"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/8"},{"label":"Documentation","url":"https://skillfed.io/packages/category/documentation/2"},{"label":"Sphinx","url":"https://skillfed.io/packages/category/documentation-sphinx"},{"label":"Documentation","url":"https://skillfed.io/packages/category/software-development-documentation"}],"enrichment":{"capability":"Inspect, search, and manipulate Sphinx objects.inv inventory files from the command line or Python API, enabling precise cross-reference discovery and inventory editing.","skillfed_tags":["sphinx-tooling","documentation-automation"],"use_cases":["Discover the correct Sphinx cross-reference syntax for a function or class in an external library's documentation.","Search a local Sphinx build's objects.inv to find available symbols and their proper reference forms.","Convert a Sphinx inventory file to plain text or JSON for inspection or modification.","Programmatically create or edit objects.inv files to enable intersphinx cross-references in custom documentation.","Determine the intersphinx_mapping URL for a remote documentation set by querying its inventory.","Automate inventory export and re-compression for documentation build pipelines."],"what_it_does":"sphobjinv reads and manipulates Sphinx objects.inv files\u2014the binary inventories that Sphinx generates to enable cross-referencing between documentation sets. It provides both a command-line tool and a Python API to search for objects by name, inspect their metadata, and export inventories in multiple formats (plain text, JSON, or re-compressed zlib). The primary use case is discovering the exact syntax needed for Sphinx cross-references: given a documentation URL or local inventory file, you can search for a symbol and get back its proper inline directive form (e.g., `:func:`numpy.linspace``), which is often non-obvious from the documentation alone.\n\nThe package depends on attrs, certifi, and jsonschema for data modeling, HTTPS support, and schema validation. It supports Python 3.10 through 3.14 and is actively maintained. The tool is particularly useful when writing documentation that cross-references external projects or when you need to programmatically create or modify inventory files for custom documentation workflows.","worth_installing":"Yes. sphobjinv solves a real friction point in Sphinx documentation workflows\u2014finding the correct cross-reference syntax is tedious without it. Low install friction, active maintenance, no known vulnerabilities, permissive license, and a clean API make it a low-risk addition. Install it if you write Sphinx documentation or manage documentation builds."},"id":"sphobjinv","links":{"html":"https://skillfed.io/packages/sphobjinv","md":"https://skillfed.io/packages/sphobjinv.md","pypi":"https://pypi.org/project/sphobjinv/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-23","license_spdx":"MIT","license_treatment":"permissive","name":"sphobjinv","python_support":"supports_current","summary":"Sphinx objects.inv Inspection/Manipulation Tool"},"popularity":{"monthly_downloads":160217,"position":10670,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.4"}
