{"adoption": {"forks": 202, "observed_at": "2026-08-28T04:06:13.113313+00:00", "stars": 2094}, "canonical_url": "https://ross.abutalabs.com/products/sharerjs", "card": {"archived": false, "artifact_type": "library", "description": ":on: :bookmark: Create your own social share buttons. No jquery. Just vanilla JS", "domain": ["web-development", "frontend", "social-media"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 88, "homepage": "http://ellisonleao.github.io/sharer.js", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["ellisonleao/sharer.js"], "name": "ellisonleao/sharer.js", "platform": ["browser"], "pushed_at": "2026-07-21T14:13:56+00:00", "repo": "ellisonleao/sharer.js", "stars": 2094, "tags": ["share-buttons", "vanilla-javascript", "social-media", "zero-dependencies", "frontend", "javascript"], "topics": ["javascript", "share-buttons", "social-network", "facebook", "twitter", "pinterest", "okru", "telegram", "whatsapp", "hackernews", "reddit", "vanilla-javascript", "vanilla", "vanillajs"], "urls": [], "use_cases": ["add social share buttons to a website without jquery", "create custom styled share links for twitter and facebook", "share page url to whatsapp and telegram from a button", "dynamically bind share behavior to injected dom elements", "lightweight social sharing widget with no dependencies"], "what_it_is": "Sharer.js is a tiny dependency-free vanilla JavaScript library for creating custom social share buttons on DOM elements. It supports over 20 social networks including Twitter/X, Facebook, WhatsApp, Telegram, and Reddit via simple data-* attributes.", "when_to_avoid": ["you need share counts or analytics from social platforms", "you use a framework with its own share component ecosystem", "you need server-side share link generation"], "when_to_choose": ["you want a tiny, zero-dependency vanilla JS share button library", "you need to support many social networks with simple data attributes", "you want custom-styled share buttons instead of provider widgets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sharerjs", "repo": "ellisonleao/sharer.js", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.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:06:13.113313+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.113313+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:55:25.285931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dbab2127233b76846cbd0edecc7393fd1a7df6e8b611b002eddc76d7632a05b", "fetched_at": "2026-08-28T04:06:13.113313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellisonleao/sharer.js"}, {"content_hash": "91b54dd64271413b8d81a973e0b85b829946b8cc1680c900d1846f1ad8e9bfad", "fetched_at": "2026-08-29T10:35:14.700755+00:00", "kind": "homepage", "missing": false, "url": "http://ellisonleao.github.io/sharer.js"}, {"content_hash": "0f237a7200c0fcc0377de4dec665139db1eb59dcfc281d26ae2f9a0be222b611", "fetched_at": "2026-08-29T10:35:14.709872+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sharer.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "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": 3911, "days_push": 43, "days_rel": 524, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}