{"adoption": {"forks": 118, "observed_at": "2026-08-28T04:07:18.210756+00:00", "stars": 2756}, "canonical_url": "https://ross.abutalabs.com/products/breach-thrust", "card": {"archived": false, "artifact_type": "framework", "description": "Chromium-based cross-platform / cross-language application framework", "domain": ["desktop-applications", "cross-platform", "web-development", "developer-tools"], "enriched": true, "function": ["gui", "web-framework", "sdk"], "health_score": 20, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["breach/thrust"], "name": "breach/thrust", "platform": ["windows", "cross-platform", "python", "go"], "pushed_at": "2024-01-09T14:17:23+00:00", "repo": "breach/thrust", "stars": 2756, "tags": ["chromium-content-module", "electron-alternative", "deprecated", "language-bindings", "html-gui", "linux", "macos", "nodejs"], "topics": [], "urls": [], "use_cases": ["build a desktop gui app in go with html frontend", "create a nodejs desktop application using web technologies", "make a python gui app that renders web pages", "build a cross-platform browser-like app in a gist", "package a gui app distributable through npm or pip", "lightweight electron alternative for desktop apps"], "what_it_is": "Thrust is a Chromium-based cross-platform, cross-language application framework that lets developers build desktop GUI apps using web pages, with bindings for NodeJS, Go, Python, and other languages. It is based on Chromium's Content Module and distributes via native package managers.", "when_to_avoid": ["starting any new project - the project is deprecated and unmaintained", "you need security updates or long-term support", "you want an actively maintained electron alternative"], "when_to_choose": ["you need a chromium-based desktop shell driven from go, python, or nodejs", "you want to distribute gui apps through native language package managers", "you prefer a minimal chromium content module shell over a full framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/breach-thrust", "repo": "breach/thrust", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "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:18.210756+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.210756+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:18:50.586826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08be4b22ff0a5d8eba10a509f6bf3f606265800100ec5274d46af91d0106c8cd", "fetched_at": "2026-08-28T04:07:18.210756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/breach/thrust"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4789, "days_push": 967, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}