{"adoption": {"forks": 509, "observed_at": "2026-08-28T04:05:57.727775+00:00", "stars": 1945}, "canonical_url": "https://ross.abutalabs.com/products/epsilon", "card": {"archived": false, "artifact_type": "application", "description": "Modern graphing calculator operating system.", "domain": ["education", "mathematics", "embedded-systems", "operating-systems"], "enriched": true, "function": ["embedded", "interpreter", "gui", "simulation"], "health_score": 64, "homepage": "https://www.numworks.com/resources/engineering/software/", "language": "C++", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["numworks/epsilon"], "name": "numworks/epsilon", "platform": ["embedded", "cross-platform", "cpp"], "pushed_at": "2026-03-18T10:04:44+00:00", "repo": "numworks/epsilon", "stars": 1945, "tags": ["graphing-calculator", "firmware", "calculator-os", "math-engine", "numworks", "web"], "topics": [], "urls": [], "use_cases": ["run a graphing calculator OS on a NumWorks calculator", "try a graphing calculator in the browser via the online simulator", "build custom calculator firmware", "develop external apps for the NumWorks calculator", "study embedded OS architecture from keyboard driver to math engine", "use a calculator for high school math coursework"], "what_it_is": "Epsilon is a high-performance operating system for the NumWorks graphing calculator, written in C++, with eleven apps covering the high school mathematics curriculum. It can also be compiled as a standalone desktop application or run in a browser-based online simulator.", "when_to_avoid": ["you need a calculator OS for TI or Casio hardware", "you want general-purpose embedded Linux development", "you need a license permitting unrestricted redistribution (the repo has no open license, all rights reserved)"], "when_to_choose": ["you own a NumWorks calculator and want to update or customize its firmware", "you want to develop external apps or custom firmware for the calculator", "you need a free, open graphing calculator experience in a browser or on desktop", "you want to learn how an embedded math-focused OS is structured"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/epsilon", "repo": "numworks/epsilon", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "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:05:57.727775+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.727775+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.527827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a411f13cbafe15bcac71214b67510aa0f3bd4891cadc5e081af9f8a0f00c693", "fetched_at": "2026-08-28T04:05:57.727775+00:00", "kind": "readme", "missing": false, "url": "https://github.com/numworks/epsilon"}, {"content_hash": "f2a4aeb1ce2867ec2f10df786d4faed0eb5c61147f8ede43c98e7d8a0d9b43ed", "fetched_at": "2026-08-29T10:46:58.622743+00:00", "kind": "homepage", "missing": false, "url": "https://www.numworks.com/resources/engineering/software/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 3292, "days_push": 168, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}