Skip to main content
Welcome to Speckle’s Developer Documentation! Here you’ll find everything you need to build on Speckle or connect Speckle to other applications and systems.

What are you building?

Connectivity

Connect Speckle to or from desktop hosts, enterprise systems, or automation pipelines (connectors, add-ins, ETL, middleware).

Applications

Products on Speckle: web apps, embedded viewer, dashboards, Automate, and server deployment.

How Speckle stores model data

A version’s data is a bundle: properties in a columnar store, and containment, connectivity, systems, and materials as typed relations. Versions published before 2026.9 use a tree-and-Proxy object graph instead, described in the Data Schema. Both can exist in one project, so check which format a version uses before you read it.

Object model

Columnar property store and relational layer, and how they differ from the object graph.

Relations

Named relation types that replace Proxies and nested elements walks.
For what changed in 2026.9, see What’s new for developers. For dates, compatibility mode, Automate SDK bumps, and who must act, see Data model migration for developers.

What Can You Build?

On Speckle (platform):
  • Custom applications — Web apps, visualizations, and tools using the viewer and data APIs
  • Automate workflows — Serverless functions that process model data when new versions arrive
  • Self-hosted server — Deploy and customize your own Speckle server instance
With Speckle (connectivity):
  • Connectors and host add-ins — Send and receive between Speckle and CAD/BIM/structural applications
  • Pipelines and middleware — Sync Speckle with databases, PLM, scheduling, or proprietary APIs
Shared foundation for both tracks: Authentication, GraphQL API, Object model, and SDKs.

Quick Start

Getting Started

Your learning path to building with Speckle

Custom apps

Guide to custom web applications on Speckle

Authentication

Learn how to authenticate with Personal Access Tokens

Key Concepts

Understand Speckle’s fundamental concepts

Developer Resources

Connectivity

Connectors, host add-ins, and system integration pathways

Object model

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

Bundles

Publish and load bundles from your own code, without a Speckle SDK

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 October 19, 2026