{"adoption": {"forks": 685, "observed_at": "2026-08-28T04:07:05.322461+00:00", "stars": 2626}, "canonical_url": "https://ross.abutalabs.com/products/axlsx", "card": {"archived": false, "artifact_type": "library", "description": "    xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.", "domain": ["spreadsheets", "files", "developer-tools"], "enriched": true, "function": ["serialization", "data-visualization"], "health_score": 20, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["randym/axlsx"], "name": "randym/axlsx", "platform": ["ruby", "jvm"], "pushed_at": "2023-02-21T21:49:23+00:00", "repo": "randym/axlsx", "stars": 2626, "tags": ["xlsx", "excel", "office-open-xml", "spreadsheet-generation", "charts", "unmaintained", "caxlsx-successor"], "topics": [], "urls": [], "use_cases": ["generate xlsx spreadsheets from ruby", "export excel reports with charts and images", "create styled excel workbooks programmatically", "validate xlsx files before serialization", "generate downloadable excel reports in rails apps"], "what_it_is": "Axlsx is a Ruby library for generating Office Open XML (xlsx) spreadsheet documents with charts, images, styled cells, and schema validation. This original repository is unmaintained and has been superseded by the community-maintained caxlsx fork.", "when_to_avoid": ["starting a new project - use the community-maintained caxlsx fork instead", "you need support for modern ruby versions", "you need reading or parsing of existing xlsx files"], "when_to_choose": ["you need xlsx generation in a legacy ruby project already using axlsx", "you want schema-validated spreadsheet output without learning the ECMA spec"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/axlsx", "repo": "randym/axlsx", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "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:07:05.322461+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.322461+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:47.687573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d7701211cc27c90e82ecd1f080064a5a560edabe748a0c8290a1a4ac7cfa3c", "fetched_at": "2026-08-28T04:07:05.322461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/randym/axlsx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5400, "days_push": 1289, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}