{"adoption": {"forks": 1667, "observed_at": "2026-08-28T04:05:22.731543+00:00", "stars": 1692}, "canonical_url": "https://ross.abutalabs.com/products/p5js-web-editor", "card": {"archived": false, "artifact_type": "application", "description": "The p5.js Editor is a website for creating p5.js sketches, with a focus on making coding accessible and inclusive for artists, designers, educators, beginners, and anyone else! You can create, share, or remix p5.js sketches without needing to download or configure anything.", "domain": ["education", "web-development", "developer-tools", "graphics"], "enriched": true, "function": ["editor", "developer-tools", "frontend-framework"], "health_score": 100, "homepage": "https://editor.p5js.org", "language": "JavaScript", "license": "LGPL-2.1", "license_family": "copyleft", "maturity": "active", "member_repos": ["processing/p5.js-web-editor"], "name": "processing/p5.js-web-editor", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-25T20:13:25+00:00", "repo": "processing/p5.js-web-editor", "stars": 1692, "tags": ["p5js", "creative-coding", "sketching", "beginner-friendly", "web-editor", "processing-foundation", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["write and run p5.js sketches in the browser without installing anything", "teach creative coding to beginners in a classroom", "share a p5.js sketch with a link for others to view or remix", "remix existing p5.js examples to learn by modification", "host a self-hosted instance of the p5.js editor", "contribute to an inclusive open-source creative coding tool"], "what_it_is": "The p5.js Web Editor is an open-source website for creating, sharing, and remixing p5.js sketches directly in the browser. It is designed to make coding accessible to artists, designers, educators, and beginners with no setup required.", "when_to_avoid": ["you need a full-featured IDE with debugging, version control, or advanced tooling", "you are working with frameworks other than p5.js", "you need offline desktop development without a browser"], "when_to_choose": ["you want a zero-setup environment for learning or teaching p5.js", "you need to quickly prototype and share creative coding sketches", "you are an educator introducing programming to artists or beginners", "you want to self-host a browser-based coding editor for p5.js"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/p5js-web-editor", "repo": "processing/p5.js-web-editor", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "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:22.731543+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.731543+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:14.942496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a73afa0394168c8bac86f5d6cf4c2fa172d3fbdca392b578cb1e5f921bbf9759", "fetched_at": "2026-08-28T04:05:22.731543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/processing/p5.js-web-editor"}, {"content_hash": "d2977684a926c8b24f28e3d58282a0bac1bb31bec8bb8e8bcd05d723cd1ca8d2", "fetched_at": "2026-08-29T11:13:26.038817+00:00", "kind": "homepage", "missing": false, "url": "https://editor.p5js.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3774, "days_push": 8, "days_rel": 8, "gap_med": 8, "n_releases_24m": 62}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}