{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/5"}],"enrichment":{"capability":"Provides a suite of ArchiveBox-compatible plugin hooks and configuration schemas for web archiving, enabling tools like abx-dl and ArchiveBox to discover and run snapshot extraction and crawl setup plugins.","skillfed_tags":["web-archiving","plugin-framework","archivebox"],"use_cases":["Extend ArchiveBox with custom snapshot extraction plugins (e.g., media download, PDF scraping, metadata extraction) without modifying core code.","Build standalone CLI tools that follow the ArchiveBox plugin contract and integrate seamlessly with abx-dl or ArchiveBox runners.","Declare and manage binary dependencies (yt-dlp, ffmpeg, etc.) declaratively in config.json so runners can handle preflight installation and environment setup.","Implement crawl setup hooks for shared initialization (e.g., browser launch, cache preparation) that run once per crawl before snapshot extraction.","Test and debug individual plugin hooks in isolation using the provided test utilities (parse_jsonl_output, run_hook, get_hook_script)."],"what_it_does":"abx-plugins is a collection of hook scripts and configuration schemas that implement ArchiveBox's plugin contract. It allows tools like abx-dl and ArchiveBox to discover and orchestrate plugins for web archiving tasks without needing environment variables or symlinks. Each plugin declares its binary dependencies, hook lifecycle (crawl setup or per-snapshot), and output format (JSONL records for ArchiveResult, Snapshot, and Tag events).\n\nThe package provides base utilities for both Python and JavaScript plugins to load configuration, emit standardized output records, and access shared runtime variables like SNAP_DIR, CRAWL_DIR, and ABXPKG_LIB_DIR. Plugins are organized by directory, each with optional config.json schemas, binary dependency declarations, and hook scripts that run in isolated working directories with controlled environment variables. The contract ensures plugins can run as standalone CLIs or be orchestrated by runners, with output routed to snapshot or crawl directories and accessible to sibling plugins.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, and provides a well-documented plugin contract essential for extending ArchiveBox. Install it if you are building or running ArchiveBox plugins, or if you need to integrate custom web archiving workflows into abx-dl or ArchiveBox. The low install friction and permissive MIT license remove barriers to adoption."},"id":"abx-plugins","links":{"html":"https://skillfed.io/packages/abx-plugins","md":"https://skillfed.io/packages/abx-plugins.md","pypi":"https://pypi.org/project/abx-plugins/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":null,"license_treatment":"permissive","name":"abx-plugins","python_support":"supports_current","summary":"ArchiveBox-compatible plugin suite (hooks, configs, binaries manifests)"},"popularity":{"monthly_downloads":189202,"position":9934,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.12.122"}
