{"id":24649007,"url":"https://github.com/archlinux/alpm","last_synced_at":"2025-06-28T06:06:34.864Z","repository":{"id":267848090,"uuid":"902473731","full_name":"archlinux/alpm","owner":"archlinux","description":"Project that works on specifications, Rust libraries and tools for Arch Linux Package Management (read-only mirror)","archived":false,"fork":false,"pushed_at":"2025-06-25T16:48:45.000Z","size":1722,"stargazers_count":20,"open_issues_count":0,"forks_count":3,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-06-25T17:43:44.935Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://alpm.archlinux.page/","language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/archlinux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSES/Apache-2.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".gitlab/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-12T16:27:20.000Z","updated_at":"2025-06-25T15:47:18.000Z","dependencies_parsed_at":"2024-12-12T20:35:10.994Z","dependency_job_id":"6184889b-aaf4-4264-80b7-deae6403889b","html_url":"https://github.com/archlinux/alpm","commit_stats":null,"previous_names":["archlinux/alpm"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/archlinux/alpm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archlinux%2Falpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archlinux%2Falpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archlinux%2Falpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archlinux%2Falpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/archlinux","download_url":"https://codeload.github.com/archlinux/alpm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archlinux%2Falpm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262382744,"owners_count":23302298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-25T17:01:58.057Z","updated_at":"2025-06-28T06:06:34.857Z","avatar_url":"https://github.com/archlinux.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ALPM\n\nThis project comprises specifications, as well as [Rust] libraries and tools for **A**rch **L**inux **P**ackage **M**anagement.\n\nThe ALPM project arose from the need for more clearly specifying the interfaces, as well as providing bindings and tools in a memory-safe programming language.\nThe specifications and implementations are based on ad-hoc implementations in the [pacman] project.\nCurrently, this project aims to maintain compatibility with [pacman] `5.1.0` and onwards.\n\nThe scope of this project is to provide robust integration for all relevant package creation and consumption, as well as repository management tasks.\nAs such, the ALPM project also aims at providing drop-in replacements or alternatives for some facilities provided by [pacman].\n\nThis project is currently supported by the [Sovereign Tech Agency].\nRead the [official announcement] for more information.\n\n## Documentation\n\nThe latest project documentation can be found at \u003chttps://alpm.archlinux.page\u003e\n\n## Overview\n\nThe following mindmap attempts to provide a high-level overview of the project and put file types as well as (existing and upcoming) libraries into context.\n\n```mermaid\nmindmap\n  root((ALPM))\n    📂 Source\n      📄 PKGBUILD\n      📄 .SRCINFO\n      📚️ alpm-srcinfo\n    📦 Package\n      📄 .BUILDINFO\n      📄 .PKGINFO\n      📄 .INSTALL\n      📄 .MTREE\n      📚️ alpm-buildinfo\n      📚️ alpm-pkginfo\n      📚️ alpm-mtree\n      📚️ alpm-package\n      📚️ alpm-package-verify*\n      📚️ alpm-package-verify-vda*\n    🗄️ Repository\n      📄 desc\n      📄 files\n      📚️ alpm-repo*\n      📚️ alpm-repo-desc*\n      📚️ alpm-repo-files\n      📂 alpm-state-repo\n    🗄️ Package Management\n      📄 desc\n      📄 files\n      📚️ alpm-db*\n      📚️ alpm-db-desc*\n      📚️ alpm-db-download*\n      📚️ alpm-db-files\n      📚️ alpm-db-verify*\n      📚️ alpm-db-verify-vda*\n```\n\nFor an overview of planned specifications and components, refer to the [milestones] of the project.\n\n[*] Not yet implemented, or subject to change.\n\n## Components\n\nCurrently the following components are available:\n\n- [alpm-buildinfo]: a library and commandline interface to work with [BUILDINFO] files\n- [alpm-common]: a library for common traits and functionality\n- [alpm-mtree]: a library and commandline interface to work with [ALPM-MTREE] files\n- [alpm-package]: a library for the creation of [alpm-package][spec:alpm-package] files\n- [alpm-parsers]: a library for providing various custom parsers/deserializers for file types used in ALPM\n- [alpm-pkginfo]: a library and commandline interface to work with [PKGINFO] files\n- [alpm-srcinfo]: a library and commandline interface to work with [SRCINFO] files\n- [alpm-types]: a central library for types used by other ALPM libraries and tools\n\n## Contributing\n\nPlease refer to the [contribution guidelines] to learn how to contribute to this project.\n\n## Releases\n\nReleases of [components] are created by the developers of this project.\n\n[OpenPGP certificates] with the following [OpenPGP fingerprints] can be used to verify signed tags:\n\n- `991F6E3F0765CF6295888586139B09DA5BF0D338` (David Runge \u003cdvzrv@archlinux.org\u003e)\n- `165E0FF7C48C226E1EC363A7F83424824B3E4B90` (Orhun Parmaksız \u003corhun@archlinux.org\u003e)\n\nThe above are part of [archlinux-keyring] and certified by at least three [main signing keys] of the distribution.\n\n## License\n\nThis project can be used under the terms of the [Apache-2.0] or [MIT].\nContributions to this project, unless noted otherwise, are automatically licensed under the terms of both of those licenses.\n\n[ALPM-MTREE]: https://alpm.archlinux.page/specifications/ALPM-MTREE.5.html\n[Apache-2.0]: LICENSES/Apache-2.0.txt\n[BUILDINFO]: https://alpm.archlinux.page/specifications/BUILDINFO.5.html\n[MIT]: LICENSES/MIT.txt\n[OpenPGP certificates]: https://openpgp.dev/book/certificates.html\n[OpenPGP fingerprints]: https://openpgp.dev/book/certificates.html#fingerprint\n[PKGINFO]: https://alpm.archlinux.page/specifications/PKGINFO.5.html\n[Rust]: https://www.rust-lang.org/\n[SRCINFO]: https://alpm.archlinux.page/specifications/SRCINFO.5.html\n[Sovereign Tech Agency]: https://www.sovereign.tech/tech/arch-linux-package-management\n[alpm-buildinfo]: alpm-buildinfo/\n[alpm-common]: alpm-common/\n[alpm-mtree]: alpm-mtree/\n[alpm-package]: alpm-package/\n[alpm-parsers]: alpm-parsers/\n[alpm-pkginfo]: alpm-pkginfo/\n[alpm-srcinfo]: alpm-srcinfo/\n[alpm-types]: alpm-types/\n[archlinux-keyring]: https://gitlab.archlinux.org/archlinux/archlinux-keyring\n[components]: #components\n[contribution guidelines]: CONTRIBUTING.md\n[main signing keys]: https://archlinux.org/master-keys/\n[milestones]: https://gitlab.archlinux.org/archlinux/alpm/alpm/-/milestones\n[official announcement]: https://lists.archlinux.org/archives/list/arch-dev-public@lists.archlinux.org/thread/MZLH43574GGP7QQ7RKAAIRFT5LJPCEB4/\n[pacman]: https://gitlab.archlinux.org/pacman/pacman\n[spec:alpm-package]: https://alpm.archlinux.page/specifications/alpm-package.7.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchlinux%2Falpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farchlinux%2Falpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchlinux%2Falpm/lists"}