Build immersive 3D websites with Three.js, React Three Fiber, and Spline.
Master 7 core tools including WebGL and GLSL shaders. Create interactive scenes that load fast and wow users.
Three.js
WebGL
React Three Fiber
Spline
GLSL
3D Optimization
About This Skill
Master 7 core 3D tools including Three.js, React Three Fiber, Spline, WebGL, GLSL shaders, 3D optimization, and model preparation. This skill covers 7 capabilities and 4 stack options to help you create product configurators, 3D portfolios, and interactive scenes.
Quick Start
1Choose your 3D stack: Spline for quick prototypes, React Three Fiber for React apps, or Three.js for max control.
2Set up a basic scene with a 3D model using your chosen tool.
3Optimize the scene for performance using WebGL best practices and model preparation.
Example Command
npm install three @react-three/fiber
Core Capabilities
Three.js Implementation
Build custom 3D scenes from scratch with full control over geometry, materials, lighting, and animation using Three.js.
React Three Fiber
Integrate 3D seamlessly into React applications using declarative components and hooks for complex interactive scenes.
WebGL Optimization
Optimize WebGL rendering for performance including draw call reduction, texture compression, and shader efficiency.
3D Model Integration
Import, prepare, and integrate 3D models from tools like Blender or Spline into web projects with proper scaling and animation.
Spline Workflows
Use Spline for rapid 3D prototyping and design-to-code handoff, perfect for quick interactive elements and low-code 3D.
3D Product Configurators
Create interactive product configurators that let users customize colors, materials, and parts in real-time 3D.
Interactive 3D Scenes
Design immersive 3D experiences with user interaction, camera controls, and responsive animations for portfolios and websites.
Usage Examples
Before
Static 2D product images with limited views.
After
Interactive 3D configurator with real-time color changes and 360-degree rotation.
Input
Build an immersive 3D portfolio website with animated scenes.
Output
A Spline scene embedded in a web page with scroll-triggered animations and smooth transitions between projects.
Input
Optimize a heavy 3D scene for mobile performance.
Output
Reduced draw calls by 60%, compressed textures to 2K, and implemented LOD (Level of Detail) for distant objects.
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 and libraries does this skill cover?
This skill covers Three.js, React Three Fiber, Spline, WebGL, GLSL shaders, 3D optimization, and model preparation. It also includes patterns for choosing the right 3D stack based on your project needs.
Who is this skill for?
This skill is for web developers, frontend engineers, and creative technologists who want to add 3D experiences to websites. It's suitable for both beginners with Spline and advanced users working with Three.js or WebGL.
How is this different from using a 3D game engine like Unity?
Unlike game engines, this skill focuses on web-native 3D using JavaScript and WebGL. It's optimized for browser performance, integrates with React and other web frameworks, and is designed for interactive websites rather than standalone games.
What programming languages are supported?
The skill primarily uses JavaScript (ES6+) and JSX for React Three Fiber. GLSL is used for custom shaders. All examples and patterns are in JavaScript, making it accessible to most web developers.
What results can I expect after learning this skill?
You'll be able to build 3D product configurators, immersive portfolios, and interactive scenes that load in under 3 seconds on modern devices. You'll understand how to balance visual quality with performance, and choose the right 3D stack for any project.
Use these phrases to activate this skill in your AI coding assistant:
build a 3D websitecreate a 3D product configuratoradd 3D to React appoptimize WebGL performanceuse Spline for webinteractive 3D sceneThree.js tutorialReact Three Fiber setup