{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:04:08.801851+00:00", "stars": 1254}, "canonical_url": "https://ross.abutalabs.com/products/buckets-js", "card": {"archived": false, "artifact_type": "library", "description": "A complete, fully tested and documented data structure library written in pure JavaScript.", "domain": ["developer-tools", "web-development"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["mauriciosantos/Buckets-JS"], "name": "mauriciosantos/Buckets-JS", "platform": ["browser", "cross-platform"], "pushed_at": "2020-12-21T23:37:28+00:00", "repo": "mauriciosantos/Buckets-JS", "stars": 1254, "tags": ["data-structures", "collections", "javascript", "linked-list", "dictionary", "priority-queue", "binary-search-tree", "stack", "queue", "set", "algorithms", "nodejs"], "topics": ["javascript", "data-structures", "collections", "collection", "linked-list", "dictionary", "map", "multimap", "stack", "queue", "set", "bag", "binary-heap", "priority-queue", "binary-search", "binary-search-tree", "tree", "tree-structure"], "urls": [], "use_cases": ["use a dictionary or map with custom equality functions in JavaScript", "implement a priority queue for scheduling tasks in Node.js", "use a linked list or stack data structure in the browser", "perform set operations like union and intersection in JavaScript", "use a binary search tree for sorted collections in JavaScript", "manipulate and search arrays with utility functions"], "what_it_is": "Buckets is a complete, fully tested and documented data structure library written in pure JavaScript. It provides classic data structures such as linked lists, dictionaries, sets, stacks, queues, heaps, priority queues, and binary search trees, plus array utility functions.", "when_to_avoid": ["you need a library with recent maintenance or modern ES module/TypeScript support", "you only need structures already available natively (Map, Set, Array) and want zero dependencies", "you need high-performance or immutable/persistent data structures"], "when_to_choose": ["you need classic data structures (heap, BST, multimap, bag) not provided natively in JavaScript", "you need a dependency-free, pure JavaScript library that works in any browser including old ones and Node.js", "you want a small, well-documented and fully tested collection library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/buckets-js", "repo": "mauriciosantos/Buckets-JS", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-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:04:08.801851+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.801851+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:24.972548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b2b230fa5ee926a93e89627b2a4e3a9bcc7dec0f457cc109b05ce3b39a1a8081", "fetched_at": "2026-08-28T04:04:08.801851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mauriciosantos/Buckets-JS"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 5361, "days_push": 2081, "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}}