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:- @speckle/ui-components - React components for Speckle applications
- @speckle/ui-components-nuxt - Nuxt.js integration for Speckle UI components
- @speckle/tailwind-theme - Tailwind CSS theme for Speckle applications
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:- Legacy Developer Hub - REST APIs and legacy SDKs