{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/4"}],"enrichment":{"capability":"Unified interface for detecting, installing, and managing binary and source dependencies across multiple package managers (apt, brew, pip, npm, docker, cargo, and others) from Python code or CLI.","skillfed_tags":["package-manager-abstraction","devops-automation","runtime-dependency-management"],"use_cases":["Detect and auto-install external tools (chrome, ffmpeg, yt-dlp) at runtime without requiring users to install them manually.","Build a CLI tool that works across macOS, Linux, and Docker by abstracting away platform-specific package managers.","Serialize and persist dependency metadata to a database or config file for reproducible deployments.","Search package indexes across multiple managers to find the best available version of a binary.","Integrate package management into a Django application to provide a UI or API for managing system dependencies."],"what_it_does":"abxpkg is a Python library and CLI that abstracts away the differences between multiple package managers, letting you install and manage binaries and dependencies at runtime without hardcoding which package manager to use. Instead of writing separate logic for apt, brew, pip, npm, docker, and others, you define a Binary with a list of providers to try in order\u2014the library handles detection, installation, versioning, and execution across all of them.\n\nIt's designed for applications that need to fetch and run external tools dynamically: ArchiveBox uses it to install chrome, wget, and other extractors on macOS, Linux, and Docker. You can bake dependency installation into your app, use it as a CLI tool to manage binaries in a dedicated cache directory, or integrate it into Django projects to build UIs and APIs around package management. The library defaults to safe behavior (7-day minimum release age, no post-install scripts) and isolates installed packages to avoid polluting the host system.","worth_installing":"Yes. The package is actively maintained, has low install friction, carries no known vulnerabilities, and solves a real problem for applications that need to manage cross-platform runtime dependencies. It's most valuable if you're building tools that must work across multiple operating systems or package ecosystems; less critical for single-platform projects with static dependencies."},"id":"abxpkg","links":{"html":"https://skillfed.io/packages/abxpkg","md":"https://skillfed.io/packages/abxpkg.md","pypi":"https://pypi.org/project/abxpkg/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":null,"license_treatment":"permissive","name":"abxpkg","python_support":"supports_current","summary":"System package manager interfaces with Python type hints"},"popularity":{"monthly_downloads":182562,"position":10094,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.12.72"}
