Intro to Standalone App Publishing
This page overviews the requirements, tools, and process for building applications on VIVERSE.
Publishing Apps to VIVERSE
3D experiences and web applications are the foundation of VIVERSE's creator community. We invest heavily in the development of amazing interactive content and are always expanding our support for new tools and frameworks where the best experiences are being crafted for the web.
While VIVERSE supports custom publishing pipelines for a few platforms, any platform can publish to VIVERSE using Studio by uploading a .zip file with an index.html file at the top level of its file tree.
Supported Tools & Frameworks
HTML5 & WebGL
Creators can generally publish any project compatible with HTML5. See How to Publishfor details on requesting advanced features, such as user microphone permissions.
WebGL & WebGPU
Creators can generally publish any WebGL project on VIVERSE. Certain features for WebGPU, such as support for multi-threading, may need to be approved manually. See Bringing Your Own Game Servers & Analyticsfor how to submit requests for these permissions.
PlayCanvas
VIVERSE supports publishing from PlayCanvas through VIVERSE Studio and with the VIVERSE Toolkit, which adds multiplayer avatars, UI, and a cross-device character controller by default.
ThreeJS
VIVERSE supports most ThreeJS projects, as well as the many tools and frameworks that have been built on top of the library, such as React-Three-Fibre (R3F)nd AFRAME. VIVERSE sponsors the development of an open source ThreeJS and R3F-compatible avatar system called pmndrs/viverse.
Unity WebGL
Creators can publish projects built with Unity's WebGL export pipeline, and we recommend they upgrade to the latest version of Unity to benefit from the recent upgrades for web optimization made in Unity 6. We have written multiple examples in Introduction to Developer Tools for how to utilize our SDKs in your Unity Projects.
Open Brush
In December 2025, VIVERSE worked with the Icosa Foundation, to build a pipeline for publishing from Open Brush to VIVERSE with multiplayer avatars.
Wonderland Engine
In November 2025, VIVERSE worked with the Wonderland Engine team to develop a plug-in for Wonderland Engine, including examples of a cross-device character controller and one-click publishing to VIVERSE.
Godot HTML5
VIVERSE supports publishing from Godot using their HTML5 publishing pipeline.
BabylonJS
VIVERSE supports publishing Babylon projects.
Unreal Engine
Unfortunately, there is no 1st-party pipeline for publishing from Unreal Engine to web. VIVERSE is open to discussing support for any 3rd party publishing/streaming pipelines from Unreal Engine to the web.
Don't see your platform or want to request new features? Join our Discord Server and let us know if you would like more support.
Developer Tools
Along with our platform integrations that allow you to publish to VIVERSE, we also have a number of standalone developer tools that can be utilized in experiences hosted on and off of VIVERSE. These tools help creators get the most out of their 3D experience and make the difficult parts of online development easier.
NOTE: VIVERSE SDKs cannot be used with projects published via the PlayCanvas Create SDK extension, which do not have App IDs.
Polygon Streaming
Upload and embed high quality 3D assets in web-based experiences. Polygon Streaming's innovative technology makes highly-detailed, large assets accessible to billions of devices through the web browser!
Avatar & Account SDK
Utilize our avatar and virtual identity system to bring multiplayer to your 3D experience.
Leaderboard SDK
Add a leaderboard to single and multiplayer gaming experiences. Our leaderboard system allows you to keep track of player performance between sessions.
Matchmaking & Networking SDK
Add persistent data to single and multiplayer gaming experiences.
Bringing Your Own Game Servers & Analytics
While VIVERSE provides free services and SDKs for creators to integrate into their projects, developers may also provision and connect with their own servers/analytics on VIVERSE. This process does require manual approval by the VIVERSE team, but we are able to quickly approve these requests. Please email the VIVERSE team with your request and a description of the external server you would like to connect to.
Last updated
Was this helpful?