{"adoption": {"forks": 1906, "observed_at": "2026-08-28T04:11:16.771464+00:00", "stars": 16591}, "canonical_url": "https://ross.abutalabs.com/products/webgl-fluid-simulation", "card": {"archived": false, "artifact_type": "application", "description": "Play with fluids in your browser (works even on mobile)", "domain": ["graphics", "simulation", "web-development"], "enriched": true, "function": ["simulation", "graphics", "gpu-computing"], "health_score": 20, "homepage": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["PavelDoGreat/WebGL-Fluid-Simulation"], "name": "PavelDoGreat/WebGL-Fluid-Simulation", "platform": ["browser", "cross-platform"], "pushed_at": "2024-11-12T13:29:23+00:00", "repo": "PavelDoGreat/WebGL-Fluid-Simulation", "stars": 16591, "tags": ["webgl", "fluid-dynamics", "navier-stokes", "interactive-graphics", "demo", "web-server"], "topics": ["fluid", "webgl", "simulation", "gpu", "navier-stokes"], "urls": [], "use_cases": ["play with interactive fluid simulation in browser", "gpu-accelerated navier-stokes fluid demo", "webgl graphics demo for mobile", "visual effect background for websites", "learn gpu fluid dynamics simulation"], "what_it_is": "A browser-based interactive fluid simulation built with WebGL that solves Navier-Stokes equations on the GPU. It runs as a web demo and works on mobile devices.", "when_to_avoid": ["you need a physics engine for games or accurate 3D CFD", "you need a reusable fluid simulation library with an API rather than a standalone demo"], "when_to_choose": ["you want an interactive, visually impressive fluid toy that runs anywhere in a browser", "you need a GPU-based Navier-Stokes reference implementation in JavaScript/WebGL"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/webgl-fluid-simulation", "repo": "PavelDoGreat/WebGL-Fluid-Simulation", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "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:11:16.771464+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:16.771464+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:04:51.533335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "096bf377c0e1a093caf0719239eb8607f2b8b8a1a9392a561a50eae1e9e98234", "fetched_at": "2026-08-28T04:11:16.771464+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PavelDoGreat/WebGL-Fluid-Simulation"}, {"content_hash": "b7f9fc8c8d2ed5a4c295687ecc39a60b1917172b019816b4887df056f0b168c9", "fetched_at": "2026-08-29T08:02:24.415530+00:00", "kind": "homepage", "missing": false, "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/"}], "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": 3298, "days_push": 659, "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}}