{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:04:34.704830+00:00", "stars": 1384}, "canonical_url": "https://ross.abutalabs.com/products/avsc", "card": {"archived": false, "artifact_type": "library", "description": "Avro for JavaScript :zap:", "domain": ["big-data", "developer-tools"], "enriched": true, "function": ["serialization", "parser"], "health_score": 61, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["mtth/avsc"], "name": "mtth/avsc", "platform": ["browser"], "pushed_at": "2026-02-22T22:20:04+00:00", "repo": "mtth/avsc", "stars": 1384, "tags": ["avro", "schema-evolution", "binary-format", "encoding", "decoding", "typescript", "data-engineering", "nodejs", "javascript"], "topics": ["avro", "serialization", "javascript", "typescript", "schema-evolution", "big-data", "binary-format", "encoding"], "urls": [], "use_cases": ["encode and decode records with avro schemas in node.js", "serialize data to compact binary format faster than", "read avro container files as a stream of decoded values", "infer an avro schema from a javascript object", "handle schema evolution between writers and readers", "serialize arbitrary javascript objects with logical types", "use avro messaging with kafka from javascript"], "what_it_is": "A pure JavaScript implementation of the Apache Avro serialization specification for Node.js and browsers. It provides fast, compact binary encoding and decoding of values against Avro schemas, with support for schema evolution, type inference, logical types, and Avro container file decoding.", "when_to_avoid": ["you only need simple JSON serialization", "you need Avro RPC support in a non-JavaScript runtime", "you need a full Avro IDL compiler with first-class tooling"], "when_to_choose": ["you need Avro serialization in JavaScript or TypeScript", "you want compact binary encodings smaller and faster than JSON", "you need to decode Avro object container files", "you require schema evolution and type inference support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/avsc", "repo": "mtth/avsc", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "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:34.704830+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.704830+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.371320+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69adc02a44bc4bb58fa4fa8e09166b5799d70b2b5738ed2ccd94357357bfcc55", "fetched_at": "2026-08-28T04:04:34.704830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtth/avsc"}, {"content_hash": "b3c92b845d905a3220b93da5b3536d4582ad61efa3a5d3d21d52d4735d758e2e", "fetched_at": "2026-08-29T11:55:57.030562+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/avsc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 68, "longevity": 100, "rhythm": 8}, "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": 4008, "days_push": 192, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}