{"adoption": {"forks": 51, "observed_at": "2026-08-28T04:04:03.035029+00:00", "stars": 1225}, "canonical_url": "https://ross.abutalabs.com/products/shellfire", "card": {"archived": false, "artifact_type": "framework", "description": "A repository of namespaced, composable shell (bash, sh and dash) function libraries. Takes aware the pain of shell scripting, making it robust and reusable. Includes secure curl usage, JSON, XML and Debian control file parsers, dependency documentation via attributes, and more. Batteries ARE included.", "domain": ["developer-tools", "parsers"], "enriched": true, "function": ["parser", "http-client", "cli", "configuration-management", "serialization", "developer-tools"], "health_score": 20, "homepage": "https://github.com/shellfire-dev/shellfire", "language": "Shell", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["shellfire-dev/shellfire"], "name": "shellfire-dev/shellfire", "platform": ["bsd", "cli", "cross-platform"], "pushed_at": "2015-12-14T08:58:38+00:00", "repo": "shellfire-dev/shellfire", "stars": 1225, "tags": ["shell-scripting", "posix-shell", "bash", "modular-libraries", "standalone-scripts", "json-parsing", "xml-parsing", "dependency-management", "command-line", "automation", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["write robust shell scripts that work across bash, sh and dash", "parse JSON or XML from shell scripts without external binaries", "build standalone single-file shell applications with embedded resources", "automatically detect and install script dependencies", "parse command-line arguments with long options and help messages", "manage hierarchical configuration files for shell tools"], "what_it_is": "A MIT-licensed framework of namespaced, composable function libraries for building modular applications in POSIX-compliant shell (bash, sh, dash). It abstracts shell interpreter differences, provides parsers for JSON/XML/Debian control files, secure curl usage, CLI argument parsing, and tooling to build standalone deployable scripts.", "when_to_avoid": ["you are writing complex applications better suited to Python or Go", "you need an actively developed project - the latest release dates to 2015", "your team is not comfortable with shell scripting idioms"], "when_to_choose": ["you maintain portable shell scripts that must run on multiple shells and platforms", "you need structured data parsing (JSON, XML) in pure shell", "you want to package shell applications as standalone scripts or debs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shellfire", "repo": "shellfire-dev/shellfire", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.035029+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:24.313855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32d2648c633cfa81493dd20cc0cd412005a28c130207aad12881caf3d637e65a", "fetched_at": "2026-08-28T04:04:03.035029+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}, {"content_hash": "523aa4648aa96c99f30ad94324f1074203d7498e2a053aef4270d1672b5957c7", "fetched_at": "2026-08-29T12:23:19.216023+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shellfire-dev/shellfire"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4374, "days_push": 3915, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}