{"adoption": {"forks": 220, "observed_at": "2026-08-28T04:05:36.411796+00:00", "stars": 1788}, "canonical_url": "https://ross.abutalabs.com/products/fast-csv", "card": {"archived": false, "artifact_type": "library", "description": "CSV parser and formatter for node", "domain": ["files", "developer-tools"], "enriched": true, "function": ["parser", "serialization", "csv", "streaming"], "health_score": 99, "homepage": "http://c2fo.github.io/fast-csv", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["C2FO/fast-csv"], "name": "C2FO/fast-csv", "platform": ["cli"], "pushed_at": "2026-08-26T17:39:22+00:00", "repo": "C2FO/fast-csv", "stars": 1788, "tags": ["csv-parsing", "csv-formatting", "typescript", "streams", "delimited-files", "data-engineering", "nodejs"], "topics": ["csv", "typescript", "csv-parsing", "csv-parser", "csv-format", "stream", "nodejs"], "urls": [], "use_cases": ["parse large csv files in node without loading them into memory", "write csv files from node.js data", "convert delimited text files to json objects", "stream csv data through a node pipeline", "import csv exports into a database", "generate csv reports from application data"], "what_it_is": "fast-csv is a Node.js library for parsing and formatting CSV and other delimiter-separated files, written in TypeScript. It is stream-based to handle large files with a low memory footprint and offers flexible parsing and formatting options.", "when_to_avoid": ["you need csv handling outside the Node.js ecosystem", "you need full spreadsheet formats like xlsx rather than plain csv", "you need a browser-only csv parser"], "when_to_choose": ["you need high-performance csv parsing or writing in Node.js", "you work with large files and want stream-based, low-memory processing", "you want flexible options for quoting, delimiters, and escaping", "you prefer a TypeScript-first library with typed APIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fast-csv", "repo": "C2FO/fast-csv", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "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:05:36.411796+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.411796+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:23:19.708411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0ecf040a419e5c2bbce6d44901d44bca4388e058cf73f835e8d1ea7500c92", "fetched_at": "2026-08-28T04:05:36.411796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2FO/fast-csv"}, {"content_hash": "ca1af3c1218c653e652f01255d8605be315c2160179d4f60302a6d8c85987078", "fetched_at": "2026-08-29T11:02:37.011613+00:00", "kind": "homepage", "missing": false, "url": "http://c2fo.github.io/fast-csv"}, {"content_hash": "c95a6447627319eaf3748a6f00fe2bc3ed56618e27427ba295b473c07c43733f", "fetched_at": "2026-08-29T11:02:37.021262+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fast-csv"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 51}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5105, "days_push": 7, "days_rel": 119, "gap_med": 280.0, "n_releases_24m": 3}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}