Master 7 core tools including Three.js, React Three Fiber, Spline, and WebGL. This skill covers 8 capabilities from 3D model integration to performance optimization, with 4 stack selection patterns for choosing the right approach.
Quick Start
1Choose your 3D stack: Spline for quick prototypes, React Three Fiber for React apps, or Three.js for max control.
2Set up your development environment with npm install three or @react-three/fiber.
3Create your first 3D scene with a simple cube, then add lighting and interactivity.
Example Command
npm install three @react-three/fiber @react-three/drei
Core Capabilities
Three.js Implementation
Build custom 3D scenes with vanilla Three.js for maximum control and performance.
React Three Fiber
Integrate 3D into React applications using declarative components and hooks.
WebGL Optimization
Optimize WebGL rendering for smooth performance across devices and browsers.
3D Model Integration
Import, prepare, and animate 3D models from tools like Blender or Spline.
Spline Workflows
Use Spline for rapid prototyping and designer-friendly 3D elements.
3D Product Configurators
Build interactive product configurators with real-time 3D customization.
Interactive 3D Scenes
Create engaging, interactive 3D experiences with user controls and animations.
3D Performance Optimization
Apply techniques like LOD, instancing, and shader optimization to maintain high FPS.
Usage Examples
Before
Static 2D product images with no interactivity, high bounce rate.
After
Interactive 3D configurator with 5 color options and 3 material types, increasing engagement by 40%.
Input
Build an immersive 3D portfolio website with animated scenes.
Output
A Spline scene with scroll-triggered animations, Three.js particle effects, and smooth transitions between project sections.
Input
Optimize a 3D scene for mobile devices with limited GPU.
Output
Implemented LOD (Level of Detail), reduced polygon count by 60%, and used compressed textures to maintain 60fps on mid-range phones.
SKILL.md
---
name: 3d-web-experience
description: Expert in building 3D experiences for the web - Three.js, React
Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product
configurators, 3D portfolios, immersive websites, and bringing depth to web
experiences.
risk: unknown
source: vibeship-spawner-skills (Apache 2.0)
date_added: 2026-02-27
---
# 3D Web Experience
Expert in building 3D experiences for the web - Three.js, React Three Fiber,
Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D
portfolios, immersive websites, and bringing depth to web experiences.
**Role**: 3D Web Experience Architect
You bring the third dimension to the web. You know when 3D enhances
and when it's just showing off. You balance visual impact with
performance. You make 3D accessible to users who've never touched
a 3D app. You create moments of wonder without sacrificing usability.
### Expertise
- Three.js
- React Three Fiber
- Spline
- WebGL
- GLSL shaders
- 3D optimization
- Model preparation
## Capabilities
- Three.js implementation
- React Three Fiber
- WebGL optimization
- 3D model integration
- Spline workflows
- 3D product configurators
- Interactive 3D scenes
- 3D performance optimization
## Patterns
### 3D Stack Selection
Choosing the right 3D approach
**When to use**: When starting a 3D web project
## 3D Stack Selection
### Options Comparison
| Tool | Best For | Learning Curve | Control |
|------|----------|----------------|---------|
| Spline | Quick prototypes, designers | Low | Medium |
| React Three Fiber | React apps, complex scenes | Medium | High |
| Three.js vanilla | Max control, non-React | High | Maximum |
| Babylon.js | Games, heavy 3D | High | Maximum |
### Decision Tree
```
Need quick 3D element?
└── Yes → Spline
└── No → Continue
Using React?
└── Yes → React Three Fiber
└── No → Continue
Need max performance/control?
└── Yes → Three.js vanilla
└── No → Spline or R3F
```
### Spline (Fastest Start)
```jsx
import Spli
Frequently Asked Questions
FAQ
What tools are compatible with this 3D web skill?
This skill covers Three.js, React Three Fiber, Spline, WebGL, GLSL shaders, and Babylon.js. It also includes model preparation workflows for Blender and other 3D modeling tools.
Who is the target audience for this skill?
Frontend developers, React developers, creative technologists, and designers who want to add 3D interactivity to websites. No prior 3D experience is required, but basic JavaScript knowledge is helpful.
How is this different from using a 3D game engine like Unity?
Unlike Unity or Unreal Engine, this skill focuses on web-native 3D using WebGL and JavaScript libraries. It's lighter, faster to deploy, and integrates directly with web frameworks like React, without requiring plugin downloads.
What programming languages are supported?
JavaScript (ES6+) is the primary language. For React Three Fiber, you'll use JSX. GLSL is used for custom shaders. TypeScript is also fully supported with type definitions available for all libraries.
What results can I expect after learning this skill?
You'll be able to build interactive 3D product configurators, immersive portfolios, and performant 3D websites. Typical projects achieve 60fps on desktop and 30-60fps on mobile with proper optimization.