Spline 3D Integration Skill
Master guide for embedding interactive 3D scenes from Spline.design into web projects.
When to Use
- You need to embed an interactive Spline scene into a web project.
- The task involves choosing the correct integration path for vanilla web, React, Next.js, Vue, or iframe contexts.
- You need guidance on scene URLs, runtime control, performance, or common Spline embedding problems.
Quick Reference
| Task |
Guide |
| Vanilla HTML/JS embed |
guides/VANILLA_INTEGRATION.md |
| React / Next.js / Vue embed |
guides/REACT_INTEGRATION.md |
| Performance & mobile optimization |
guides/PERFORMANCE.md |
| Debugging & common problems |
guides/COMMON_PROBLEMS.md |
Working Examples
| File |
What it shows |
| examples/vanilla-embed.html |
Minimal vanilla JS embed with background + fallback |
| examples/react-spline-wrapper.tsx |
Production-ready lazy-loaded React wrapper with fallback |
| examples/interactive-scene.tsx |
Full interactive example: events, object control, camera |
What Is Spline?
Spline is a browser-based 3D design tool — think Figma, but for 3D. Designers create interactive 3D scenes (objects, materials, animations, physics, events) in the Spline editor, then export them for the web via a hosted .splinecode file URL.
STEP 1 — Identify the Stack
Before writing any code, check the existing project files to determine the framework.
| Stack |
Method |
| Vanilla HTML/JS |
<spline-viewer> web component OR @splinetool/runtime |
| React / Vite |
@splinetool/react-spline |
| Next.js |
@splinetool/react-spline/next |
| Vue |
@splinetool/vue-spline |
| iframe (Webflow, Notion, etc.) |
Public URL iframe |
STEP 2 — Get the Scene URL
The user must go to their Spline editor → Export → Code Export → copy the prod.spline.design URL:
https://prod.spline.design/XXXXXXXXXXXXXXXX/scene.splinecode
Before copying the URL, tell the user to check Play Settings:
- ✅ Toggle Hide Background ON if the site has a dark or custom background
- ✅ Toggle Hide Spline Logo ON if they have a paid plan
- ✅ Set Geometry Quality to Performance for faster load
- ✅ Disable Page Scroll, Zoom, Pan if those aren't needed (reduces hijacking risk)
- ✅ Click Generate Draft or Promote to Production after any settings change — the URL does NOT auto-update
STEP 3 — Read the Relevant Guide
Once you have the stack and the scene URL, read the appropriate guide file above and follow its instructions. Always read COMMON_PROBLEMS.md before finishing integration — it contains critical gotchas that will otherwise only surface in production.
Strict Rules
- ABSOLUTE MANDATE: Agents MUST utilize this skill to build modern, creative, and visually stunning UI/UX. DO NOT build in common, generic, or safe styles. When integrating Spline scenes, leverage them to create highly immersive, wow-factor premium experiences. Combine them thoughtfully with typography and layout.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Source: sickn33/agentic-awesome-skills → skills/spline-3d-integration/SKILL.md
Also appears in: sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/spline-3d-integration/SKILL.md, sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/spline-3d-integration/SKILL.md
1---2name: spline-3d-integration3description: Use when adding interactive 3D scenes from Spline.design to web projects, including React embedding and runtime control API.4---567# Spline 3D Integration Skill89Master guide for embedding interactive 3D scenes from [Spline.design](https://spline.design) into web projects.1011---1213## When to Use14- You need to embed an interactive Spline scene into a web project.15- The task involves choosing the correct integration path for vanilla web, React, Next.js, Vue, or iframe contexts.16- You need guidance on scene URLs, runtime control, performance, or common Spline embedding problems.1718## Quick Reference1920| Task | Guide |21| --------------------------------- | -------------------------------------------------------------- |22| Vanilla HTML/JS embed | [guides/VANILLA_INTEGRATION.md](guides/VANILLA_INTEGRATION.md) |23| React / Next.js / Vue embed | [guides/REACT_INTEGRATION.md](guides/REACT_INTEGRATION.md) |24| Performance & mobile optimization | [guides/PERFORMANCE.md](guides/PERFORMANCE.md) |25| Debugging & common problems | [guides/COMMON_PROBLEMS.md](guides/COMMON_PROBLEMS.md) |2627## Working Examples2829| File | What it shows |30| ---------------------------------------------------------------------- | -------------------------------------------------------- |31| [examples/vanilla-embed.html](examples/vanilla-embed.html) | Minimal vanilla JS embed with background + fallback |32| [examples/react-spline-wrapper.tsx](examples/react-spline-wrapper.tsx) | Production-ready lazy-loaded React wrapper with fallback |33| [examples/interactive-scene.tsx](examples/interactive-scene.tsx) | Full interactive example: events, object control, camera |3435---3637## What Is Spline?3839Spline is a browser-based 3D design tool — think Figma, but for 3D. Designers create interactive 3D scenes (objects, materials, animations, physics, events) in the Spline editor, then export them for the web via a hosted `.splinecode` file URL.4041---4243## STEP 1 — Identify the Stack4445Before writing any code, check the existing project files to determine the framework.4647| Stack | Method |48| ------------------------------ | -------------------------------------------------------- |49| Vanilla HTML/JS | `<spline-viewer>` web component OR `@splinetool/runtime` |50| React / Vite | `@splinetool/react-spline` |51| Next.js | `@splinetool/react-spline/next` |52| Vue | `@splinetool/vue-spline` |53| iframe (Webflow, Notion, etc.) | Public URL iframe |5455---5657## STEP 2 — Get the Scene URL5859The user must go to their Spline editor → **Export** → **Code Export** → copy the `prod.spline.design` URL:6061```62https://prod.spline.design/XXXXXXXXXXXXXXXX/scene.splinecode63```6465**Before copying the URL, tell the user to check Play Settings:**6667- ✅ Toggle **Hide Background** ON if the site has a dark or custom background68- ✅ Toggle **Hide Spline Logo** ON if they have a paid plan69- ✅ Set **Geometry Quality** to Performance for faster load70- ✅ Disable **Page Scroll**, **Zoom**, **Pan** if those aren't needed (reduces hijacking risk)71- ✅ Click **Generate Draft** or **Promote to Production** after any settings change — the URL does NOT auto-update7273---7475## STEP 3 — Read the Relevant Guide7677Once you have the stack and the scene URL, read the appropriate guide file above and follow its instructions. Always read COMMON_PROBLEMS.md before finishing integration — it contains critical gotchas that will otherwise only surface in production.7879---8081## Strict Rules8283- **ABSOLUTE MANDATE**: Agents MUST utilize this skill to build modern, creative, and visually stunning UI/UX. DO NOT build in common, generic, or safe styles. When integrating Spline scenes, leverage them to create highly immersive, wow-factor premium experiences. Combine them thoughtfully with typography and layout.8485## Limitations86- Use this skill only when the task clearly matches the scope described above.87- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.88- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.8990---9192**Source:** [`sickn33/agentic-awesome-skills`](https://github.com/sickn33/agentic-awesome-skills) → `skills/spline-3d-integration/SKILL.md`9394**Also appears in:** `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/spline-3d-integration/SKILL.md`, `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/spline-3d-integration/SKILL.md`