{"adoption": {"forks": 381, "observed_at": "2026-08-28T04:04:16.900547+00:00", "stars": 1296}, "canonical_url": "https://ross.abutalabs.com/products/tkinter-by-example", "card": {"archived": true, "artifact_type": "learning-resource", "description": "Learn Tkinter By Example - a free book", "domain": ["education", "desktop-applications", "tutorials"], "enriched": true, "function": ["gui", "documentation", "developer-tools"], "health_score": 10, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["Dvlv/Tkinter-By-Example"], "name": "Dvlv/Tkinter-By-Example", "platform": ["python", "cross-platform"], "pushed_at": "2020-09-30T17:08:51+00:00", "repo": "Dvlv/Tkinter-By-Example", "stars": 1296, "tags": ["tkinter", "free-book", "python-gui", "example-applications", "self-learning", "python", "desktop"], "topics": [], "urls": [], "use_cases": ["learn tkinter from scratch", "find example tkinter applications with source code", "learn to build desktop GUI apps in Python", "understand tkinter widgets through worked examples", "free python gui book pdf", "beginner tkinter tutorial with projects"], "what_it_is": "A free book teaching Python's Tkinter GUI toolkit through seven fully-explained example applications, with complete source code included. The book is available in PDF, mobi, and epub formats, with LaTeX source and MIT-licensed code in the repository.", "when_to_avoid": ["you need a modern GUI framework like Qt or web-based UIs", "you want actively updated material covering the latest Tkinter features", "you need a formal reference manual rather than a tutorial"], "when_to_choose": ["you know basic Python but little or no Tkinter", "you prefer learning by studying complete, working applications", "you want a free, downloadable book in PDF/epub/mobi format"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tkinter-by-example", "repo": "Dvlv/Tkinter-By-Example", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "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:16.900547+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.900547+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:53:55.506243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d970f171866c7c6f861446d7270123d6e42051c0b890edf452544d98326054", "fetched_at": "2026-08-28T04:04:16.900547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dvlv/Tkinter-By-Example"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3434, "days_push": 2163, "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}}