{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:07:39.557339+00:00", "stars": 3048}, "canonical_url": "https://ross.abutalabs.com/products/mdsvex", "card": {"archived": false, "artifact_type": "library", "description": "A markdown preprocessor for Svelte.", "domain": ["web-development", "frontend", "documentation", "developer-tools"], "enriched": true, "function": ["parser", "templating", "markdown"], "health_score": 97, "homepage": "https://mdsvex.pngwn.io", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pngwn/MDsveX"], "name": "pngwn/MDsveX", "platform": [], "pushed_at": "2026-07-25T08:22:54+00:00", "repo": "pngwn/MDsveX", "stars": 3048, "tags": ["svelte", "mdx", "preprocessor", "remark", "rehype", "unified", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["write blog posts in markdown with embedded svelte components", "use MDX-style documents in a sveltekit site", "add frontmatter and custom layouts to markdown content", "apply remark and rehype plugins to markdown in svelte projects", "render interactive charts inside markdown documents", "compile markdown files to svelte components"], "what_it_is": "mdsvex is a Markdown preprocessor for Svelte, essentially MDX for Svelte. It lets you use Svelte components inside Markdown files and Markdown inside Svelte components, with support for remark/rehype plugins, syntax highlighting, frontmatter, and custom layouts.", "when_to_avoid": ["you use React, Vue, or another framework instead of Svelte", "you only need plain Markdown rendering without component embedding", "you need a full static site generator rather than a build-time preprocessor"], "when_to_choose": ["you build content-driven sites with Svelte or SvelteKit and want MDX-like authoring", "you need to mix interactive Svelte components into Markdown documents", "you want remark/rehype ecosystem compatibility in a Svelte project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mdsvex", "repo": "pngwn/MDsveX", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "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:07:39.557339+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.557339+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:55.671573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60d13f661a507eac0db3fd18dab297ebc1ef03955233f9c1713c937e9667f0e", "fetched_at": "2026-08-28T04:07:39.557339+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pngwn/MDsveX"}, {"content_hash": "4732b99c4e4897a73cab87fef887165233c1ddc8717b08b64fb1c7a81fb7cff3", "fetched_at": "2026-08-29T09:44:22.465926+00:00", "kind": "homepage", "missing": false, "url": "https://mdsvex.pngwn.io"}, {"content_hash": "dc615bd8dc92b291bbb8bab5da376ef69fe189ac506223fe290e0bb8e6ca686c", "fetched_at": "2026-08-29T09:44:22.468631+00:00", "kind": "site_page", "missing": false, "url": "https://mdsvex.pngwn.io/docs"}, {"content_hash": "1dc90087925b9649a7cf6fb992e3fb7cab441718603bc8a2b6910dfe2a524c6f", "fetched_at": "2026-08-29T09:44:22.471473+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mdsvex"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 93}, "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": 2793, "days_push": 39, "days_rel": 45, "gap_med": 16, "n_releases_24m": 4}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}