What Can You Build?
Speckle provides a comprehensive developer platform that enables you to:- Build custom applications - Create web apps, visualizations, and tools that leverage Speckle’s 3D viewer and data APIs
- Develop integrations - Connect Speckle to your existing tools, databases, and workflows
- Automate workflows - Set up serverless functions that process models automatically when new versions arrive
- Deploy your own server - Host and customize your own Speckle server instance
- Work with data - Use SDKs to send, receive, and manipulate AEC data programmatically
- Build connectors - Create connectors for new applications and tools
Quick Start
Getting Started
Your learning path to building with Speckle
Building Custom Apps
Complete guide to building web applications
Authentication
Learn how to authenticate with Personal Access Tokens
Key Concepts
Understand Speckle’s fundamental concepts
Developer Resources
Developer Resources
Explore all available tools, APIs, and packages
Data Schema
Understand how Speckle organizes and structures AEC data
GraphQL API
Access Speckle Server’s GraphQL API for direct integrations
Python SDK
Full-featured SDK for building Python applications and scripts
Viewer API
Embed and customize the Speckle 3D viewer in your web applications
Server Deployment
Deploy and customize your own Speckle server instance
Speckle Automate
Create serverless functions that run automatically on model updates
NPM Packages
Use JavaScript/TypeScript packages for object loading and sending
Next Steps
Ready to start building? Check out these essential guides:- Getting Started - Your learning path and quick links
- Authentication - Set up your access tokens
- Key Concepts - Understand how Speckle works
- Developer Resources - All available tools and APIs
Documentation Migration: We’re consolidating all Speckle documentation from speckle.guide to this new unified site. See our migration plan for details.