Skip to main content
Welcome to Speckle’s Developer Documentation! Here you’ll find everything you need to build custom applications, integrations, and automations on top of Speckle’s open platform.

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:
Documentation Migration: We’re consolidating all Speckle documentation from speckle.guide to this new unified site. See our migration plan for details.
Last modified on February 1, 2026