# VIVERSE Documentation

## Publishing to VIVERSE

- [Introduction to Creator Tools](https://docs.viverse.com/readme.md): This page is the starting point for creators interested in learning about building on VIVERSE.
- [How to Publish](https://docs.viverse.com/how-to-publish.md): Step-by-step guide for publishing content to VIVERSE Studio. Covers all creation paths: New Experience (Game Engine, Web Builder, Open Brush), New Game, and New Video.
- [VIVERSE Studio](https://docs.viverse.com/publishing-with-your-viverse-account.md): Overview of the VIVERSE Studio creator dashboard. Covers channel analytics on the Dashboard, Partner Program information, and content management for experiences, games, and videos.
- [Sharing Content](https://docs.viverse.com/sharing-content.md): This page shared details about how VIVERSE creators can share their work and get their work discovered on VIVERSE.
- [Intro to Standalone App Publishing](https://docs.viverse.com/standalone-app-publishing/intro-to-standalone-app-publishing.md): This page overviews the requirements, tools, and process for building applications on VIVERSE.
- [Unity WebGL](https://docs.viverse.com/standalone-app-publishing/unitywebgl-examples.md): Code examples, compatibility guides, and technical documentation for Unity WebGL builds targeting VIVERSE. Includes render pipelines, WebGL templates, loading screens, and deployment examples.
- [ThreeJS](https://docs.viverse.com/standalone-app-publishing/three.js-with-vite-or-getting-started-tutorial.md): This document provides a guide for creating a sample app in Three.js, building the app with Vite and deploying the app to VIVERSE.
- [Godot HTML5](https://docs.viverse.com/standalone-app-publishing/godot-html5-example.md): This document provides a guide for exporting a Godot project for HTML 5 and publishing to VIVERSE.
- [Open Brush](https://docs.viverse.com/standalone-app-publishing/open-brush.md): This page details how to publish to VIVERSE from the VR illustration tool Open Brush.
- [Wonderland Engine](https://docs.viverse.com/standalone-app-publishing/wonderland-engine.md): Integration example of VIVERSE Avatar SDK with Wonderland Cloud networking for multiplayer VR experiences.
- [Toolkit Setup](https://docs.viverse.com/playcanvas-toolkit/toolkit-setup.md): Learn how to install the VIVERSE Toolkit for the PlayCanvas Editor, create your first project, then publish it to VIVERSE.
- [Building with PlayCanvas Toolkit](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit.md): Learn how to build projects using common no-code functionality, as well as custom scripted entities and advanced APIs.
- [Sample Project](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/sample-project.md)
- [Triggers](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/triggers.md): Learn how use Triggers in your VIVERSE Worlds, and how to link them to Actions and / or Custom Scripts
- [Actions](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/actions.md): Learn how use Actions in your VIVERSE Worlds, and how to link them to Triggers and / or Custom Scripts
- [Conditions](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/conditions.md): Learn how use Conditions in your VIVERSE Worlds, and how to link them to Triggers
- [Picking](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/picking.md): Learn how to add pickable objects to your World, and how to configure them
- [Sitting](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/sitting.md): Learn how to implement Sitting functionality in your project
- [Quests](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/quests.md): Learn how to add Quests to your VIVERSE Worlds, and how to configure Quest Tasks
- [Post Effects](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/post-effects.md): Learn how add Post Effects to your VIVERSE Worlds, and explore their settings
- [Video Playback](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/video-playback.md): Learn how to add playable Videos to your VIVERSE Worlds, and to show optional Media Controls
- [Custom Scripts](https://docs.viverse.com/playcanvas-toolkit/building-with-playcanvas-toolkit/custom-scripts.md): Learn how to link your custom code to Triggers and Actions
- [PlayCanvas Toolkit Changelog](https://docs.viverse.com/playcanvas-toolkit/playcanvas-toolkit-changelog.md): Get download link to the latest version of VIVERSE Extension and explore the changelog.
- [Toolkit Setup \[Legacy v3\]](https://docs.viverse.com/playcanvas-toolkit/toolkit-setup-legacy-v3.md): Learn how to install the VIVERSE Chrome Extension for PlayCanvas Editor, create your first world, then publish it to VIVERSE.
- [Building with the PlayCanvas Toolkit \[Legacy v3\]](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3.md): Learn how to build projects using common no-code functionality, as well as custom scripted entities and advanced APIs.
- [Scene Settings](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/scene-settings.md): This page overviews the interface for controlling global settings for your VIVERSE world in PlayCanvas.
- [No Code Tools](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools.md): Explore all major building blocks of no-code functionality provided by the VIVERSE PlayCanvas Toolkit.
- [Sample Project](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/sample-project.md): A PlayCanvas sample project that provides demonstrations of how to use the features in the VIVERSE Extension.
- [Quests](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/quests.md): This document provides a guide that can be used to setup a Quest-based system in a VIVERSE project.
- [Trigger & Action](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/trigger-and-action.md): Explore all common types of Triggers and Actions implemented in the PlayCanvas Toolkit.
- [Event Listeners](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/trigger-and-action/event-listeners.md): This page provides several guides that can be used to setup event listeners in a VIVERSE project. The event listeners use triggers. Triggers can be configured to perform actions once activated.
- [Entity Enabling & Disabling](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/trigger-and-action/entity-enabling-and-disabling.md): This document provides several guides that can be used to show and hide objects in a VIVERSE project. These actions can be configured to execute when triggers are activated.
- [Entity Collision Enabling & Disabling](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/trigger-and-action/entity-collision-enabling-and-disabling.md): This document provides several guides that can be used to enable and disable colliders in a VIVERSE project. These actions can be configured to execute when triggers are activated.
- [Entity Physics](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/trigger-and-action/entity-physics.md): This document provides a guide that can be used to add a physics force to objects in VIVERSE project. The action can be configured to execute when a trigger is activated.
- [Avatar Teleport & Checkpoint](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/trigger-and-action/avatar-teleport-and-checkpoint.md): This document provides guides that can be used to change the spawn location of an avatar and transfer an avatar to a different location. These actions can be configured to execute with triggers.
- [Animation & Sound](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/trigger-and-action/animation-and-sound.md): This document provides several guides that can be used to setup event listeners for animations, control animations and control audio in a VIVERSE project.
- [Asset Management](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/trigger-and-action/asset-management.md): This document provides several guides that can be used to optimize VIVERSE projects by controlling when assets are rendered.
- [Media](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/media.md): Explore all common types of Media supported by the PlayCanvas Toolkit.
- [Polygon Streaming](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/media/polygon-streaming.md): This document provides a guide that can be used to setup Polygon Streaming in a VIVERSE project.
- [Images](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/media/images.md): This document provides a guide that can be used to setup images and extend the functionality of images in a VIVERSE project.
- [Video](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/media/video.md): This document provides a guide that can be used to setup videos and extend the functionality of videos in a VIVERSE project.
- [Audio](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/media/audio.md): This document provides a guide that can be used to setup audio and extend the functionality of audio in a VIVERSE project.
- [Pick and Throw](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/pick-and-throw.md): This document provides a guide that can be used to setup an entity that can be picked up and threw out. Users in the World can pick the object with "G", Throw it with "T", and put it down with "H".
- [Networked](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/networked.md): This page details the usage of the networked component on individual entities in PlayCanvas.
- [Seat](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/seat.md): This document provides a guide that can be used to add a seat to objects in VIVERSE project. This allows the avatar to sit down.
- [Post Effect](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/post-effect.md)
- [GPU Mesh Instancing](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/no-code-tools/gpu-mesh-instancing.md): The document provides a guide for setting up a 3D model for GPU Mesh Instancing.
- [Custom Code](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/custom-code.md): The page introduces the basic information about implementing custom code with PlayCanvas in VIVERSE.
- [Connecting No-Code Events to Custom Scripts](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/custom-code/connecting-no-code-events-to-custom-scripts.md): This document provides a guide for setting up no-code events in custom scripts.
- [Introduction to MJS](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/custom-code/introduction-to-mjs.md): This document provides an introduction to MJS (.mjs) also known as Modular JavaScript
- [Camera Management: Settings and Switching](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/custom-code/camera-management-settings-and-switching.md): How to use VIVERSE SDK's CameraService to manage camera settings and switch between different VIVERSE and custom cameras.
- [Custom Loading Screens](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/custom-code/custom-loading-screens.md): Learn how to create a custom loading screen on VIVERSE during asset pre-loading.
- [Change Avatars Programatically](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/custom-code/change-avatars-programatically.md): Control how users see and express themselves with the .changeAvatar() method on LocalPlayer.
- [Custom Virtual Reality UX](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit-legacy-v3/custom-code/custom-virtual-reality-ux.md): Use \`XrService\` to interact with virtual reality devices and controllers.
- [Creating From Templates](https://docs.viverse.com/publishing-from-templates/creating-from-templates.md): This document details the process of creating a world from a template.
- [Edit Mode](https://docs.viverse.com/publishing-from-templates/edit-mode.md): This page details the basics of Edit Mode for decorating your world.
- [Supported Media & Settings](https://docs.viverse.com/publishing-from-templates/supported-media-and-settings.md): This page details the different kinds of media that can be uploaded to a world in Edit Mode and the settings you can control.

## Monetization

- [Monetization on VIVERSE](https://docs.viverse.com/monetization/monetization-on-viverse.md): This page introduces the methods which creators can use to earn on VIVERSE.
- [Viewership Compensation](https://docs.viverse.com/monetization/viewership-compensation.md): This page details the process for creators to earn based on viewership.
- [Premium Content & Channel Subscriptions](https://docs.viverse.com/monetization/premium-content-and-channel-subscriptions.md): This page details the process for VIVERSE players to purchase content.

## Optimization

- [Introduction to Optimizing for the Web](https://docs.viverse.com/optimization/readme.md)
- [Optimization Recommendations and Requirements](https://docs.viverse.com/optimization/optimization-recommendations-and-requirements.md): Learn about fundamental optimization metrics and the optimization requirements in VIVERSE.
- [The Basics of 3D in the Browser](https://docs.viverse.com/optimization/the-basics-of-3d-in-the-browser.md): Learn the fundamentals of browser rendering.
- [Challenges and Optimization Strategies](https://docs.viverse.com/optimization/challenges-and-optimization-strategies.md): Learn about the fundamental difficulties of optimizing in the browser and how to address them.
- [Profiling in the Browser](https://docs.viverse.com/optimization/profiling-in-the-browser.md): Learn about how to find and analyze key metrics in the browser tools.
- [Overview of 3D Web Rendering Engines](https://docs.viverse.com/optimization/overview-of-3d-web-rendering-engines.md): Learn about popular 3D rendering engines and resources for profiling with them.

## Polygon Streaming

- [Introduction & Benefits](https://docs.viverse.com/polygon-streaming/introduction-and-benefits.md): This page introduces you to the goals and technology that make up VIVERSE Polygon Streaming.
- [Supported Formats & Standards](https://docs.viverse.com/polygon-streaming/supported-formats-and-standards.md): This page details the file types and formats supported in VIVERSE Polygon Streaming.
- [Asset Preparation & Best Practices](https://docs.viverse.com/polygon-streaming/asset-preparation-and-best-practices.md): In this guide, you will find information on how to prepare you 3D models to achieve the best outcomes when converting and streaming your models within the supported platforms and devices.
- [Upload and Convert a 3D Asset](https://docs.viverse.com/polygon-streaming/upload-and-convert-a-3d-asset.md): This page guides you through the steps of uploading an asset to the Polygon Streaming platform.
- [Avoiding Common Mistakes: Preview Mode vs. Play Mode](https://docs.viverse.com/polygon-streaming/avoiding-common-mistakes-preview-mode-vs.-play-mode.md): This page details important for avoiding errors when working with VIVERSE Polygon Streaming.
- [Convertor Release Notes](https://docs.viverse.com/polygon-streaming/convertor-release-notes.md): This page details important release notes on convertor releases, version changelogs, bug and feature hotfixes, and compatibility dependencies.
- [Polygon Streaming iFrame Integration](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-iframe-integration.md): This guide provides instructions for setting up an iFrame with a Polygon Streaming object to implement into your webpage, e-commerce product page, or any other type of website.
- [Polygon Streaming PlayCanvas SDK](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk.md): This document guides you through the three options available for integrating VIVERSE Polygon Streaming into PlayCanvas projects.
- [Plugin Usage](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage.md): This document guides you through the three options available for integrating VIVERSE Polygon Streaming with PlayCanvas.
- [Option 1: Browser Extension](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-1-browser-extension.md): This document provides a guide for using the Chrome Browser Extension to integrate Polygon Streaming into a PlayCanvas project that targets publication to VIVERSE.
- [Polygon Streaming Project Settings](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-1-browser-extension/polygon-streaming-project-settings.md): This page details how to control the global settings of VIVERSE Polygon Streaming within your PlayCanas project when using the VIVERSE PlayCanvas extension.
- [Streamable Model Component](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-1-browser-extension/streamable-model-component.md): This page details how to control the settings of individual VIVERSE Polygon Streaming models within your PlayCanvas project when using the VIVERSE PlayCanvas extension.
- [Option 2: Standalone Plugin](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-2-standalone-plugin.md): This document provides a guide for using the Standalone Plugin to integrate Polygon Streaming into a PlayCanvas project that does not target publication to VIVERSE.
- [Option 3: HTML Scripting](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-3-html-scripting.md): This document provides a guide for using HTML Scripting to integrate Polygon Streaming into a PlayCanvas project that does not target publication to VIVERSE.
- [Component Attributes](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/component-attributes.md): These component attributes apply to the standalone plugin and the one used in HTML scripting.
- [Polygon Streaming Unity SDK](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-unity-sdk.md): This page details basic information about using VIVERSE Polygon Streaming with Unity.
- [Plugin Usage](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-unity-sdk/plugin-usage.md): This page details the process of setting up the VIVERSE Polygon Streaming plugin in Unity.
- [Polygon Streaming Project Settings](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-unity-sdk/polygon-streaming-project-settings.md): This page details how to control the global settings of VIVERSE Polygon Streaming within your Unity project.
- [Streaming Model Component](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-unity-sdk/streaming-model-component.md): This page details how to control the settings of individual VIVERSE Polygon Streaming models within your Unity project.
- [Polygon Streaming Unreal Engine SDK](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-unreal-engine-sdk.md): This page details basic information about using VIVERSE Polygon Streaming with Unreal Engine.
- [Plugin Usage](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-unreal-engine-sdk/plugin-usage.md): This page details the process of setting up the VIVERSE Polygon Streaming plugin in Unreal Engine.
- [Polygon Streaming Project Settings](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-unreal-engine-sdk/polygon-streaming-project-settings.md): This page details how to control the global settings of VIVERSE Polygon Streaming within your Unreal project.
- [Streaming Model Component](https://docs.viverse.com/polygon-streaming/integrations-and-plugins/polygon-streaming-unreal-engine-sdk/streaming-model-component.md): This page details how to control the settings of individual VIVERSE Polygon Streaming models within your Unreal project.
- [Polygon Streaming JavaScript SDK](https://docs.viverse.com/polygon-streaming/polygon-streaming-javascript-sdk.md): This document guides you through integrating Polygon Streaming to JavaScript projects.
- [PlayCanvas](https://docs.viverse.com/polygon-streaming/polygon-streaming-javascript-sdk/playcanvas.md): This document provides a guide for integrating Polygon Streaming web player for PlayCanvas using the NPM package.
- [Three.js](https://docs.viverse.com/polygon-streaming/polygon-streaming-javascript-sdk/three.js.md): This document provides a guide for integrating Polygon Streaming web player for Three.js using the NPM package.
- [Babylon.js](https://docs.viverse.com/polygon-streaming/polygon-streaming-javascript-sdk/babylon.js.md): This document provides a guide for integrating Polygon Streaming web player for Babylon.js using the NPM package.
- [VIVERSE SDK License Agreement](https://docs.viverse.com/polygon-streaming/viverse-sdk-license-agreement.md)

## Developer Tools

- [Introduction to Developer Tools](https://docs.viverse.com/developer-tools/readme.md): Introducing the SDKs and services that are available to developers making 3D projects on VIVERSE
- [Login & Authentication SDK](https://docs.viverse.com/developer-tools/login-and-authentication-for-the-sdk.md): Learn how to check for and login to VIVERSE services to access user information including their preferred avatars
- [PlayCanvas Login & Auth minimal example](https://docs.viverse.com/developer-tools/login-and-authentication-for-the-sdk/playcanvas-login-and-auth-minimal-example.md): Learn how to add VIVERSE login and authentication features into your standalone PlayCanvas game
- [three.js Login & Auth minimal example](https://docs.viverse.com/developer-tools/login-and-authentication-for-the-sdk/three.js-login-and-auth-minimal-example.md): Learn how to clone a three.js example project then import the VIVERSE SDK to add login and authentication features
- [Unity Login & Authentication Minimal Example](https://docs.viverse.com/developer-tools/login-and-authentication-for-the-sdk/unity-login-and-authentication-minimal-example.md): Add VIVERSE login to a brand-new Unity project. You’ll import the VIVERSE package, build your own login UI, optionally enable the WebGL bridge, and test locally or on VIVERSE.
- [Avatar SDK](https://docs.viverse.com/developer-tools/avatar-sdk.md): How to access .vrm avatar assets for authenticated users.
- [Leaderboard SDK](https://docs.viverse.com/developer-tools/leaderboard-sdk.md): Track high scores and other ranked data with the VIVERSE Leaderboard SDK
- [PlayCanvas Leaderboard minimal example](https://docs.viverse.com/developer-tools/leaderboard-sdk/playcanvas-leaderboard-minimal-example.md): Learn how to combine the VIVERSE Leaderboard SDK with PlayCanvas UI then publish the project via VIVERSE Studio
- [Unity Leaderboard Minimal Example](https://docs.viverse.com/developer-tools/leaderboard-sdk/unity-leaderboard-minimal-example.md): Build a minimal Unity demo showcasing VIVERSE Leaderboard SDK features: query rankings, submit scores, and validate data types.
- [Matchmaking & Networking SDK](https://docs.viverse.com/developer-tools/matchmaking-and-networking-sdk.md): This guide introduces the Play SDK and explains how to integrate core multiplayer features into VIVERSE  Studio content. It covers setup and usage for features such as matchmaking, session management,
- [PlayCanvas Matchmaking example: Part 01 - Basics](https://docs.viverse.com/developer-tools/matchmaking-and-networking-sdk/playcanvas-matchmaking-example-part-01-basics.md): Learn how to start with VIVERSE Play SDK and implement Matchmaking basics for your standalone PlayCanvas project
- [PlayCanvas Matchmaking example: Part 02 - Advanced](https://docs.viverse.com/developer-tools/matchmaking-and-networking-sdk/playcanvas-matchmaking-example-part-02-advanced.md): Learn how to integrate VIVERSE Play SDK Matchmaking into your standalone PlayCanvas project using async state flow and PlayCanvas UI system.
- [PlayCanvas Networking example: Part 01 - Basics](https://docs.viverse.com/developer-tools/matchmaking-and-networking-sdk/playcanvas-networking-example-part-01-basics.md): Learn how to start with VIVERSE Play SDK and implement Networking basics for your standalone PlayCanvas project
- [PlayCanvas Networking example: Part 02 - Advanced](https://docs.viverse.com/developer-tools/matchmaking-and-networking-sdk/playcanvas-networking-example-part-02-advanced.md): Learn how to integrate VIVERSE Play SDK Networking into your standalone PlayCanvas project using global state, data flow and snapshot system
- [Storage SDK](https://docs.viverse.com/developer-tools/storage-sdk.md): This guide introduces the Storage SDK and explains how to integrate  cloudSave features into VIVERSE Studio content. It covers setup and usage for features such as player data saving,
- [PlayCanvas Storage minimal example](https://docs.viverse.com/developer-tools/storage-sdk/playcanvas-storage-minimal-example.md): Learn how to combine the VIVERSE Storage SDK with PlayCanvas UI then publish the project via VIVERSE Studio
- [three.js Storage minimal example](https://docs.viverse.com/developer-tools/storage-sdk/three.js-storage-minimal-example.md): Learn how to extend our three.js driving project with the VIVERSE Storage SDK to add persistent data
- [Unity Cloud Minimal Example](https://docs.viverse.com/developer-tools/storage-sdk/unity-cloud-minimal-example.md): Build a minimal Unity demo showcasing all VIVERSE Cloud SDK features. Includes simplified UI setup and complete testing workflow for Cloud Save and UserApp APIs.
- [Change Log](https://docs.viverse.com/developer-tools/changelog.md): Explore development history of VIVERSE SDKs and refer to particular versions when necessary
- [November 2025](https://docs.viverse.com/developer-tools/changelog/2025-11.md)
- [v1.3.3 - November 20](https://docs.viverse.com/developer-tools/changelog/2025-11/v1.3.3.md)
- [September 2025](https://docs.viverse.com/developer-tools/changelog/2025-09.md)
- [v1.3.2 - September 3](https://docs.viverse.com/developer-tools/changelog/2025-09/v1.3.2.md)
- [August 2025](https://docs.viverse.com/developer-tools/changelog/2025-08.md)
- [v1.3.1 - August 18](https://docs.viverse.com/developer-tools/changelog/2025-08/v1.3.1.md)
- [v1.3.0 - August 4](https://docs.viverse.com/developer-tools/changelog/2025-08/v1.3.0.md)
- [May 2025](https://docs.viverse.com/developer-tools/changelog/2025-05.md)
- [v1.2.9](https://docs.viverse.com/developer-tools/changelog/2025-05/v1.2.9.md)
- [v1.2.8](https://docs.viverse.com/developer-tools/changelog/2025-05/v1.2.8.md)

## Examples

- [NIRVANA GROVE by Thorium Labs](https://docs.viverse.com/examples/nirvana-grove-by-thorium-labs.md): Nirvana Grove is a tranquil bamboo forest designed for ultimate wellness developed with Unity 6 for the Viverse Platform by Thorium Labs.
- [NIRVANA GROVE por Thorium Labs | PT](https://docs.viverse.com/examples/nirvana-grove-por-thorium-labs-or-pt.md): Nirvana Grove é uma tranquila floresta de bambu projetada para o máximo bem-estar, desenvolvida com Unity 6 para a plataforma Viverse pela Thorium Labs.Nirvana Grove é uma tranquila floresta de bambu
- [Artefact Hunt: Building multiplayer game with VIVERSE Play SDK](https://docs.viverse.com/examples/artefact-hunt-building-multiplayer-game-with-viverse-play-sdk.md): Explore our open source example multiplayer project built with PlayCanvas and VIVERSE Play SDK, and learn practical tips on developing a simple multiplayer game yourself
- [SHADEART | Custom Shader](https://docs.viverse.com/examples/shadeart-or-custom-shader.md): This page outlines the usage of the custom shader components contributed by ShuShu VR and Niko Lang as part of their commission for VIVERSE.
- [WITHIN | A Generative Audiovisual Maze](https://docs.viverse.com/examples/within-or-a-generative-audiovisual-maze.md): This project is an interactive, generative audiovisual maze experience created using PlayCanvas and Tone.js for the VIVERSE platform created by Enrique Garcia-Alcalá.
- [First Person Shooter with Destruction](https://docs.viverse.com/examples/first-person-shooter-with-destruction.md): This page houses the links for utilizing Dan Greenheck's FPS demo on PlayCanvas, which utilizes his open-source library for mesh destruction.
- [Pet Rescue Template Project](https://docs.viverse.com/examples/pet-rescue-template-project.md): This document provides a guide for creating a Pet Rescue replica project.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.viverse.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
