{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Filesystems","url":"https://skillfed.io/packages/category/system-filesystems"},{"label":"File Sharing","url":"https://skillfed.io/packages/category/communications-file-sharing"}],"enrichment":{"capability":"Create, validate, and manage BagIt-style packages\u2014a standardized format for digital preservation and file transfer that bundles data with checksums and metadata.","skillfed_tags":["digital-preservation","file-integrity","archival"],"use_cases":["Archive digital collections with cryptographic integrity verification before long-term storage","Validate received bags to detect file corruption or tampering during transfer or archival","Batch-create bags from directories with standardized metadata and checksums for institutional workflows","Regenerate manifests after modifying bag contents to keep checksums in sync with payload changes","Integrate bag creation into Python preservation pipelines without external command-line tools"],"what_it_does":"bagit is a Python library and command-line tool for creating and validating BagIt packages, a standardized format used in digital preservation and archival work. A BagIt bag is a directory structure that bundles data files with checksums and metadata, ensuring file integrity across storage and transfer. The package lets you create bags from existing directories, add or update metadata, regenerate manifests when payload changes, and validate bags against their stored checksums to detect corruption or tampering.\n\nYou can use it as a command-line utility (bagit.py) to quickly bag directories with metadata like contact names and checksums, or import it into Python code to programmatically create Bag instances, modify metadata, and run validation checks. It supports multiple checksum algorithms (MD5, SHA1, SHA256, SHA512) and can parallelize both bag creation and validation across multiple CPU cores. No external runtime dependencies are required.","worth_installing":"Yes, if you work with digital preservation, archival systems, or need standardized file packages with integrity verification. The permissive license and zero runtime dependencies make it low-risk to adopt. However, the aging maintenance status (427 days since last release) and high install friction (source tarball only) mean you should verify compatibility before deploying to modern environments. For casual use or one-off bag validation, it's straightforward; for production archival systems, confirm it meets your Python version and support expectations."},"id":"bagit","links":{"html":"https://skillfed.io/packages/bagit","md":"https://skillfed.io/packages/bagit.md","pypi":"https://pypi.org/project/bagit/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-06-13","license_spdx":null,"license_treatment":"permissive","name":"bagit","python_support":"unspecified","summary":"Create and validate BagIt packages"},"popularity":{"monthly_downloads":84577,"position":13986,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.9.0"}
