2026-07-23 10:01:34 +02:00
${header}
< style type = "text/css" >
header h2{
font-size: 29px;
font-weight: normal;
}
header{
2026-08-02 15:24:53 +02:00
background-image: linear-gradient(0deg,#0000,#101,#0000), url(/myverse/tronverse/tron/tron.png);
2026-07-23 10:01:34 +02:00
background-position-x: 0%;
background-position-y: 0%;
background-repeat: repeat;
background-size: auto;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
border-radius: 10px;
text-align: center;
}
div#hint{
float:right;
background: url(/img/blinkhint.svg);
height: 129px;
background-size: cover;
display:inline-block;
width: 200px;
}
div#badges{
background: url(/img/badges.png);
height: 90px;
background-repeat:no-repeat;
background-size: contain;
background-position:bottom;
width: 100%;
max-width:677px;
display:inline-block;
}
div#xrecosystem{
background: #000 url(/img/xrecosystem.png);
background-repeat: no-repeat;
height: 200px;
background-size: cover;
width: 100%;
border-radius:7px;
background-size: contain;
background-position: center;
margin:30px 0px;
}
< / style >
< div class = "about telescopic" >
< header class = "container" >
< div style = "padding:20px 10px;text-align:right" >
< small > member of < a href = "https://xrhf.isvery.ninja" target = "_blank" > XR Hypermedia Federation< / a > < / small >
< div id = "xrhf" > < / div >
< / div >
< div id = "logo" > < / div >
< h2 > Turn files into AR/VR 🥽 experiences< / h2 >
< center >
2026-07-29 22:44:24 +02:00
A static website generator for interconnected XR experiences, server & client.
2026-07-23 10:01:34 +02:00
< br / >
< br / >
< div class = "btn" >
< a href = "https://codeberg.org/coderofsalvation/xrforge" class = "" style = "text-align:left" >
< img src = "/img/codeberg.svg" style = "width:20px" >
Check the sourcecode< br >
< small > docker run codeforge.org/coderofsalvation/xrforge:latest< / small >
< / a >
< / div >
2026-07-31 19:32:19 +02:00
< noscript >
< br / >
< br / >
< / noscript >
2026-07-23 10:01:34 +02:00
< div class = "btn" >
< a href = "https://chat.isvery.ninja" class = "secondary" style = "text-align:left" >
< img src = "/img/obsidian.png" style = "width:20px" >
chat with community < br >
< small > irc.isvery.ninja port 443 via ObsidianIRC< / small >
< / a >
< / div >
< br >
< / center >
< div id = "badges" > < / div >
< br >
< div id = "hint" > < / div >
< div class = "clear" > < / div >
< / header >
2026-07-31 22:08:22 +02:00
< h3 > What is it< / h3 >
2026-08-02 15:58:44 +02:00
An open, seamless XR web built from simple URLs and directories, without gatekeepers.< br >
2026-07-31 22:08:22 +02:00
2026-08-02 15:24:53 +02:00
XRForge transforms standard local or remote file directories into interconnected 3D spaces. Users can seamlessly "surf" the spatial web, turning everyday directories into 3D portals.
2026-07-31 22:08:22 +02:00
< br >
2026-07-23 10:01:34 +02:00
< br >
2026-08-02 14:00:56 +02:00
< div class = "margin1" >
< pre class = "secondary" >
┌───────────────────────────────────┐ ┌──────────────────────────────────────────┐
│ local disk │ │ Surf via 3D portals │
├───────────────────────────────────┤ └──────────────────────────────────────────┘
│ │
│ /myverse │ https://my.org/myverse
│ /elearnings │ https://my.org/myverse/elearnings
│ /elearning1/1.glb │ https://my.org/myverse/elearning/elearning1
│ /elearning2/2.glb │ https://my.org/myverse/elearning/elearning2
│ │
│ ┌──────────────────────────────┐ │
│ │ github / webdav / dropbox etc│ │
│ │ │ │
│ │ /mygames │ │ https://my.org/myverse/mygames
│ │ /biggusgateWebXR │ │ https://my.org/myverse/mygames/biggusgate
│ │ /spasca │ │ https://my.org/myverse/mygames/spasca
│ │ /otherxrforge │ │ https://my.org/myverse/otherxrforge
│ │ │ │
│ │ ┌───────────┐ ┌───────────┐ │ │
│ │ │/manyfold │ │archive.org│ │ │ https://my.org/myverse/manyfold
│ │ └───────────┘ └───────────┘ │ │ https://my.org/myverse/myarchive
│ │ │ │
│ │ +40 integrations! │ │
│ └──────────────────────────────┘ │
└───────────────────────────────────┘
< / pre >
< / div >
2026-07-23 10:01:34 +02:00
< h3 > Why people want XRForge< / h3 >
< div >
2026-08-02 15:58:44 +02:00
In short: scalable < b > spatial wiki's< / b > (it uses web URLs) interconnected via < b > 3D portals< / b > ; bringing < b > existing 2D ecosystems into XR.< / b > < br >
2026-08-02 14:00:56 +02:00
XRForge interconnects XR experiences via portals, thanks to < a href = "https://coderofsalvation.github.io/janus-guide/" target = "_blank" > JanusXR< / a > and < a href = "https://xrfragment.org" target = "_blank" > XR Fragments standards< / a > .< br >
2026-07-23 10:01:34 +02:00
The metaverse has shown: people < b > like 3D< / b > but certain < b > existing< / b > 2D ecosystems are king.< br >
They're just more cost-efficient to use.< br >
2026-07-29 22:44:24 +02:00
Hence, XRForge incorporates the opensource < a href = "https://coderofsalvation.github.io/janus-guide/" target = "_blank" > JanusXR< / a > -client called < a href = "https://github.com/jbaicoianu/janusweb" target = "_blank" > JanusWeb< / a > , which promotes < b > projecting these ecosystems< / b > as virtual < b > hyperlinked< / b > worlds (via XR translators).< br >
2026-07-23 10:01:34 +02:00
XRForge can seed itself via local or remote
< u tabindex = "0" > datastores
< span >
< br >
< br >
< b > Support for datastores:< / b >
< br >
< table class = "table table-dark table-striped" >
< tr > < td >
Azure Blob < br >
Azure Files < br >
B2 < br >
Box < br >
Cloudinary < br >
Doi < br >
Drime < br >
Drive < br >
Dropbox < br >
Fichier < br >
Filefabric < br >
Filelu < br >
Filen < br >
Filescom < br >
FTP < br >
Gofile < br >
< / td >
< td >
Google Cloud Storage < br >
Google Photos < br >
HDFS < br >
Hidrive < br >
HTTP < br >
Iclouddrive < br >
Imagekit < br >
Internet Archive < br >
Internxt < br >
Jottacloud < br >
Koofr < br >
Linkbox < br >
Local < br >
Mailru < br >
Mega < br >
< / td >
< td >
Memory < br >
Netstorage < br >
Onedrive < br >
Opendrive < br >
Oracle Object Storage < br >
Pcloud < br >
Pikpak < br >
Pixeldrain < br >
Premiumizeme < br >
Proton Drive < br >
Putio < br >
Qingstor < br >
Quatrix < br >
S3 < br >
Seafile < br >
< / td >
< td >
SFTP < br >
Shade < br >
Sharefile < br >
Sia < br >
SMB < br >
Storj < br >
Sugarsync < br >
Swift < br >
Ulozto < br >
WebDAV < br >
Yandex < br >
Zoho < br >
< / td >
< / tr >
< / table >
< / span >
< / u > , making it perfect for large organisations.
< div id = "xrecosystem" > < / div >
The
< u tabindex = "0" > Fediverse
< span > , a fleet of ad-free < a href = "https://jointhefediverse.net/learn" target = "_blank" > federated platforms< / a > ,< / span >
< / u > makes an excellent backoffice for virtual < b > XR hypermedia< / b > experiences.< br >
< b > Federated< / b > experiences < b > allow anybody< / b > to extend
< u tabindex = "0" > existing
< span > open-source foundations and shared data< / span >
< / u >
foundations to accelerate XR
< u tabindex = "0" > innovation
< span > , by allowing them to "remix" and expand the world < / span >
< / u > .< br >
< b > Byebye< / b > constantly reinventing the wheel / walled gardens.< br >
< b > Hello< / b > post-scarcity technology.
< br > < br >
< center >
< img src = "img/xrforge_term.svg" style = "border-radius:7px; border-radius: 7px; width: 100%; max-width: 450px; margin-bottom: 40px;" >
< / center >
< / div >
< div class = "spectrum" >
< div > < / div >
< / div >
< center >
< h3 > Comparison< / h3 >
< table class = "table table-dark table-striped" id = "comparison" >
< thead >
< tr >
< td > < / td >
< td > < b > XRForge< / b > < / td >
< td > < b > Other solutions< / b > < br > (Meta Horizon e.g.)< / td >
< / tr >
< / thead >
< tbody >
< tr >
< td > No data-collection or login requirement< / td >
< td > ✅ < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > users can host content themselves< / td >
< td > ✅ < small > HTTP/DAT/IPFS Open Protocols< / small > < / td >
< td > ❌ < small > we own your data< / small > < / td >
< / tr >
< tr >
< td > User operated content and viewers< / td >
< td > ✅ < / td >
< td > ❌ < small > we control both< / small > < / td >
< / tr >
< tr >
< td > portals to remote content< / td >
< td > ✅ < small > JanusXR or < a href = "https://xrfragment.org" target = "_blank" > XR Fragments< / a > protocol< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Platform does not control network< / td >
< td > ✅ < small > user-operated viewers and content< / small > < / td >
< td > ❌ < small > stakeholders can block anything< / small > < / td >
< / tr >
< tr >
< td > Platform to Platform portals< / td >
< td > ✅ < small > JanusXR or < a href = "https://xrfragment.org" target = "_blank" > XR Fragments< / a > protocol< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > 2D web to 3D translators< / td >
< td > ✅ < small > JanusWeb translators< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Embed 3D scene in regular file (pdf e.g.)< / td >
< td > ✅ < small > supported via JanusWeb< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Portals from/to Internet/Intranet< / td >
< td > ✅ < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > User can make content private< / td >
< td > ✅ < small > XRForge permissions or HTTP password< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Spatial anchors / URL addressibility< / td >
< td > ✅ < small > JanusWeb and < a href = "https://xrfragment.org" target = "_blank" > XR Fragments< / a > protocol< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Direct portals to 3D file< / td >
< td > ✅ < small > Janusweb and < a href = "https://xrfragment.org" target = "_blank" > XR Fragments< / a > protocol< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Detect 3D scene in webpage URL< / td >
< td > ✅ < small > Janusweb and < a href = "https://xrfragment.org" target = "_blank" > XR Fragments< / a > protocol< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Export data + Credible exit< / td >
< td > ✅ < small > server-export runs on opensource < a href = "https://github.com/jbaicoianu/janusweb" target = "_blank" > janusweb< / a > viewer< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Lightweight (runs on Raspberry PI e.g.)< / td >
< td > ✅ < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > XR worlds at rest< / td >
< td > ✅ < / td >
< td > ❌ < small > compute required for nonvisited spaces< / small > < / td >
< / tr >
< tr >
< td > Integrates with Fediverse< / td >
< td > ✅ < small > via ActivityPub and RSS/HTML translators< / small > < / td >
< td > ❌ < / td >
< / tr >
< tr >
< td > Integrate with (own) dataclouds< / td >
< td style = "width:33%" > ✅ < small > scroll down below< / small >
< div style = "max-height: 200px; overflow-y: scroll; background: var(--bs-body-bg); padding: 10px; border-radius: 9px;" >
< small >
Via rclone: Google Drive, Amazon S3, Microsoft OneDrive, Dropbox, Backblaze B2, SFTP, Google Cloud Storage (GCS), Microsoft Azure Blob Storage, MinIO, FTP, WebDAV, Wasabi, Cloudflare R2, Local Filesystem, MEGA, pCloud, Nextcloud, DigitalOcean Spaces, Hetzner Storage Box, Box, Google Photos, iCloud Drive, SMB/CIFS, Oracle Object Storage, Proton Drive, IDrive e2, Alibaba Cloud (Aliyun) OSS, Yandex Disk, Hetzner Object Storage, OVHcloud, ownCloud, Scaleway, Koofr, Put.io, Seafile, Mail.ru, 1Fichier, Akamai NetStorage, Internet Archive, Jottacloud, Storj, Tencent COS, Huawei OBS, Qiniu Kodo, OpenStack Swift, Arvan Cloud AOS, Bizfly Cloud, Ceph, China Mobile Ecloud, Citrix ShareFile, Cloudinary, Cubbit, Digi Storage, Dreamhost, Drime, Enterprise File Fabric, Exaba, Fastmail Files, FileLu Cloud, Filen, Files.com, Gofile, HDFS, HiDrive, HTTP, ImageKit, Internxt, IONOS Cloud, Leviia, Liara, Linkbox, Magalu, Memory, OpenDrive, Oracle Cloud Storage, Outscale, Petabox, PikPak, Pixeldrain, Premiumize.me, QingStor, Quatrix, Rabata, RackCorp, Rackspace Cloud Files, Rsync.net, Scaleway, Seafile, Seagate Lyve Cloud, SeaweedFS, Selectel, Servercore, Spectra Logic, Storj, SugarSync, Uloz.to, Zoho WorkDrive< / small >
< / small >
< / td >
< td >
❌
< / td >
< / body >
< / table >
< / center >
< br / >
< br / >
< div class = "spectrum" >
< div > < / div >
< div > < / div >
< / div >
< center >
< h3 > JanusXR: The deep spatial web (within the web)< / h3 >
< div style = "max-width:945px;" >
< a href = "https://coderofsalvation.github.io/janus-guide/" target = "_blank" >
< img src = "/img/janusxr-xrf.png" style = "width:100%" / >
< / a >
< br >
< / div >
< br >
< / center >
< / div >
${footer}