Skip to main content
This documentation describes the core features of Spline. We will update the content as new features get implemented. Submit a topic/idea/report here.

🌳 Basics

What’s in Spline? How is Spline different? Watch intro tutorials Creating your first scene Understanding Spline’s UI Change theme on Spline Play Mode Keyboard shortcuts Community Platform Download Spline for Desktop FAQ

πŸ—‚ Sharing, Collaboration, and Workspaces

Files View Workspaces File Sharing Real-time Collaboration in 3D Comments & Feedback in 3D Team Libraries

🍭 Designing in 3D

Working with 2D and 3D objects Extruding 2D objects in 3D Working with Parametric Objects Moving the Object Pivot Boolean Operations Cloner Motion Working with Text Pen Tool Shape Blending 3D Modeling Tools 3D Sculpting UI Scenes Particles Real-time Collaboration in 3D Library Components Physics Properties 3D Paths Version History Multi-Scenes

🌸 Hana - a canvas for interactivity

What is Hana? Designing in Hana Interactivity in Hana 3D Shapes in Hana Effects in Hana Exporting in Hana

✨ Spline AI

Spell - AI 3D Worlds AI 3D Generation AI Textures AI Style Transfer

πŸ•ΉοΈ Interaction (States, Events, and Actions)

How state-based animation works Events & Interactivity Animatable Properties Mouse & Key Toggle Property

Variables & Data

Variables Real-time API Webhooks AI Text OpenAI API AI Voice Assistant API Input

Events

Start Event Mouse Up Event Mouse Down Event Mouse Press Event Mouse Hover Event Key Up Event Key Down Event Key Press Event Scroll Event Look At Event Follow Event Game Controls Event Distance Event State Change Event Variable Change Event Collision Event Drag and Drop Event Trigger Area Event Screen Resize Event API Updated Event Webhook Called Event AI Assistant Listener Event AI Assistant Trigger Event

Actions

Sound Action Transition Action Sound Action Video Action Open Link Action Reset Scene Action Switch Camera Action Set Variable Action Conditional Action Particle Control Action Variable Control Action Create Object Action Destroy Object Action Animation Action Scene Transition Action Clear Local Storage Action

🎞️ Exporting your scene

How to optimize your scene Play Settings

Web

Exporting as Public URLs Exporting as Spline Viewer Exporting as Code Code API for Web

Apple Platform

Native 3D Embeds for iOS iOS App Generation Spline Mirror for visionOS Code API for SwiftUI

Android Platform

Native 3D Embeds for Android Android (APK) Android App Bundles (AAB) Code API for Kotlin

Files

Exporting as an Image Exporting as Video Exporting Image Sequences Exporting as GTLF/GLB Exporting as USDZ Exporting as STL (3D Printing)

πŸ’» Importing Content

Hot to Import Content Import Animated Objects Morph Targets

🌈 Materials & Shading

Material Library Creating Material Layers Material, Color, and Image Assets Lighting Layer Color Layer Image Layer Video Layer Depth Layer / 3D Gradient Normal Layer Gradient Layer Noise Layer Fresnel Layer Rainbow Layer Toon Layer Outline Layer Glass Layer Metcap Layer Displace Layer Pattern Layer Layer Masking Bump Map & Roughness Map

πŸ’‘ Lighting

Working with Lights Directional Light Point Light Spot Light Soft Shadows

πŸ“Έ Cameras

Working with Cameras Camera parameters Effects (Post-Processing) Depth of Field (DoF) Working with Fog

🧢 Integrations


πŸ₯³ Fun facts

The Bunny and Teapot Objects

πŸ™Œ Suggest a new topic

If you don’t find what you are looking for, you can submit ideas for new topics in here.

πŸ“š Find more about Spline…

πŸ’¬Β Join us on Discord ▢️ Watch tutorials on YouTube 🐦 Follow us on X / Twitter (@splinetool) 🌈 Follow us on Instagram 🎨 Follow us on TikTok