412 lines
17 KiB
HTML
412 lines
17 KiB
HTML
|
|
<!doctype html>
|
||
|
|
<html lang="en" _data-theme="light">
|
||
|
|
<head>
|
||
|
|
<meta charset="utf-8">
|
||
|
|
<title>XRForge - link AR/VR experiences together 🥽</title>
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
|
<meta name="color-scheme" content="light dark">
|
||
|
|
<meta name="description" content="XRForge - link AR/VR experiences together 🥽" />
|
||
|
|
<meta name="publisher" content="XRForge - link AR/VR experiences together" />
|
||
|
|
<meta name="author" content="XRForge"/>
|
||
|
|
|
||
|
|
|
||
|
|
<link rel="stylesheet" href="/assets/themes/slate-9cc3cc7d.css" nonce="1de89072246b25ca36376d8f1cf5e051" />
|
||
|
|
<link rel="stylesheet" href="/assets/xrforge.css" />
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
|
||
|
|
<nav class="navbar navbar-expand-md bg-primary" data-bs-theme="dark">
|
||
|
|
<div class="container-fluid">
|
||
|
|
<a class="navbar-brand ms-2" href="/" aria-label="Homepage">
|
||
|
|
<img alt="XRForge" height="40px" class="me-2" src="/assets/roundel-1d688b1e.svg">
|
||
|
|
<span class="d-md-none">XRForge</span>
|
||
|
|
</a>
|
||
|
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
|
||
|
|
<span class="navbar-toggler-icon"></span>
|
||
|
|
</button>
|
||
|
|
<div class="collapse navbar-collapse row" id="navbar">
|
||
|
|
<ul class="navbar-nav col ps-4 ps-md-0 align-self-start">
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="nav-link active" href="/models"><span><i class="bi bi-box" role="img" title="Experiences"></i></span> <span class="d-md-none d-lg-inline">Experiences</span></a>
|
||
|
|
</li>
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="nav-link " href="/creators"><span><i class="bi bi-people" role="img" title="Creators"></i></span> <span class="d-md-none d-lg-inline">Creators</span></a>
|
||
|
|
</li>
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="nav-link " href="/collections"><span><i class="bi bi-collection" role="img" title="Collections"></i></span> <span class="d-md-none d-lg-inline">Collections</span></a>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<ul class="navbar-nav col-auto pe-4 align-self-start justify-content-end">
|
||
|
|
<li class="nav-item">
|
||
|
|
</li>
|
||
|
|
<li class="nav-item">
|
||
|
|
</li>
|
||
|
|
<li id="nav-search" class="nav-item ms-1 me-3" data-turbo-permanent="">
|
||
|
|
<form action="/models" accept-charset="UTF-8" method="get">
|
||
|
|
<input class="form-control" placeholder="Search" aria_label="Search" aria_describedby="button-search" type="search" name="q" id="q">
|
||
|
|
</form> </li>
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="btn btn-secondary" nofollow="true" href="/users/sign_in"><span><i class="bi bi-box-arrow-in-right" role="img" title="Sign in"></i></span> <span>Sign in</span></a>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</nav>
|
||
|
|
|
||
|
|
<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>
|
||
|
|
<br>
|
||
|
|
<center>
|
||
|
|
<a href="https://codeberg.org/coderofsalvation/xrforge" class="btn btn-secondary">
|
||
|
|
<img src="assets/codeberg.svg" style="width:20px"/>
|
||
|
|
Check the sourcecode<br>
|
||
|
|
<small>irc.isvery.ninja port 443 via ObsidianIRC</small>
|
||
|
|
</a>
|
||
|
|
|
||
|
|
<a href="https://isvery.ninja/chat/index.html" class="btn btn-secondary" style="text-align:left">
|
||
|
|
<img src="assets/obsidian.png" style="width:20px"/>
|
||
|
|
chat with community <br>
|
||
|
|
<small>irc.isvery.ninja port 443 via ObsidianIRC</small>
|
||
|
|
</a>
|
||
|
|
<br>
|
||
|
|
</center>
|
||
|
|
<div id="badges"></div>
|
||
|
|
<br>
|
||
|
|
<div id="hint"></div>
|
||
|
|
<div class="clear"></div>
|
||
|
|
</header>
|
||
|
|
<!-- ./ Header -->
|
||
|
|
|
||
|
|
<!-- Main -->
|
||
|
|
<main class="container">
|
||
|
|
|
||
|
|
|
||
|
|
<div class="telescopic">
|
||
|
|
Publish AR/VR experiences without
|
||
|
|
<u tabindex="0">obstacles 🈚
|
||
|
|
<span>like appstores, rent-seeking, blockchain-minting etc</span>
|
||
|
|
</u>
|
||
|
|
<br>
|
||
|
|
Use existing
|
||
|
|
<u tabindex="0">ecosystems
|
||
|
|
<span>like the 2D web, or file-collections</span>
|
||
|
|
</u> within <b>AR/VR-headsets</b> via open
|
||
|
|
<u tabindex="0">xrfragments 🔌
|
||
|
|
<span>: <a href="https://en.wikipedia.org/wiki/RSS" target="_blank">RSS</a>, HTML, <a href="https://janusxr.org/docs/build/introtojml/index.html" target="_blank">JML</a>, Fediverse's <a href="https://activitypub.rocks/" target="_blank">ActivityPub</a> and <a href="https://xrfragment.org">URI's using XR Fragments</a> e.g.</span>
|
||
|
|
</u>
|
||
|
|
<br>
|
||
|
|
</div>
|
||
|
|
<br>
|
||
|
|
<h3>Why people want XRForge</h3>
|
||
|
|
|
||
|
|
<div>
|
||
|
|
The metaverse-hype has shown: people <b>like 3D</b> but <b>existing</b> 2D ecosystems are king.<br>
|
||
|
|
They're just more cost-efficient to use.<br>
|
||
|
|
Hence, XRForge promotes <b>projecting these ecosystems</b> as virtual <b>hyperlinked</b> worlds.<br>
|
||
|
|
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="assets/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></div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<center>
|
||
|
|
<h3>Supporter of Open XR Hypermedia stacks</h3>
|
||
|
|
<div style="max-width:945px;">
|
||
|
|
<a href="https://coderofsalvation.github.io/janus-guide/" target="_blank">
|
||
|
|
<img src="/assets/janusxr-xrf.png"/>
|
||
|
|
</a>
|
||
|
|
<br>
|
||
|
|
</div>
|
||
|
|
</center>
|
||
|
|
|
||
|
|
<div class="spectrum">
|
||
|
|
<div></div>
|
||
|
|
<div></div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!--
|
||
|
|
<div id="cards">
|
||
|
|
<h3 id="howto">How to use XR Forge: </h3>
|
||
|
|
<input type="radio" id="reset" name="color"/>
|
||
|
|
<label for="reset"><kbd>#all</kbd></label>
|
||
|
|
<input type="radio" id="xrfragment" name="color" />
|
||
|
|
<label for="xrfragment"><kbd>#protocol</kbd></label>
|
||
|
|
<input type="radio" id="openlearning" name="color"/>
|
||
|
|
<label for="openlearning"><kbd>#openlearning</kbd></label>
|
||
|
|
<input type="radio" id="browser" name="color"/>
|
||
|
|
<label for="browser"><kbd>#xrbrowser</kbd></label>
|
||
|
|
<input type="radio" id="xrdiscovery" name="color"/>
|
||
|
|
<label for="xrdiscovery"><kbd>#xrdiscovery</kbd></label>
|
||
|
|
<input type="radio" id="xrtranslator" name="color"/>
|
||
|
|
<label for="xrtranslator"><kbd>#xrtranslator</kbd></label>
|
||
|
|
<input type="radio" id="worldpreservation" name="color"/>
|
||
|
|
<label for="worldpreservation"><kbd>#worldpreservation</kbd></label>
|
||
|
|
<br/>
|
||
|
|
<br/>
|
||
|
|
|
||
|
|
<div class="tile xrdiscovery">
|
||
|
|
<div id="xrforge" class="thumb"></div>
|
||
|
|
<a class="description" href="https://xrforge.isvery.ninja" target="_blank">
|
||
|
|
<b>XR Forge</b> is a selfhostable federated platform for JanusWeb/File-based XR Experiences.
|
||
|
|
#cost-efficient #collaboration #Universities #E-learning #activitpub
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile worldpreservation">
|
||
|
|
<div id="nexus" class="thumb"></div>
|
||
|
|
<a class="description" href="https://github.com/TheNexusCity/TheNexus" target="_blank">
|
||
|
|
The Nexus is an open source, community-driven, CC0 city for open virtual worlds.<br>
|
||
|
|
#3Dmodels #CreativeCommons
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile worldpreservation">
|
||
|
|
<div id="lobby" class="thumb"></div>
|
||
|
|
<a class="description" href="https://github.com/madjin/webxr-lobby" target="_blank">
|
||
|
|
Opensource Lobby models as 'startingpage' for virtual worlds.<br>
|
||
|
|
A lobby is an entry-space with doors to other spaces.<br>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrfragment">
|
||
|
|
<div id="xrfragment" class="thumb"></div>
|
||
|
|
<a class="description" href="https://xrfragment.org" target="_blank">
|
||
|
|
XR (URI) Fragments is a browser-xrfragment for
|
||
|
|
spatial anchors in URLs (to 3D files).<br>
|
||
|
|
In <b>gamer language</b>: spawnpoints via URLs.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrbrowser">
|
||
|
|
<div id="januswebbrowser" class="thumb"></div>
|
||
|
|
<a class="description" href="https://coderofsalvation.github.io/janus-guide/" target="_blank">
|
||
|
|
<b>JanusWeb</b> browses the XR web inside the web.<br>
|
||
|
|
Its JML syntax allows regular webpages to project a 3D version.<br>
|
||
|
|
It also supports 3D files via XR URLs/Fragments.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile openlearning">
|
||
|
|
<div id="biggu_s_gate" class="thumb"></div>
|
||
|
|
<a class="description" href="https://git.benetou.fr/utopiah/biggu_s_gate" target="_blank">
|
||
|
|
<b>Biggu's Gate</b> is self-hostable web-software to remix simple pedagogical XR games. Learners themselves can then, together with parents and teachers.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrtranslator">
|
||
|
|
<div id="translators" class="thumb"></div>
|
||
|
|
<div id="janusweb" class="thumb hue-1" style="background-position: 50% 77px"></div>
|
||
|
|
<a class="description" href="https://coderofsalvation.github.io/janus-guide/#/wiki/translators" target="_blank">
|
||
|
|
JanusWeb's <b>XR translators</b> spatialize the web, embedding webstandards like (RSS/HTML) and popular fediverse platforms (peertube/mastodon e.g.).<br>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile worldpreservation">
|
||
|
|
<div id="archive_org" class="thumb"></div>
|
||
|
|
<div id="janusweb" class="thumb hue-2" style="background-position: 50% 77px"></div>
|
||
|
|
<a class="description" href="https://github.com/jbaicoianu/janusweb" target="_blank">
|
||
|
|
The XRForge project is currently implementating ways to prevent link / virtualworld <b>rot</b> by integrating backups to <b>archive.org</b>.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrfragment">
|
||
|
|
<div id="jml" class="thumb"></div>
|
||
|
|
<div id="janusweb" class="thumb hue-3" style="background-position: 50% 77px"></div>
|
||
|
|
<a class="description" href="https://janusxr.org/docs/build/introtojml/index.html" target="_blank">
|
||
|
|
JML is a portable markup-lanuage which allows describing 3D spaces (and link them with portals).
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrdiscovery">
|
||
|
|
<div id="searxr" class="thumb"></div>
|
||
|
|
<a class="description" href="https://searxr.me" target="_blank">
|
||
|
|
<b>SearXR</b> is a SearX-based meta-searchengine for <b>WebXR</b> experiences.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrtranslator">
|
||
|
|
<div id="xrshthumb" class="thumb"></div>
|
||
|
|
<a class="description" href="https://xrsh.isvery.ninja" target="_blank">
|
||
|
|
<b>XRSH</b> is a Linux Shell for <b>WebXR</b>, which makes the Linux ecosystem of cli-tools available in <b>WebXR</b>.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrbrowser">
|
||
|
|
<div id="aframeverse" class="thumb"></div>
|
||
|
|
<a class="description" href="https://github.com/coderofsalvation/aframe-verse" target="_blank">
|
||
|
|
AFRAME-verse was a XR Hypermedia network-experiment which traverses crossdomain AFRAME XR experiences seamlessly. The learnings became the fundament for the XR (URI) Fragments.<br>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrbrowser">
|
||
|
|
<div id="elfa" class="thumb"></div>
|
||
|
|
<a class="description" href="https://fosstodon.org/@elfa" target="_blank">
|
||
|
|
<b>ELFA</b> is a suite of <b>E</b>ncrypted <b>L</b>ocal<b>F</b>irst<b> A</b>pplications, an integrated Suite of Apps, integrated with VR/XR.<br>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrtranslator">
|
||
|
|
<div id="peertube" class="thumb"></div>
|
||
|
|
<a class="description" href="https://codeberg.org/coderofsalvation/janus-script-peertube" target="_blank">
|
||
|
|
<b>Peertube</b> is a free and open-source platform for sharing videos.<br>This translator makes it possible to view peertube in JanusWeb.<br>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile openlearning">
|
||
|
|
<div id="janusdialog" class="thumb"></div>
|
||
|
|
<a class="description" href="https://codeberg.org/coderofsalvation/janus-script-dialog" target="_blank">
|
||
|
|
This janusweb AR/VR dialog-component makes it possible to make spatial elearnings more dynamic.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrtranslator">
|
||
|
|
<div id="janusrss" class="thumb"></div>
|
||
|
|
<a class="description" href="https://codeberg.org/coderofsalvation/janus-script-rss" target="_blank">
|
||
|
|
This janusweb AR/VR component makes it possible to read RSS-feeds, an important web-buildingblock in Janusweb.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="tile xrtranslator">
|
||
|
|
<div id="janusfetch" class="thumb"></div>
|
||
|
|
<a class="description" href="https://codeberg.org/coderofsalvation/janus-script-fetch" target="_blank">
|
||
|
|
This janusweb AR/VR component makes it possible to import partial content from the web in realtime.
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="clear"></div>
|
||
|
|
</div>
|
||
|
|
<br>
|
||
|
|
|
||
|
|
<div class="spectrum">
|
||
|
|
<div></div>
|
||
|
|
<div></div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
|
||
|
|
<div class="footer">
|
||
|
|
<small>Jump to:</small>
|
||
|
|
<a href="#howto"><kbd>#howto</kbd></a>
|
||
|
|
<a href="#timeline"><kbd>#timeline</kbd></a>
|
||
|
|
<a href="#faq"><kbd>#getfunding</kbd></a>
|
||
|
|
<a href="#faq"><kbd>#faq</kbd></a>
|
||
|
|
</div>
|
||
|
|
-->
|
||
|
|
|
||
|
|
</main>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
// telescopic text:
|
||
|
|
// a JS cheat whicht allows persisting unfolds
|
||
|
|
// uncomment this if you really want this
|
||
|
|
([...document.querySelectorAll('u')]).map( (u) => {
|
||
|
|
u.addEventListener('click', e => e.target.className = 'show' )
|
||
|
|
});
|
||
|
|
</script>
|
||
|
|
|
||
|
|
</body>
|
||
|
|
</html>
|