{"adoption": {"forks": 814, "observed_at": "2026-08-28T04:07:30.982608+00:00", "stars": 2939}, "canonical_url": "https://ross.abutalabs.com/products/circuitjs1", "card": {"archived": false, "artifact_type": "application", "description": "Electronic Circuit Simulator in the Browser", "domain": ["education", "simulation", "hardware", "cross-platform"], "enriched": true, "function": ["simulation", "gui", "graphics"], "health_score": 20, "homepage": null, "language": "Java", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["sharpie7/circuitjs1"], "name": "sharpie7/circuitjs1", "platform": ["browser", "cross-platform"], "pushed_at": "2024-01-22T18:33:38+00:00", "repo": "sharpie7/circuitjs1", "stars": 2939, "tags": ["circuit-simulator", "electronics", "gwt", "java-applet-port", "spice-like", "browser-app", "web-server"], "topics": [], "urls": [], "use_cases": ["simulate electronic circuits in a browser", "teach electronics with interactive circuit demos", "test circuit designs before breadboarding", "share circuit simulations via links", "self-host a circuit simulator on a website"], "what_it_is": "CircuitJS1 is an electronic circuit simulator that runs entirely in the browser, ported from Paul Falstad's original Java applet using GWT. It lets users build and simulate analog and digital circuits interactively with a wide library of components.", "when_to_avoid": ["you need professional SPICE-level accuracy or netlist import", "you want a native desktop EDA tool with PCB layout", "you need to contribute easily and dislike the Eclipse/GWT build workflow"], "when_to_choose": ["you need a free, browser-based circuit simulator with no installation", "you want to embed or self-host an educational electronics tool", "you need analog and digital component simulation with visual scopes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/circuitjs1", "repo": "sharpie7/circuitjs1", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "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:30.982608+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.982608+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:00.162513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "801ed8ad196ac05f99bbdb2448b1fc78e8cc21e1722eebc84b01848019f10fc1", "fetched_at": "2026-08-28T04:07:30.982608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sharpie7/circuitjs1"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4098, "days_push": 954, "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}}