# viverse **Repository Path**: mirrors_pmndrs/viverse ## Basic Information - **Project Name**: viverse - **Description**: ⟁ Toolkit for building Three.js and React Three Fiber Apps for VIVERSE and beyond. - **Primary Language**: Unknown - **License**: CC-BY-4.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-19 - **Last Updated**: 2026-02-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

@react-three/viverse

Toolkit for building Three.js and React Three Fiber Apps for VIVERSE and beyond.


NPM NPM Twitter Discord

> Build character-based XR, Desktop, or Mobile web games, the easy way. ```bash npm install three @react-three/fiber @react-three/viverse ``` ### What does it look like? | A prototype map with the `` component and its default model. | ![render of the code below](./docs/getting-started/basic-example.gif) | | --------------------------------------------------------------------------- | --------------------------------------------------------------------- | ```tsx import { createRoot } from 'react-dom/client' import { Sky } from '@react-three/drei' import { Canvas } from '@react-three/fiber' import { Viverse, SimpleCharacter, BvhPhysicsBody, PrototypeBox } from '@react-three/viverse' createRoot(document.getElementById('root')!).render( , ) ``` ## How to get started > Some familiarity with > react, threejs, and @react-three/fiber, is recommended. Get started with **[building a simple game](https://pmndrs.github.io/viverse/tutorials/simple-game)**, take a look at our **[examples](https://pmndrs.github.io/viverse/getting-started/examples)**, or follow one of our **tutorials**: - [First person controls](https://pmndrs.github.io/viverse/tutorials/first-person) - [Augmented and virtual reality](https://pmndrs.github.io/viverse/tutorials/augmented-and-virtual-reality) - [Accessing avatar and profile](https://pmndrs.github.io/viverse/tutorials/access-avatar-and-profile) - [Equipping the character with items](https://pmndrs.github.io/viverse/tutorials/equipping-items) - [Using custom animations and models](https://pmndrs.github.io/viverse/tutorials/custom-models-and-animations) - [Actions](https://pmndrs.github.io/viverse/tutorials/actions) - [Custom Character Controller](https://pmndrs.github.io/viverse/tutorials/custom-character-controller) - [How to remove the viverse integrations](https://pmndrs.github.io/viverse/tutorials/remove-viverse-integrations) - [Publish to VIVERSE](https://pmndrs.github.io/viverse/tutorials/publish-to-viverse) ## Not into react? > No Problem Check out how to build games using @pmndrs/viverse and only [vanilla three.js](https://pmndrs.github.io/viverse/without-react/introduction). ## Acknowledgments This project would not be possible without the default model and default animations made by [Quaternius](https://quaternius.com/), the prototype texture from [kenney.nl](https://www.kenney.nl/), the [three-vrm project](https://github.com/pixiv/three-vrm) from the [pixiv team](https://github.com/pixiv), [three-mesh-bvh](https://github.com/gkjohnson/three-mesh-bvh) from [Garrett Johnson](https://github.com/gkjohnson) and is based on prior work from [Felix Zhang](https://github.com/felixtrz) and [Erdong Chen](https://github.com/ErdongChen-Andrew)! ## Sponsoring The development of this library was sponsored by HTC Viverse.