Source code for R in Domainless Code ==================================== R projects on Domainless Code run in your browser on webR 0.6.0: R 4.6.0 compiled to WebAssembly by the webR project (https://github.com/r-wasm/webr). Its binaries are distributed under the GNU General Public License, version 3; as that licence asks, here is their complete corresponding source, from the same places webR's own build fetched it. webR 0.6.0's source: its git commit f116a5e60e220182d09ac015837c88c454c663c5, which the npm package records as its source and the v0.6.0 tag points at. It holds webR's build scripts, its patches to R and to each library (patches/), and the recipes naming each library and its download address (libs/recipes/). https://domainless.fun/code/vendor/r/webr-0.6.0-src.tar.gz sha256 208877f5cbe214af7d07aa3d6c7adb4107df51a8bcaec12ca1d349ec5cf3eb9d R and the libraries linked into R.wasm and into R's graphics device (cairo.so): R-4.6.0.tar.gz https://domainless.fun/code/vendor/r/R-4.6.0.tar.gz sha256 b8dc9b4543660c7b596b87938df532394350360976527d344228ee0ed12e45ec; identical on cran.rstudio.com and cran.r-project.org from https://cran.rstudio.com/src/base/R-4/R-4.6.0.tar.gz pcre2-10.39.tar.gz https://domainless.fun/code/vendor/r/pcre2-10.39.tar.gz sha256 0781bd2536ef5279b1943471fdcdbd9961a2845e1d2c9ad849b9bd98ba1a9bd4; recorded from https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz xz-5.2.5.tar.gz https://domainless.fun/code/vendor/r/xz-5.2.5.tar.gz sha256 f6f4910fd033078738bd82bfba4f49219d03b17eb0794eb91efbae419f4aba10; recorded from https://tukaani.org/xz/xz-5.2.5.tar.gz cairo-1.14.12.tar.xz https://domainless.fun/code/vendor/r/cairo-1.14.12.tar.xz sha256 8c90f00c500b2299c0a323dd9beead2a00353752b2092ead558139bd67f7bf16; sha1 matches https://cairographics.org/releases/cairo-1.14.12.tar.xz.sha1 from https://cairographics.org/releases/cairo-1.14.12.tar.xz pixman-0.38.4.tar.gz https://domainless.fun/code/vendor/r/pixman-0.38.4.tar.gz sha256 da66d6fd6e40aee70f7bd02e4f8f76fc3f006ec879d346bae6a723025cfbdde7; sha1 matches https://cairographics.org/releases/pixman-0.38.4.tar.gz.sha1 from https://cairographics.org/releases/pixman-0.38.4.tar.gz fontconfig-2.15.0.tar.xz https://domainless.fun/code/vendor/r/fontconfig-2.15.0.tar.xz sha256 63a0658d0e06e0fa886106452b58ef04f21f58202ea02a94c39de0d3335d7c0e; recorded from https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.15.0.tar.xz libxml2-2.10.3.tar.xz https://domainless.fun/code/vendor/r/libxml2-2.10.3.tar.xz sha256 5d2cc3d78bec3dbe212a9d7fa629ada25a7da928af432c93060ff5c17ee28a9c; sha256 matches https://download.gnome.org/sources/libxml2/2.10/libxml2-2.10.3.sha256sum from https://download.gnome.org/sources/libxml2/2.10/libxml2-2.10.3.tar.xz libpng-1.6.38.tar.xz https://domainless.fun/code/vendor/r/libpng-1.6.38.tar.xz sha256 b3683e8b8111ebf6f1ac004ebb6b0c975cd310ec469d98364388e9cedbfa68be; recorded from https://prdownloads.sourceforge.net/libpng/libpng-1.6.38.tar.xz?download jpegsrc.v9e.tar.gz https://domainless.fun/code/vendor/r/jpegsrc.v9e.tar.gz sha256 4077d6a6a75aeb01884f708919d25934c93305e49f7e3f36db9129320e6f4f3d; recorded from https://www.ijg.org/files/jpegsrc.v9e.tar.gz tiff-4.7.1.tar.gz https://domainless.fun/code/vendor/r/tiff-4.7.1.tar.gz sha256 f698d94f3103da8ca7438d84e0344e453fe0ba3b7486e04c5bf7a9a3fabe9b69; recorded from https://download.osgeo.org/libtiff/tiff-4.7.1.tar.gz pango-1.40.14.tar.xz https://domainless.fun/code/vendor/r/pango-1.40.14.tar.xz sha256 90af1beaa7bf9e4c52db29ec251ec4fd0a8f2cc185d521ad1f88d01b3a6a17e3; sha256 matches https://download.gnome.org/sources/pango/1.40/pango-1.40.14.sha256sum from https://download.gnome.org/sources/pango/1.40/pango-1.40.14.tar.xz glib-2.56.4.tar.xz https://domainless.fun/code/vendor/r/glib-2.56.4.tar.xz sha256 27f703d125efb07f8a743666b580df0b4095c59fc8750e8890132c91d437504c; sha256 matches https://download.gnome.org/sources/glib/2.56/glib-2.56.4.sha256sum from https://download.gnome.org/sources/glib/2.56/glib-2.56.4.tar.xz harfbuzz-7.2.0.tar.xz https://domainless.fun/code/vendor/r/harfbuzz-7.2.0.tar.xz sha256 fc5560c807eae0efd5f95b5aa4c65800c7a8eed6642008a6b1e7e3ffff7873cc; recorded from https://github.com/harfbuzz/harfbuzz/releases/download/7.2.0/harfbuzz-7.2.0.tar.xz fribidi-1.0.12.tar.xz https://domainless.fun/code/vendor/r/fribidi-1.0.12.tar.xz sha256 0cd233f97fc8c67bb3ac27ce8440def5d3ffacf516765b91c2cc654498293495; recorded from https://github.com/fribidi/fribidi/releases/download/v1.0.12/fribidi-1.0.12.tar.xz emscripten-port-zlib-1.3.1.tar.gz https://domainless.fun/code/vendor/r/emscripten-port-zlib-1.3.1.tar.gz sha256 17e88863f3600672ab49182f217281b6fc4d3c762bde361935e436a95214d05c; sha512 matches emscripten 5.0.7 tools/ports/zlib.py from https://github.com/madler/zlib/archive/refs/tags/v1.3.1.tar.gz emscripten-port-bzip2-1.0.6.zip https://domainless.fun/code/vendor/r/emscripten-port-bzip2-1.0.6.zip sha256 9628e7bc598719335ce1d1219c1a4fc241652c0a7b4d993fa82a9b98a6c5dec6; sha512 matches emscripten 5.0.7 tools/ports/bzip2.py from https://github.com/emscripten-ports/bzip2/archive/1.0.6.zip emscripten-port-freetype-VER-2-13-3.zip https://domainless.fun/code/vendor/r/emscripten-port-freetype-VER-2-13-3.zip sha256 a7165cb405dfce349ae64d6f59efb2567565ca8edbacbeff2a8d0e4cfa779cf5; sha512 matches emscripten 5.0.7 tools/ports/freetype.py from https://github.com/freetype/freetype/archive/VER-2-13-3.zip How they were checked: the projects' own checksum files where they publish one (named above), the R archive was byte-identical on two CRAN mirrors, and the three Emscripten ports matched the sha512 in Emscripten 5.0.7's tools/ports/*.py; the rest are as published at the address shown (2026-10-13). The compilers: Emscripten 5.0.7 and LLVM Flang, as in the r-wasm/flang-wasm build image (its commit 25541509519240557c6c7bc695f3c9615366c219, the last before the webR 0.6.0 release); their sources are at https://github.com/emscripten-core/emscripten (tag 5.0.7) and https://github.com/r-wasm/flang-wasm. Their run-time libraries are part of the compilers. Our changes to the webR 0.6.0 npm package, and the script that makes /code's engine folder from it: https://domainless.fun/code/vendor/r/domainless-webr-0.6.0.patch https://domainless.fun/code/vendor/r/make_webr_engine.py (1) the fonts R's png() and svg() use are Liberation 2.1.5 (Red Hat, SIL OFL 1.1) instead of Noto; (2) webr.js resolves its worker's address against location.href, not location.origin, which is "null" in /code's sandboxed preview. To rebuild: webR's README (in the source archive) explains its build (make, in its Docker image); use the archives here in place of the downloads its recipes make. Licence texts: https://domainless.fun/code/engines/webr/0.6.0-dl1/LICENSES.txt