{"adoption": {"forks": 47, "observed_at": "2026-08-28T04:04:06.544926+00:00", "stars": 1242}, "canonical_url": "https://ross.abutalabs.com/products/swissgl", "card": {"archived": false, "artifact_type": "library", "description": "SwissGL is a minimalistic wrapper on top of WebGL2 JS API. It's designed to reduce the amount of boilerplate code required to manage GLSL shaders, textures and framebuffers when making procedural visualizations or simulations.", "domain": ["graphics", "web-development", "simulation"], "enriched": true, "function": ["graphics", "simulation", "image-processing"], "health_score": 63, "homepage": "http://swiss.gl", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["paradigms-of-intelligence/swissgl"], "name": "paradigms-of-intelligence/swissgl", "platform": ["browser"], "pushed_at": "2026-03-09T13:54:30+00:00", "repo": "paradigms-of-intelligence/swissgl", "stars": 1242, "tags": ["webgl2", "glsl", "gpgpu", "shaders", "procedural-graphics", "gpu-computing", "javascript", "web"], "topics": [], "urls": [], "use_cases": ["render procedural visualizations in the browser with minimal WebGL2 boilerplate", "run GPGPU simulations like particle systems on the GPU", "prototype GLSL shader experiments quickly", "build interactive graphics demos on a canvas", "manage textures and framebuffers without writing raw WebGL2 code"], "what_it_is": "SwissGL is a minimalistic JavaScript wrapper around the WebGL2 API that reduces boilerplate for managing GLSL shaders, textures, and framebuffers. It exposes a single glsl() function for running GPU code, aimed at procedural visualizations and GPGPU-style simulations.", "when_to_avoid": ["you need a stable, production-supported graphics library (it's an early-stage experiment)", "you need WebGPU features or broad WebGL1 compatibility", "you want a full scene graph, 3D engine, or asset pipeline"], "when_to_choose": ["you want compact, expressive WebGL2 shader code with almost no setup", "you're building procedural graphics or GPU simulations in the browser", "you prefer a tiny single-file library over a full graphics framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swissgl", "repo": "paradigms-of-intelligence/swissgl", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "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:04:06.544926+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.544926+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:25.281471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2b82432455898b2f15adb697b0813fd2550092ea59996881efda893f5b8ca1", "fetched_at": "2026-08-28T04:04:06.544926+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paradigms-of-intelligence/swissgl"}, {"content_hash": "3e8233e0e2aea6826b86236c9b44a69a3416b9f9fd81197d500ccf3192f4542b", "fetched_at": "2026-08-29T12:20:17.751391+00:00", "kind": "homepage", "missing": false, "url": "http://swiss.gl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 93, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1304, "days_push": 177, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}