{"adoption": {"forks": 1822, "observed_at": "2026-08-28T04:10:42.474579+00:00", "stars": 10583}, "canonical_url": "https://ross.abutalabs.com/products/protobufjs", "card": {"archived": false, "artifact_type": "library", "description": "High-performance Protocol Buffers for JavaScript and TypeScript. Conformant through Edition 2026, and unusually versatile. No protoc required.", "domain": ["developer-tools", "web-development", "apis", "backend"], "enriched": true, "function": ["serialization", "parser", "cli", "sdk"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["protobufjs/protobuf.js"], "name": "protobufjs/protobuf.js", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-27T00:01:49+00:00", "repo": "protobufjs/protobuf.js", "stars": 10583, "tags": ["protobuf", "protocol-buffers", "proto3", "code-generation", "runtime-reflection", "no-protoc", "message-encoding", "nodejs", "javascript", "typescript"], "topics": ["javascript", "typescript", "protobuf", "protocol-buffers"], "urls": [], "use_cases": ["encode and decode protobuf messages in javascript", "parse .proto schemas without installing protoc", "generate typescript types from proto files", "use protocol buffers in the browser", "build grpc-like services with protobuf in node", "serialize structured data for websockets or apis"], "what_it_is": "A high-performance, conformant JavaScript/TypeScript implementation of Protocol Buffers that works with .proto schemas without requiring protoc. It supports runtime reflection, static code generation with TypeScript declarations, and runs in both Node.js and browsers.", "when_to_avoid": ["you need official Google protobuf support in a non-JS language", "you require gRPC transport out of the box (this library is transport-agnostic)", "you need features beyond Edition 2026 conformance"], "when_to_choose": ["you need protobuf support in JavaScript or TypeScript without a protoc toolchain", "you want runtime reflection to load .proto files dynamically", "you need browser-compatible protobuf encoding/decoding", "you want generated static code with TypeScript declarations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/protobufjs", "repo": "protobufjs/protobuf.js", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "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:10:42.474579+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.474579+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:18:30.606104+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47aa8976b6c9a9f18bfa8059dd1a510c0c3732d7f9c24c487258e4aa8d9373c", "fetched_at": "2026-08-28T04:10:42.474579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protobufjs/protobuf.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4933, "days_push": 7, "days_rel": 7, "gap_med": 0, "n_releases_24m": 70}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}