@react-three/uikit
TypeScript icon, indicating that this package has built-in type declarations

0.8.18 • Public • Published

uikit

Build performant 3D user interfaces for
threejs using R3F and yoga.


NPM NPM Twitter Discord

Perfect for games, XR (VR/AR), and any web-based Spatial Computing App.

npm install three @react-three/fiber @react-three/uikit

What does it look like?

A simple UI with 2 containers horizontally aligned, rendered in fullscreen. When the user hovers over a container, the container's opacity changes. render of the above code
import { createRoot } from 'react-dom/client'
import React from 'react'
import { Canvas } from '@react-three/fiber'
import { Fullscreen, Container } from '@react-three/uikit'

createRoot(document.getElementById('root')).render(
  <Canvas>
    <Fullscreen flexDirection="row" padding={10} gap={10}>
      <Container flexGrow={1} backgroundOpacity={0.5} hover={{ backgroundOpacity: 1 }} backgroundColor="red" />
      <Container flexGrow={1} backgroundOpacity={0.5} hover={{ backgroundOpacity: 1 }} backgroundColor="blue" />
    </Fullscreen>
  </Canvas>,
)

How to get started

Some familiarity with react, threejs, and @react-three/fiber, is recommended.

Get started with building your first layout, take a look at our examples to see uikit in action, or learn more about:

Pre-styled component kits

We provide multiple kits containing themable pre-styled components.

default

based on Shadcn

apfel

inspired by AVP
Overview over all default components Overview over all apfel components
View All Components View All Components
npm i @react-three/uikit-default npm i @react-three/uikit-apfel

Migration guides

Sponsors

This project is supported by a few companies and individuals building cutting edge 3D Web & XR experiences. Check them out!

Sponsors Overview

/@react-three/uikit/

    Package Sidebar

    Install

    npm i @react-three/uikit

    Weekly Downloads

    2,879

    Version

    0.8.18

    License

    SEE LICENSE IN LICENSE

    Unpacked Size

    78.2 kB

    Total Files

    53

    Last publish

    Collaborators

    • wiledal
    • gsimone
    • giulioz
    • stephencorwin
    • dropthebeatbro
    • mlperego
    • sniok
    • iinfin
    • codynova
    • drcmda
    • marcofugaro
    • alaric.baraou
    • tdfka_rick
    • stockhuman
    • unframework
    • codyjasonbennett
    • farazshaikh
    • bjornstar
    • joergjaeckel
    • isaacmason
    • nksaraf
    • bela-bohlender
    • krispyaa