Examples

A few examples that demonstrate what you can do with React Three Fiber

Showcase

  • Shopping
    Shopping
  • Cards with border radius
    Cards with border radius
  • ThreeJS Journey Lv 1 Fisheye
    ThreeJS Journey Lv 1 Fisheye
  • Lusion connectors
    Lusion connectors
  • Ecctrl + Fisheye
    Ecctrl + Fisheye
  • Monitors
    Monitors
  • Flying bananas
    Flying bananas
  • T-Shirt configurator
    T-Shirt configurator
  • Caustics
    Caustics
  • SSGI spheres with rapier physics
    SSGI spheres with rapier physics
  • Thunder clouds
    Thunder clouds
  • MotionPathControls
    MotionPathControls
  • Room with soft shadows
    Room with soft shadows
  • Volumetric light, Godray
    Volumetric light, Godray
  • Enter portals
    Enter portals
  • Pass through portals
    Pass through portals
  • Magic box
    Magic box
  • Video cookies
    Video cookies
  • glass flower
    glass flower
  • Cards
    Cards
  • Diamond ring
    Diamond ring
  • Image Gallery
    Image Gallery
  • Horizontal tiles
    Horizontal tiles
  • BestServedBold Christmas Baubles
    BestServedBold Christmas Baubles
  • The three graces
    The three graces
  • Frosted glass
    Frosted glass
  • GLTFJSX 400kb drone
    GLTFJSX 400kb drone
  • Starwars
    Starwars
  • Bruno Simons 20k challenge
    Bruno Simons 20k challenge
  • Scrollcontrols and lens refraction
    Scrollcontrols and lens refraction
  • Building dynamic envmaps
    Building dynamic envmaps
  • Nextjs prism
    Nextjs prism
  • Building live envmaps
    Building live envmaps
  • Shoe configurator
    Shoe configurator
  • Audio analyser
    Audio analyser
  • Ground reflections and video textures
    Ground reflections and video textures
  • ThreeJS Journey Portal
    ThreeJS Journey Portal
  • Mixing HTML and WebGL w/ occlusion
    Mixing HTML and WebGL w/ occlusion
  • Interactive spline scene + live HTML
    Interactive spline scene + live HTML
  • Diamond refraction
    Diamond refraction
  • Diamond ring
    Diamond ring
  • Envmap ground projection
    Envmap ground projection
  • Spline glass shapes
    Spline glass shapes
  • CSG bunny, useGroups
    CSG bunny, useGroups
  • CSG house
    CSG house
  • GLTF Animations tied to scroll
    GLTF Animations tied to scroll
  • Object clump
    Object clump
  • HTML Input fields
    HTML Input fields
  • UseIntersect and scrollcontrols
    UseIntersect and scrollcontrols
  • Infinite scroll
    Infinite scroll
  • Scrollcontrols with minimap
    Scrollcontrols with minimap
  • Instanced particles + Effects
    Instanced particles + Effects
  • Dbismut furniture
    Dbismut furniture
  • Portal shapes
    Portal shapes
  • Aquarium
    Aquarium
  • Portals
    Portals
  • Inter, epoxy resin
    Inter, epoxy resin
  • Stage presets, gltfjsx
    Stage presets, gltfjsx
  • React EllipseCurve
    React EllipseCurve
  • Iridescent decals
    Iridescent decals
  • Baking soft shadows
    Baking soft shadows
  • SSR Test
    SSR Test
  • CSG operations + Rapier physics
    CSG operations + Rapier physics
  • Faucets, select highlight
    Faucets, select highlight
  • Rapier physics
    Rapier physics
  • bloom hdr workflow, GLTF
    bloom hdr workflow, GLTF
  • Ground projected envmaps + lamina
    Ground projected envmaps + lamina
  • Basic ballpit
    Basic ballpit
  • Backdrop and cables
    Backdrop and cables
  • Clones
    Clones
  • lamina 1.x
    lamina 1.x
  • React-pp outlines
    React-pp outlines
  • Gatsby stars
    Gatsby stars
  • Pmndrs + Vercel
    Pmndrs + Vercel
  • Sport hall
    Sport hall
  • Night train
    Night train
  • Bouncy watch
    Bouncy watch
  • Transparent aesop bottles
    Transparent aesop bottles
  • Raycast cycling
    Raycast cycling
  • Landing page.
    Landing page.
  • Scrollcontrols + GLTF
    Scrollcontrols + GLTF
  • Merged Instance
    Merged Instance
  • GPGPU Curl-noise + DOF
    GPGPU Curl-noise + DOF
  • Hi-key bubbles
    Hi-key bubbles
  • Floating, instanced shoes.
    Floating, instanced shoes.
  • Simple audio analyser
    Simple audio analyser
  • Camera Scroll
    Camera Scroll
  • Springy boxes
    Springy boxes
  • Floating diamonds
    Floating diamonds
  • GLTF Animations
    GLTF Animations
  • Sparks and effects
    Sparks and effects
  • Camera shake
    Camera shake
  • Ragdoll physics
    Ragdoll physics
  • React-spring animations
    React-spring animations
  • Mount transitions
    Mount transitions
  • Floating laptop
    Floating laptop
  • Zustand site
    Zustand site
  • Cell fracture
    Cell fracture
  • Router transitions
    Router transitions
  • Soft shadows
    Soft shadows
  • Lulaby city
    Lulaby city
  • Viking ship
    Viking ship
  • Wobbling sphere
    Wobbling sphere
  • Moksha
    Moksha
  • Flexbox/Yoga in Webgl
    Flexbox/Yoga in Webgl
  • Confetti
    Confetti
  • Learn with Jason
    Learn with Jason
  • Volumetric spotlight
    Volumetric spotlight

Game prototypes

  • Racing game
    Racing game
  • Pinball in 70 lines
    Pinball in 70 lines
  • space game
    space game
  • Minecraft
    Minecraft
  • Arkanoid
    Arkanoid
  • Rapier Ping-pong
    Rapier Ping-pong
  • Arkanoid under 60 LOC
    Arkanoid under 60 LOC

Basic examples

  • Basic demo
    Basic demo
  • Spherical word-cloud
    Spherical word-cloud
  • drei/RenderTexture
    drei/RenderTexture
  • BVH
    BVH
  • Environment blur and transitions
    Environment blur and transitions
  • Pairing Threejs to UI
    Pairing Threejs to UI
  • Inverted stencil buffer
    Inverted stencil buffer
  • Stencil mask
    Stencil mask
  • TransformControls and makeDefault
    TransformControls and makeDefault
  • Bounds and makeDefault
    Bounds and makeDefault
  • Instanced vertex-colors
    Instanced vertex-colors
  • Progressive loading states with suspense
    Progressive loading states with suspense
  • View tracking
    View tracking
  • Multiple views with uniform controls
    Multiple views with uniform controls
  • Canvas + text
    Canvas + text
  • GLTF Animations re-used
    GLTF Animations re-used
  • Re-using GLTFs
    Re-using GLTFs
  • SVG-renderer
    SVG-renderer
  • Mixing HTML and Webgl
    Mixing HTML and Webgl
  • Viewcube
    Viewcube
  • Mixing controls
    Mixing controls
  • Video textures
    Video textures
  • Sky dome with annotations
    Sky dome with annotations
  • Tying canvas to scroll-offset
    Tying canvas to scroll-offset
  • EdgesGeometry
    EdgesGeometry
  • HTML annotations
    HTML annotations
  • Shadermaterials
    Shadermaterials
  • Simple physics demo.
    Simple physics demo.
  • Trigger meshes
    Trigger meshes
  • Simple physics demo with debug bounds
    Simple physics demo with debug bounds
  • Selective outlines
    Selective outlines
  • Instances
    Instances
  • Physics with convex-polyhedrons
    Physics with convex-polyhedrons
  • Color grading
    Color grading
  • Grass shader
    Grass shader
  • Clouds
    Clouds
  • SVG maps with HTML annotations
    SVG maps with HTML annotations
  • Re-using geometry and level of detail
    Re-using geometry and level of detail
  • HTML Markers
    HTML Markers
  • Bezier curves & nodes
    Bezier curves & nodes
  • Shader fire
    Shader fire
  • Water shader
    Water shader
  • Staging and CameraShake
    Staging and CameraShake
  • Shader HMR
    Shader HMR