{"adoption": {"forks": 68, "observed_at": "2026-08-28T04:03:14.936932+00:00", "stars": 1018}, "canonical_url": "https://ross.abutalabs.com/products/electron-with-server-example", "card": {"archived": false, "artifact_type": "learning-resource", "description": "An example Electron app with a backend server all wired up via IPC", "domain": ["desktop-applications", "developer-tools", "cross-platform"], "enriched": true, "function": ["developer-tools", "boilerplate"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["jlongster/electron-with-server-example"], "name": "jlongster/electron-with-server-example", "platform": ["cross-platform"], "pushed_at": "2022-12-09T07:07:30+00:00", "repo": "jlongster/electron-with-server-example", "stars": 1018, "tags": ["electron-example", "background-process", "ipc-example", "boilerplate", "sample-app", "ipc", "electron", "javascript", "desktop"], "topics": [], "urls": [], "use_cases": ["run a background node server inside an electron app", "learn how to communicate between electron renderer and backend process", "avoid blocking electron's main process with ipc", "example electron app architecture with backend", "set up ipc between electron renderer and background process", "reference for building local-first electron apps"], "what_it_is": "An example Electron application demonstrating how to wire up a background Node.js server process to an Electron app via a safe IPC mechanism. It is reference code extracted from the Actual budgeting app, intended as a learning resource rather than a production library.", "when_to_avoid": ["you need a maintained production library with a stable API and license", "your app loads frontend content from a webserver (the pattern assumes fully local apps)", "you need sandboxing or security hardening out of the box"], "when_to_choose": ["you want a working reference for running a background node process in Electron", "you are building a fully local Electron app and need a safe IPC pattern", "you want to learn Electron multi-process architecture from a real product's code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/electron-with-server-example", "repo": "jlongster/electron-with-server-example", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-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:03:14.936932+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.936932+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:09:28.918678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88bdf2949a6e0066cb7a0b64844e0b1fc791fab6483b01b9a48c6e52e447871d", "fetched_at": "2026-08-28T04:03:14.936932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlongster/electron-with-server-example"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2631, "days_push": 1363, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}