Skip to main content

Core APIs & SDKs

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

Data Schema

Understand how Speckle organizes and structures AEC data

Automation & Infrastructure

Speckle Automate

Create serverless functions that run automatically on model updates

Server Deployment

Deploy and customize your own Speckle server instance

NPM Packages

Core Packages

Object Loader 2

Load and traverse Speckle objects in JavaScript/TypeScript

Object Sender

Send objects to Speckle Server from your applications

Viewer Package

Embed the Speckle 3D viewer in web applications

UI Components & Theming

For building Speckle-branded user interfaces, check out these packages:

Community Packages

  • speckle-auth - Community authentication utilities by Victor

Getting Help

Community Forum

Ask questions and share knowledge with other developers

GitHub

Explore source code, report issues, and contribute

Discord

Join our Discord community for real-time discussions

Documentation Status

We’re consolidating all Speckle documentation from speckle.guide to this new unified site at docs.speckle.systems.
Migration in progress: Our documentation is being migrated in stages. See our migration plan for details on what’s available and what’s still being migrated.

Legacy Documentation

Looking for older documentation? Our legacy SDKs and REST API docs are still available:
Last modified on January 28, 2026