{"adoption": {"forks": 392, "observed_at": "2026-08-28T04:03:45.052646+00:00", "stars": 1143}, "canonical_url": "https://ross.abutalabs.com/products/yomichan", "card": {"archived": true, "artifact_type": "plugin", "description": "Japanese pop-up dictionary extension for Chrome and Firefox.", "domain": ["education", "browser-extensions"], "enriched": true, "function": ["search-engine", "nlp", "gui"], "health_score": 10, "homepage": "https://foosoft.net/projects/yomichan", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["FooSoft/yomichan"], "name": "FooSoft/yomichan", "platform": ["browser", "browser-extension", "cross-platform"], "pushed_at": "2023-02-25T20:43:21+00:00", "repo": "FooSoft/yomichan", "stars": 1143, "tags": ["japanese", "popup-dictionary", "anki-integration", "language-learning", "firefox-addon", "chrome-extension", "epwing", "flashcards", "kanji", "translation", "natural-language-processing", "localization"], "topics": ["anki", "chrome", "japanese", "dictionary", "language", "translation", "yomichan", "firefox", "addon", "extension", "epwing", "flashcards", "dictionaries", "anki-deck", "japanese-language"], "urls": [], "use_cases": ["look up japanese words while reading web pages", "create anki flashcards from japanese text automatically", "view kanji stroke order diagrams in the browser", "import epwing dictionaries for japanese lookup", "play audio pronunciation for japanese dictionary entries", "build japanese reading literacy with a browser dictionary"], "what_it_is": "Yomichan is a browser extension for Chrome and Firefox that turns the browser into a Japanese pop-up dictionary, showing interactive definitions, kanji stroke order diagrams, and audio playback for hovered text. It integrates with Anki via AnkiConnect to automatically create flashcards and supports multiple dictionary formats including EPWING.", "when_to_avoid": ["you need an actively maintained extension - the project is sunset and no longer maintained", "you need lookup for languages other than japanese", "you want a standalone dictionary app outside the browser", "you use browsers other than chrome or firefox"], "when_to_choose": ["you read japanese websites and want instant in-page word lookup", "you want seamless anki flashcard creation while reading", "you need kanji information and stroke diagrams on hover", "you want to use custom or epwing dictionaries in the browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yomichan", "repo": "FooSoft/yomichan", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "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:03:45.052646+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.052646+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:53.979370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08dd6e13ee1efa66354de183f7aa816815aa4b39bed9a5735b14e4f815a68062", "fetched_at": "2026-08-28T04:03:45.052646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FooSoft/yomichan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3821, "days_push": 1285, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}