{"adoption": {"forks": 686, "observed_at": "2026-08-28T04:08:17.685533+00:00", "stars": 3751}, "canonical_url": "https://ross.abutalabs.com/products/rhwp", "card": {"archived": false, "artifact_type": "application", "description": "아래한글 hwp viewer and editor by rust and wasm", "domain": ["files", "cross-platform", "developer-tools"], "enriched": true, "function": ["pdf-viewer", "parser", "editor", "wasm"], "health_score": 100, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["edwardkim/rhwp"], "name": "edwardkim/rhwp", "platform": ["browser", "editor-plugin", "browser-extension", "wasm", "cross-platform"], "pushed_at": "2026-08-26T16:59:08+00:00", "repo": "edwardkim/rhwp", "stars": 3751, "tags": ["hwp", "hwpx", "hangul", "korean-documents", "document-viewer", "document-editor", "rust-wasm", "vscode-extension", "web-server"], "topics": ["hwp", "hwpx", "rust"], "urls": [], "use_cases": ["open hwp files without installing hangul", "view hwpx documents in the browser", "edit korean hwp documents for free", "preview hwp files in vs code", "convert closed korean document format to readable content", "render hwp paragraphs tables and images in web apps"], "what_it_is": "rhwp is an open-source HWP/HWPX (Korean Hangul word processor format) viewer and editor built with Rust and WebAssembly. It runs in the browser, as a VS Code extension, and as browser extensions, letting users open, render, and edit Hangul documents without installing proprietary software.", "when_to_avoid": ["you need full fidelity with all legacy HWP features or complex layout for production documents", "you need a mature v1.0 typesetting engine (project is pre-1.0)", "you work exclusively with DOCX/PDF formats"], "when_to_choose": ["you need to read or edit HWP/HWPX files on any platform without Hangul Office", "you want a browser-based or VS Code-based HWP viewer", "you need an open-source, MIT-licensed alternative to proprietary Korean word processors"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rhwp", "repo": "edwardkim/rhwp", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "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:08:17.685533+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.685533+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:28:59.712978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bceb15d629e987daa5cf41f1791cc8be2700d69c2a52ea8997508cf51218cc2", "fetched_at": "2026-08-28T04:08:17.685533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardkim/rhwp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 11, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 159, "days_push": 7, "days_rel": 22, "gap_med": 4, "n_releases_24m": 24}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}