{
  "_id": "6a24ab294b233be1983879f0",
  "Package": "ggWebGL",
  "Title": "Browser-Native 'WebGL' Rendering for R Graphics",
  "Date": "2026-06-02",
  "Version": "0.8.0",
  "Authors@R": "c(\nperson(given = \"Frederic\", family= \"Bertrand\", role = c(\"cre\", \"aut\"),\nemail = \"frederic.bertrand@lecnam.net\", comment = c(ORCID = \"0000-0002-0837-8281\")))",
  "Author": "Frederic Bertrand [cre, aut]\n(<https://orcid.org/0000-0002-0837-8281>)",
  "Maintainer": "Frederic Bertrand <frederic.bertrand@lecnam.net>",
  "Description": "Provides browser-native 'WebGL' rendering for R graphics\nthrough 'htmlwidgets'. The package supports grammar-style\ngraphics workflows and renderer-ready specifications for dense\nanalytical and scientific scenes, including point, line,\ntrajectory, raster, vector, mesh, and surface layers,\nshader-driven display modes, timeline controls, structured\nviews, selection metadata, and publication-oriented static\nexport helpers. Rendering stays in the browser, and the core\npackage remains cross-platform without requiring 'CUDA',\n'Metal', or 'OpenCL' toolchains.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "pkgdown",
  "URL": "https://fbertran.github.io/ggWebGL/,\nhttps://github.com/fbertran/ggWebGL",
  "BugReports": "https://github.com/fbertran/ggWebGL/issues",
  "Config/pak/sysreqs": "cmake make libuv1-dev",
  "Repository": "https://fbertran.r-universe.dev",
  "Date/Publication": "2026-06-06 22:08:15 UTC",
  "RemoteUrl": "https://github.com/fbertran/ggwebgl",
  "RemoteRef": "HEAD",
  "RemoteSha": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-06 23:14:46 UTC",
    "User": "root"
  },
  "MD5sum": "4ddb1f19a9f9ca8173166267bc038cd4",
  "_user": "fbertran",
  "_type": "src",
  "_file": "ggWebGL_0.8.0.tar.gz",
  "_fileid": "cf26ab9ce32da304e5bd2b24e1532e706e24c63eb0dd56abcb814c93395e2b68",
  "_filesize": 3001010,
  "_sha256": "cf26ab9ce32da304e5bd2b24e1532e706e24c63eb0dd56abcb814c93395e2b68",
  "_created": "2026-06-06T23:14:46.000Z",
  "_published": "2026-06-06T23:20:09.403Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79914912253,
      "time": 241,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7458786041"
    },
    {
      "job": 79914912255,
      "time": 220,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7458784168"
    },
    {
      "job": 79914912247,
      "time": 228,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7458784876"
    },
    {
      "job": 79914912254,
      "time": 185,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7458780979"
    },
    {
      "job": 79914719132,
      "time": 236,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7458763898"
    },
    {
      "job": 79914912248,
      "time": 155,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7458777985"
    },
    {
      "job": 79914912263,
      "time": 278,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7458789442"
    },
    {
      "job": 79914912251,
      "time": 240,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7458785983"
    },
    {
      "job": 79914912259,
      "time": 285,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7458790114"
    }
  ],
  "_buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/fbertran/ggwebgl",
  "_commit": {
    "id": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
    "author": "Frederic Bertrand <frederic.bertrand@lecnam.net>",
    "committer": "Frederic Bertrand <frederic.bertrand@lecnam.net>",
    "message": "Added missing import\n",
    "time": 1780783695
  },
  "_maintainer": {
    "name": "Frederic Bertrand",
    "email": "frederic.bertrand@lecnam.net",
    "login": "fbertran",
    "orcid": "0000-0002-0837-8281",
    "twitter": "@BertrandFrdric2",
    "description": "Full professor in statistical modelling and data science at the CNAM Paris, France",
    "uuid": 6714333
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "htmlwidgets",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "boids4R",
      "role": "Suggests"
    },
    {
      "package": "chromote",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    },
    {
      "package": "processx",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "XGeoRTR",
      "role": "Suggests"
    }
  ],
  "_owner": "fbertran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-18",
      "n": 4
    },
    {
      "week": "2026-19",
      "n": 20
    },
    {
      "week": "2026-20",
      "n": 5
    },
    {
      "week": "2026-21",
      "n": 9
    },
    {
      "week": "2026-22",
      "n": 19
    },
    {
      "week": "2026-23",
      "n": 5
    }
  ],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "fbertran",
      "count": 62,
      "uuid": 6714333
    }
  ],
  "_userbio": {
    "uuid": 6714333,
    "type": "user",
    "name": "Frederic Bertrand",
    "description": "Full professor in statistical modelling and data science at the CNAM Paris, France"
  },
  "_downloads": {
    "count": 214,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ggWebGL"
  },
  "_devurl": "https://github.com/fbertran/ggwebgl",
  "_pkgdown": "https://fbertran.github.io/ggWebGL/",
  "_searchresults": 32,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ggWebGL.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/fbertran/ggwebgl",
  "_realowner": "fbertran",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.4.0",
      "date": "2026-05-04"
    }
  ],
  "_exports": [
    "animation_spec",
    "as_ggwebgl_spec",
    "as_mesh_webgl",
    "compose_ggwebgl_figure",
    "coord_webgl_3d",
    "geom_area_webgl",
    "geom_bar_webgl",
    "geom_bin2d_webgl",
    "geom_boxplot_webgl",
    "geom_contour_webgl",
    "geom_crossbar_webgl",
    "geom_density_webgl",
    "geom_density2d_webgl",
    "geom_errorbar_webgl",
    "geom_freqpoly_webgl",
    "geom_histogram_webgl",
    "geom_label_webgl",
    "geom_line_webgl",
    "geom_linerange_webgl",
    "geom_mesh_webgl",
    "geom_path_webgl",
    "geom_path3d_webgl",
    "geom_point_webgl",
    "geom_pointrange_webgl",
    "geom_polygon_webgl",
    "geom_raster_webgl",
    "geom_rect_webgl",
    "geom_ribbon_webgl",
    "geom_rug_webgl",
    "geom_segment_webgl",
    "geom_surface_webgl",
    "geom_text_webgl",
    "geom_tile_webgl",
    "geom_vector_webgl",
    "geom_violin_webgl",
    "ggplot_webgl",
    "ggWebGL",
    "ggwebgl_example_data",
    "ggwebgl_interactions",
    "ggwebgl_layer_lines",
    "ggwebgl_layer_mesh",
    "ggwebgl_layer_points",
    "ggwebgl_layer_raster",
    "ggwebgl_layer_surface",
    "ggwebgl_layer_vectors",
    "ggwebgl_magnify_region",
    "ggwebgl_material",
    "ggwebgl_mesh",
    "ggwebgl_publication_figure",
    "ggwebgl_selection",
    "ggwebgl_spec",
    "ggwebgl_timeline",
    "ggwebgl_transport",
    "ggwebgl_view",
    "ggWebGLOutput",
    "renderGgWebGL",
    "scale_time_webgl",
    "snapshot_ggwebgl",
    "stat_surface_webgl",
    "surface_matrix",
    "theme_webgl",
    "updateGgWebGLTimeline",
    "webgl_spec"
  ],
  "_help": [
    {
      "page": "animation_spec",
      "title": "Build Animation Timeline Metadata",
      "topics": [
        "animation_spec"
      ]
    },
    {
      "page": "as_ggwebgl_spec",
      "title": "Convert backend objects to a ggWebGL renderer specification",
      "topics": [
        "as_ggwebgl_spec"
      ]
    },
    {
      "page": "as_ggwebgl_spec.xgeo_state",
      "title": "Convert an 'xgeo_state' object to a ggWebGL renderer specification",
      "topics": [
        "as_ggwebgl_spec.xgeo_state"
      ]
    },
    {
      "page": "as_mesh_webgl",
      "title": "Convert Explicit Mesh Data to a ggWebGL Mesh Object",
      "topics": [
        "as_mesh_webgl"
      ]
    },
    {
      "page": "compose_ggwebgl_figure",
      "title": "Compose a Publication Figure from ggWebGL Panels",
      "topics": [
        "compose_ggwebgl_figure"
      ]
    },
    {
      "page": "coord_webgl_3d",
      "title": "Request a 3D WebGL Coordinate System",
      "topics": [
        "coord_webgl_3d"
      ]
    },
    {
      "page": "geom_area_webgl",
      "title": "WebGL Area Layer",
      "topics": [
        "geom_area_webgl"
      ]
    },
    {
      "page": "geom_bar_webgl",
      "title": "WebGL Bar Layer",
      "topics": [
        "geom_bar_webgl"
      ]
    },
    {
      "page": "geom_bin2d_webgl",
      "title": "WebGL 2D Binned Rectangles",
      "topics": [
        "geom_bin2d_webgl"
      ]
    },
    {
      "page": "geom_boxplot_webgl",
      "title": "WebGL Boxplot Layer",
      "topics": [
        "geom_boxplot_webgl"
      ]
    },
    {
      "page": "geom_contour_webgl",
      "title": "WebGL Contour Line Layer",
      "topics": [
        "geom_contour_webgl"
      ]
    },
    {
      "page": "geom_crossbar_webgl",
      "title": "WebGL Crossbar Layer",
      "topics": [
        "geom_crossbar_webgl"
      ]
    },
    {
      "page": "geom_density_webgl",
      "title": "WebGL Density Curve Layer",
      "topics": [
        "geom_density_webgl"
      ]
    },
    {
      "page": "geom_density2d_webgl",
      "title": "WebGL 2D Density Contour Layer",
      "topics": [
        "geom_density2d_webgl"
      ]
    },
    {
      "page": "geom_errorbar_webgl",
      "title": "WebGL Errorbar Layer",
      "topics": [
        "geom_errorbar_webgl"
      ]
    },
    {
      "page": "geom_freqpoly_webgl",
      "title": "WebGL Frequency Polygon Layer",
      "topics": [
        "geom_freqpoly_webgl"
      ]
    },
    {
      "page": "geom_histogram_webgl",
      "title": "WebGL Histogram Layer",
      "topics": [
        "geom_histogram_webgl"
      ]
    },
    {
      "page": "geom_label_webgl",
      "title": "WebGL Label Overlay Layer",
      "topics": [
        "geom_label_webgl"
      ]
    },
    {
      "page": "geom_line_webgl",
      "title": "WebGL Line Layer",
      "topics": [
        "geom_line_webgl"
      ]
    },
    {
      "page": "geom_linerange_webgl",
      "title": "WebGL Linerange Layer",
      "topics": [
        "geom_linerange_webgl"
      ]
    },
    {
      "page": "geom_mesh_webgl",
      "title": "WebGL Unstructured Mesh Layer",
      "topics": [
        "geom_mesh_webgl"
      ]
    },
    {
      "page": "geom_path_webgl",
      "title": "WebGL Ordered Path Layer",
      "topics": [
        "geom_path_webgl"
      ]
    },
    {
      "page": "geom_path3d_webgl",
      "title": "WebGL Ordered 3D Path Layer",
      "topics": [
        "geom_path3d_webgl"
      ]
    },
    {
      "page": "geom_point_webgl",
      "title": "WebGL Point Layer",
      "topics": [
        "geom_point_webgl"
      ]
    },
    {
      "page": "geom_pointrange_webgl",
      "title": "WebGL Pointrange Layer",
      "topics": [
        "geom_pointrange_webgl"
      ]
    },
    {
      "page": "geom_polygon_webgl",
      "title": "WebGL Simple Polygon Layer",
      "topics": [
        "geom_polygon_webgl"
      ]
    },
    {
      "page": "geom_raster_webgl",
      "title": "WebGL Raster Layer",
      "topics": [
        "geom_raster_webgl"
      ]
    },
    {
      "page": "geom_rect_webgl",
      "title": "WebGL Rectangle Layer",
      "topics": [
        "geom_rect_webgl"
      ]
    },
    {
      "page": "geom_ribbon_webgl",
      "title": "WebGL Ribbon Layer",
      "topics": [
        "geom_ribbon_webgl"
      ]
    },
    {
      "page": "geom_rug_webgl",
      "title": "WebGL Rug Layer",
      "topics": [
        "geom_rug_webgl"
      ]
    },
    {
      "page": "geom_segment_webgl",
      "title": "WebGL Segment Layer",
      "topics": [
        "geom_segment_webgl"
      ]
    },
    {
      "page": "geom_surface_webgl",
      "title": "WebGL Structured Grid Surface Layer",
      "topics": [
        "geom_surface_webgl"
      ]
    },
    {
      "page": "geom_text_webgl",
      "title": "WebGL Text Overlay Layer",
      "topics": [
        "geom_text_webgl"
      ]
    },
    {
      "page": "geom_tile_webgl",
      "title": "WebGL Tile Layer",
      "topics": [
        "geom_tile_webgl"
      ]
    },
    {
      "page": "geom_vector_webgl",
      "title": "WebGL Vector Arrow Layer",
      "topics": [
        "geom_vector_webgl"
      ]
    },
    {
      "page": "geom_violin_webgl",
      "title": "WebGL Violin Layer",
      "topics": [
        "geom_violin_webgl"
      ]
    },
    {
      "page": "ggplot_webgl",
      "title": "Convert a ggplot to a ggWebGL Widget",
      "topics": [
        "ggplot_webgl"
      ]
    },
    {
      "page": "ggWebGL",
      "title": "Create a ggWebGL htmlwidget",
      "topics": [
        "ggWebGL"
      ]
    },
    {
      "page": "ggwebgl_example_data",
      "title": "Load Packaged ggWebGL Example Data",
      "topics": [
        "ggwebgl_example_data"
      ]
    },
    {
      "page": "ggwebgl_interactions",
      "title": "Define ggWebGL Runtime Interactions",
      "topics": [
        "ggwebgl_interactions"
      ]
    },
    {
      "page": "ggwebgl_layer_lines",
      "title": "Renderer-Ready Line Layer",
      "topics": [
        "ggwebgl_layer_lines"
      ]
    },
    {
      "page": "ggwebgl_layer_mesh",
      "title": "Renderer-Ready Mesh Layer",
      "topics": [
        "ggwebgl_layer_mesh"
      ]
    },
    {
      "page": "ggwebgl_layer_points",
      "title": "Renderer-Ready Point Layer",
      "topics": [
        "ggwebgl_layer_points"
      ]
    },
    {
      "page": "ggwebgl_layer_raster",
      "title": "Renderer-Ready Raster Layer",
      "topics": [
        "ggwebgl_layer_raster"
      ]
    },
    {
      "page": "ggwebgl_layer_surface",
      "title": "Renderer-Ready Structured Surface Layer",
      "topics": [
        "ggwebgl_layer_surface"
      ]
    },
    {
      "page": "ggwebgl_layer_vectors",
      "title": "Renderer-Ready Vector Arrow Layer",
      "topics": [
        "ggwebgl_layer_vectors"
      ]
    },
    {
      "page": "ggwebgl_magnify_region",
      "title": "Build a Linked Magnifying-Glass Zoom Scene",
      "topics": [
        "ggwebgl_magnify_region"
      ]
    },
    {
      "page": "ggwebgl_material",
      "title": "Define ggWebGL Mesh Material",
      "topics": [
        "ggwebgl_material"
      ]
    },
    {
      "page": "ggwebgl_mesh",
      "title": "Build a ggWebGL Mesh Helper Object",
      "topics": [
        "ggwebgl_mesh"
      ]
    },
    {
      "page": "ggwebgl_publication_figure",
      "title": "Build a Publication-Mode Figure Container from ggWebGL Panels",
      "topics": [
        "ggwebgl_publication_figure"
      ]
    },
    {
      "page": "ggwebgl_selection",
      "title": "Define ggWebGL Selection Behavior",
      "topics": [
        "ggwebgl_selection"
      ]
    },
    {
      "page": "ggwebgl_spec",
      "title": "Build a ggWebGL Specification from Renderer-Ready Layers",
      "topics": [
        "ggwebgl_spec"
      ]
    },
    {
      "page": "ggwebgl_timeline",
      "title": "ggWebGL Timeline Controls",
      "topics": [
        "ggwebgl_timeline"
      ]
    },
    {
      "page": "ggwebgl_transport",
      "title": "Configure ggWebGL Transport Options",
      "topics": [
        "ggwebgl_transport"
      ]
    },
    {
      "page": "ggwebgl_view",
      "title": "Define a ggWebGL View Contract",
      "topics": [
        "ggwebgl_view"
      ]
    },
    {
      "page": "ggWebGLOutput",
      "title": "Shiny Output Binding for ggWebGL",
      "topics": [
        "ggWebGLOutput"
      ]
    },
    {
      "page": "renderGgWebGL",
      "title": "Render a ggWebGL Widget in Shiny",
      "topics": [
        "renderGgWebGL"
      ]
    },
    {
      "page": "scale_time_webgl",
      "title": "Add Timeline Metadata to a ggplot",
      "topics": [
        "scale_time_webgl"
      ]
    },
    {
      "page": "snapshot_ggwebgl",
      "title": "Capture a ggWebGL Scene as a Static Image",
      "topics": [
        "snapshot_ggwebgl"
      ]
    },
    {
      "page": "stat_surface_webgl",
      "title": "WebGL Structured Grid Surface Stat",
      "topics": [
        "stat_surface_webgl"
      ]
    },
    {
      "page": "surface_matrix",
      "title": "Structured Surface Matrix",
      "topics": [
        "surface_matrix"
      ]
    },
    {
      "page": "theme_webgl",
      "title": "Add WebGL Rendering Options to a ggplot",
      "topics": [
        "theme_webgl"
      ]
    },
    {
      "page": "updateGgWebGLTimeline",
      "title": "Update a ggWebGL Timeline from Shiny",
      "topics": [
        "updateGgWebGLTimeline"
      ]
    },
    {
      "page": "webgl_spec",
      "title": "Build ggWebGL Renderer Options",
      "topics": [
        "webgl_spec"
      ]
    }
  ],
  "_readme": "https://github.com/fbertran/ggwebgl/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "cpp11",
    "digest",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lifecycle",
    "memoise",
    "mime",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "tinytex",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "boids4r-scenarios-2d.Rmd",
      "filename": "boids4r-scenarios-2d.html",
      "title": "2D Swarm Scenarios with boids4R",
      "engine": "knitr::rmarkdown",
      "headings": [
        "2D Swarm Scenarios",
        "Schooling 2D",
        "Obstacle Corridor 2D",
        "Predator Avoidance 2D"
      ],
      "created": "2026-06-02 23:14:14",
      "modified": "2026-06-02 23:14:14",
      "commits": 1
    },
    {
      "source": "boids4r-scenarios-3d.Rmd",
      "filename": "boids4r-scenarios-3d.html",
      "title": "3D Swarm Scenarios with boids4R",
      "engine": "knitr::rmarkdown",
      "headings": [
        "3D Swarm Scenarios",
        "Murmuration 3D",
        "Mixed Species 3D"
      ],
      "created": "2026-06-02 23:14:14",
      "modified": "2026-06-02 23:14:14",
      "commits": 1
    },
    {
      "source": "ggplot-coverage-core.Rmd",
      "filename": "ggplot-coverage-core.html",
      "title": "Core ggplot-like WebGL layers",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Two Workflows",
        "Applet: Grammar-style points and lines",
        "Applet: Renderer-ready point specification",
        "Coverage Summary",
        "Core 2D Layers",
        "Applet: Ordered 2D path with segments",
        "Applet: Line sorting versus path order",
        "Rectangles, Tiles, and Bins",
        "Applet: Tile grid",
        "Applet: Stacked bar counts",
        "Applet: Histogram bins",
        "Applet: Two-dimensional bins",
        "Applet: Explicit rectangles",
        "Curves and Contours"
      ],
      "created": "2026-05-27 19:08:04",
      "modified": "2026-06-01 14:56:34",
      "commits": 2
    },
    {
      "source": "boids4r-custom-workflow.Rmd",
      "filename": "boids4r-custom-workflow.html",
      "title": "Custom boids4R Corridor Workflow",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Custom Corridor Workflow",
        "Baseline Corridor",
        "Stronger Avoidance Corridor"
      ],
      "created": "2026-06-02 23:14:14",
      "modified": "2026-06-02 23:14:14",
      "commits": 1
    },
    {
      "source": "renderer-capabilities.Rmd",
      "filename": "renderer-capabilities.html",
      "title": "Experiment with Renderer Capabilities",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Boundary",
        "Vector Arrows",
        "Brush and Lasso Selection",
        "Linked Magnifying-Glass Zoom",
        "Timeline Controls",
        "Opt-In 3D Camera",
        "Mesh and Surface Helpers",
        "Standalone Gallery"
      ],
      "created": "2026-04-30 00:00:00",
      "modified": "2026-06-01 14:56:34",
      "commits": 5
    },
    {
      "source": "ggplot-coverage-3d.Rmd",
      "filename": "ggplot-coverage-3d.html",
      "title": "Experimental 3D, mesh, and surface WebGL layers",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Experimental 3D, Mesh, and Surface Layers",
        "Applet: 3D helix path",
        "Applet: Structured surface",
        "Applet: Unstructured mesh",
        "3D View and Camera Notes"
      ],
      "created": "2026-05-27 19:08:04",
      "modified": "2026-06-01 14:56:34",
      "commits": 2
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with ggWebGL",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Current capabilities",
        "Example"
      ],
      "created": "2026-04-30 00:00:00",
      "modified": "2026-04-30 00:00:00",
      "commits": 1
    },
    {
      "source": "ggplot-coverage.Rmd",
      "filename": "ggplot-coverage.html",
      "title": "ggplot-like geom coverage in ggWebGL",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Coverage Articles",
        "Status Labels"
      ],
      "created": "2026-05-26 20:36:37",
      "modified": "2026-05-27 19:08:04",
      "commits": 4
    },
    {
      "source": "interactive-benchmarks.Rmd",
      "filename": "interactive-benchmarks.html",
      "title": "Interactive benchmark metrics with ggWebGL",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose",
        "Metric Schema",
        "Manual Dense Embedding Run",
        "Scene-Type Metrics",
        "Workflow Comparison",
        "Interpreting Results"
      ],
      "created": "2026-05-13 13:27:55",
      "modified": "2026-05-18 10:39:20",
      "commits": 2
    },
    {
      "source": "xgeortr-bridge.Rmd",
      "filename": "xgeortr-bridge.html",
      "title": "Optional XGeoRTR Bridge",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Boundary",
        "Optional Dependency",
        "Representative Scene",
        "Multiscale Scene",
        "Attribution Scene",
        "Structure Scene",
        "Regeneration"
      ],
      "created": "2026-04-30 00:00:00",
      "modified": "2026-05-08 20:07:01",
      "commits": 2
    },
    {
      "source": "real-data-evidence.Rmd",
      "filename": "real-data-evidence.html",
      "title": "Real-Data Evidence",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Real-Data Lens",
        "Example 1: Topographic Raster Field",
        "Example 2: Observed Storm Trajectories",
        "Example 3: Dense Real-World Embedding",
        "Example 4: Fixed-Scale Faceted Panels",
        "Real-Data Demo"
      ],
      "created": "2026-04-30 00:00:00",
      "modified": "2026-06-01 14:56:34",
      "commits": 2
    },
    {
      "source": "renderer-showcase-examples.Rmd",
      "filename": "renderer-showcase-examples.html",
      "title": "Renderer Showcase Examples",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Showcase Lens",
        "Example 1: Latent-Space Population Structure",
        "Example 2: Diffusion-Style Denoising Trajectories",
        "Example 3: Nonlinear Phase Portrait",
        "Example 4: Optimization Paths on a Surrogate Loss Landscape",
        "Shiny Demo"
      ],
      "created": "2026-04-30 00:00:00",
      "modified": "2026-06-01 14:56:34",
      "commits": 2
    },
    {
      "source": "ggplot-coverage-summaries.Rmd",
      "filename": "ggplot-coverage-summaries.html",
      "title": "Statistical and annotation WebGL layers",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Curves and Contours",
        "Applet: Frequency polygons",
        "Applet: Density curves",
        "Code-only: Two-dimensional density contours",
        "Code-only: Gridded contour lines",
        "Ranges and Summaries",
        "Applet: Linerange and pointrange",
        "Applet: Error bars and crossbars",
        "Applet: Boxplot summary",
        "Applet: Violin density summary",
        "Filled Regions",
        "Applet: Ribbon band",
        "Code-only: Area band",
        "Applet: Simple polygon",
        "Raster and Annotation Layers",
        "Applet: Raster grid",
        "Applet: Text and rug overlays",
        "Code-only: Label overlay metadata",
        "Facets, Coordinates, and Fallbacks",
        "Code-only: Fixed-scale facets"
      ],
      "created": "2026-05-27 19:08:04",
      "modified": "2026-06-01 14:56:34",
      "commits": 2
    },
    {
      "source": "surface-mesh-showcase.Rmd",
      "filename": "surface-mesh-showcase.html",
      "title": "Surface and mesh rendering with ggWebGL",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose",
        "Structured Surface",
        "Unstructured Mesh",
        "Notes"
      ],
      "created": "2026-05-13 13:27:55",
      "modified": "2026-06-01 14:56:34",
      "commits": 3
    },
    {
      "source": "boids4r-animation.Rmd",
      "filename": "boids4r-animation.html",
      "title": "Swarm Art in the Browser with boids4R",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Swarm Art in the Browser",
        "Boundary",
        "Split Articles",
        "Regeneration"
      ],
      "created": "2026-04-30 00:00:00",
      "modified": "2026-06-02 23:14:14",
      "commits": 7
    },
    {
      "source": "temporal-trajectories.Rmd",
      "filename": "temporal-trajectories.html",
      "title": "Temporal and 3D trajectories with ggWebGL",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose",
        "2D Cumulative Trajectory",
        "3D Trajectory",
        "Velocity and Direction Encodings",
        "Exact Frame Samples",
        "Shiny Timeline Integration",
        "Limitations"
      ],
      "created": "2026-05-09 20:54:07",
      "modified": "2026-06-01 23:04:56",
      "commits": 4
    }
  ],
  "_score": 6.788451207023456,
  "_indexed": true,
  "_nocasepkg": "ggwebgl",
  "_universes": [
    "fbertran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.8.0",
      "date": "2026-06-06T23:17:54.000Z",
      "distro": "noble",
      "commit": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
      "fileid": "e169d96eaac9d9438521f85ac1d513bba8c0ee232f5ba5f25ba3d23359c013f2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.8.0",
      "date": "2026-06-06T23:17:45.000Z",
      "distro": "noble",
      "commit": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
      "fileid": "da6b6cb3db17d98837cad7b31fab71b4654723cca22bd5c580986989ee3e4d6d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.8.0",
      "date": "2026-06-06T23:16:28.000Z",
      "commit": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
      "fileid": "a61a1c9958dcf0817dd66e785cbfcecdb86cc2602554a249a5af1fe19f6fa179",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.8.0",
      "date": "2026-06-06T23:16:22.000Z",
      "commit": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
      "fileid": "2156c0e8d32dec92f5238dd6dfd484a7d0c711cd858fd5dbcba7f2906e1036a0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.8.0",
      "date": "2026-06-06T23:17:41.000Z",
      "commit": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
      "fileid": "e5221da16ca1703001b281b2b57dc4435cc2e9d7c82b98548c5c0a886303489c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.8.0",
      "date": "2026-06-06T23:16:23.000Z",
      "commit": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
      "fileid": "3519863b49e7c3784299add4f099789d2056f87f1228e28bf414b03165370338",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.8.0",
      "date": "2026-06-06T23:16:11.000Z",
      "commit": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
      "fileid": "ceae3b7b1a06e9f7c27dee2ea29e72efeee5f38c123e977742da880404317bb3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.8.0",
      "date": "2026-06-06T23:16:24.000Z",
      "commit": "ca22e9fb466d64cab0ad7f4634094a4d6aba0153",
      "fileid": "3546f0eddcf892297ad8fd150e6dfc9c3fba0607d53fd7272c9e668725fa8550",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/27076507962"
    }
  ]
}