{"adoption": {"forks": 290, "observed_at": "2026-08-28T04:04:39.140829+00:00", "stars": 1412}, "canonical_url": "https://ross.abutalabs.com/products/oceananigansjl", "card": {"archived": false, "artifact_type": "library", "description": "🌊  Julia software for fast, friendly, flexible, ocean-flavored fluid dynamics on CPUs and GPUs", "domain": ["simulation", "weather", "machine-learning", "data-science"], "enriched": true, "function": ["simulation", "gpu-computing", "math"], "health_score": 100, "homepage": "https://clima.github.io/OceananigansDocumentation/stable", "language": "Julia", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["CliMA/Oceananigans.jl"], "name": "CliMA/Oceananigans.jl", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T15:27:49+00:00", "repo": "CliMA/Oceananigans.jl", "stars": 1412, "tags": ["ocean-modeling", "fluid-dynamics", "finite-volume", "climate-modeling", "cpu-gpu", "julia-package", "geophysical-fluid-dynamics", "julia", "linux", "macos", "gpu"], "topics": ["climate", "ocean", "fluid-dynamics", "julia", "gpu", "climate-change", "machine-learning", "data-assimilation"], "urls": [], "use_cases": ["simulate ocean fluid dynamics on GPUs", "run nonhydrostatic Boussinesq equation simulations", "model ocean turbulence and mixing in Cartesian domains", "perform global ocean simulations on spherical shell domains", "build climate model components in Julia", "run GPU-accelerated finite volume ocean simulations"], "what_it_is": "Oceananigans.jl is a Julia package for fast, flexible finite-volume simulations of incompressible fluid dynamics, solving nonhydrostatic and hydrostatic Boussinesq equations in Cartesian and spherical shell domains. It runs efficiently on both CPUs and GPUs and is developed by the Climate Modeling Alliance community.", "when_to_avoid": ["you need atmospheric or land modeling rather than ocean dynamics", "you require compressible fluid solvers", "you are not working in Julia and cannot adopt the ecosystem", "you need a turnkey production climate model rather than a simulation library"], "when_to_choose": ["you need fast ocean or geophysical fluid simulations in Julia", "you want GPU acceleration for fluid dynamics research", "you need a flexible, friendly interface for both simple and complex simulations", "you are building climate or ocean modeling workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/oceananigansjl", "repo": "CliMA/Oceananigans.jl", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "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:39.140829+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.140829+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:18.841989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a76fe2b5ce8efe1269fb221ba762cf9a42d1a92696242c7d52cfdf48f1e39fdb", "fetched_at": "2026-08-28T04:04:39.140829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CliMA/Oceananigans.jl"}, {"content_hash": "9079b24ece87cfdebf431614c22f12a366f17b44b0107826841f3c9f9d9fd0ab", "fetched_at": "2026-08-29T11:51:14.945974+00:00", "kind": "homepage", "missing": false, "url": "https://clima.github.io/OceananigansDocumentation/stable"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "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": 2881, "days_push": 7, "days_rel": 12, "gap_med": 2, "n_releases_24m": 168}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}