{"id":34911033,"url":"https://github.com/ninlith/dependency-abstractor","last_synced_at":"2026-05-25T09:01:37.616Z","repository":{"id":65459944,"uuid":"580579274","full_name":"ninlith/dependency-abstractor","owner":"ninlith","description":"Abstract dependency graph generator for user-installed packages","archived":false,"fork":false,"pushed_at":"2023-12-13T17:24:52.000Z","size":639,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-12-13T19:02:47.892Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ninlith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-12-20T22:58:24.000Z","updated_at":"2022-12-20T23:10:05.000Z","dependencies_parsed_at":"2023-02-13T22:01:16.444Z","dependency_job_id":null,"html_url":"https://github.com/ninlith/dependency-abstractor","commit_stats":null,"previous_names":[],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:github/ninlith/dependency-abstractor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninlith%2Fdependency-abstractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninlith%2Fdependency-abstractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninlith%2Fdependency-abstractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninlith%2Fdependency-abstractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ninlith","download_url":"https://codeload.github.com/ninlith/dependency-abstractor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninlith%2Fdependency-abstractor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28053514,"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","status":"online","status_checked_at":"2025-12-26T02:00:06.189Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-12-26T11:17:26.036Z","updated_at":"2025-12-26T11:17:27.057Z","avatar_url":"https://github.com/ninlith.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dependency Abstractor\nAbstract[^abstract_usage] dependency graph generator for user-installed packages. Works with APT, DNF and Flatpak.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Graphviz\" src=\"screenshot.svg?raw=true\u0026sanitize=true\" width=\"49%\"\u003e\n  \u003cimg alt=\"Console\" src=\"screenshot.png?raw=true\" width=\"49%\"\u003e\n\u003c/p\u003e\n\n## Installation\n```\npip3 install git+https://github.com/ninlith/dependency-abstractor.git\n\n# optional (for sfdp):\nsudo $(command -v apt dnf | sed 1q) install graphviz\n```\n\n## Usage\n```\nusage: dependency-abstractor [-h] [-d] [--version]\n                             {apt,dnf,flatpak} {dot,tui,bar,details} ...\n\nAbstract dependency graph generator for user-installed packages\n\npositional arguments:\n  {apt,dnf,flatpak}     package manager\n  {dot,tui,bar,details}\n    dot                 DOT language output\n    tui                 curses interface\n    bar                 text-based bar graph\n    details             package details\n\noptions:\n  -h, --help            show this help message and exit\n  -d, --debug           enable DEBUG logging level\n  --version             print version and exit\n\nExample of use: dependency-abstractor dnf dot | sfdp -Tsvg \u003e dnf.svg\n```\n\n## License\nGPL-3.0-only\n\n[^abstract_usage]:\n    \"The colour of this pea, the temperature of that wire, the solidity of this bell, are abstract in this sense only: that they (ordinarily) occur in conjuction with many other instances of qualities (all other features of the pea, the piece of wire or the bell), and that, therefore, they can be brought before the mind only by a process of selection, of systematic setting aside, of these other qualities of which we are aware. Such an act of selective ignoring is an act of abstraction. ... [A]bstract does not imply indefinite, or purely theoretical. Most importantly, it does not imply that what is abstract is non-spatio-temporal. The solidity of this bell, here and now, is a definite, experienciable and locatable reality. It is so definite, experienceable and locatable that it can knock your head off, if you are not careful.\" (Keith Campbell, Abstract Particulars, Blackwell 1990, p. 2-3.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fninlith%2Fdependency-abstractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fninlith%2Fdependency-abstractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fninlith%2Fdependency-abstractor/lists"}