{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/16"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"}],"enrichment":{"capability":"Extracts a wide range of archive formats (tar, zip, 7z, rpm, deb, iso, vmdk, qcow2, and many others) with fallback strategies to handle damaged archives, case-sensitivity issues, duplicate paths, and permission problems that would cause other extractors to fail.","skillfed_tags":["archive-extraction","forensics","cross-platform"],"use_cases":["Extract Linux kernel tarballs on Windows without path case-sensitivity or collision errors.","Recover files from partially damaged or corrupted archives when standard tools fail.","Recursively extract nested archives (tar.gz inside zip inside tar) in a single operation.","Analyze software packages (rpm, deb, iso) as part of a supply-chain or forensic workflow.","Extract VM disk images (vmdk, qcow2, vhd) on Linux with libguestfs support."],"what_it_does":"ExtractCode is a universal archive extractor that handles a large number of formats\u2014including tar, zip, 7z, rpm, deb, iso, vmdk, qcow2, and compressed variants\u2014with built-in resilience for edge cases that cause other extractors to fail. It uses a voting system based on file extension, mimetype, and content to select the best extraction method, and can recursively extract nested archives. Behind the scenes it combines the Python standard library, a ctypes binding to libarchive, and the 7zip command-line tool to achieve broad format support.\n\nThe package is designed primarily for software composition analysis and forensic file inspection rather than preserving exact filesystem semantics. It will auto-rename files with invalid names on certain filesystems, handle multiple copies of the same path in a tar archive, extract from damaged archives when possible, fix permission issues, and skip special files and symlinks. On Linux, it can also extract VM images via libguestfs. Installation can be minimal (relying on system tools) or full (bundling binaries), and configuration is done via environment variables or plugins.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and solves a real problem\u2014extracting archives that fail with standard tools. The Apache-2.0 license is permissive. Install it if you need robust, cross-platform archive extraction with fallback strategies for edge cases; skip it if you only handle simple, well-formed archives with standard tools."},"id":"extractcode","links":{"html":"https://skillfed.io/packages/extractcode","md":"https://skillfed.io/packages/extractcode.md","pypi":"https://pypi.org/project/extractcode/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-18","license_spdx":null,"license_treatment":"permissive","name":"extractcode","python_support":"supports_current","summary":"A mostly universal archive extractor using 7zip, libarchive and the Python standard library for reliable archive extraction."},"popularity":{"monthly_downloads":123883,"position":11892,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"31.1.0"}
