> ## Documentation Index
> Fetch the complete documentation index at: https://docs.speckle.systems/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> These docs contain multiple Speckle product experiences. For Speckle 2026.9, prefer /next/ pages for the topics and changes they cover. The navigation label Current does not override this version-specific precedence.
> Coverage under /next/ is incremental. Use Current documentation for unchanged topics and when a /next/ page says coverage is unavailable or explicitly refers you to Current. Do not infer a feature was removed from a missing page.
> Read the page-specific documentation status, applicability, affected guidance and replacement links in agent-only content. Impacted, changed and superseded apply only to the stated scope; they do not mean the entire feature is deprecated. Historical connector guides apply only to the legacy connector described.
> Match guidance to the customer's deployment version, model data format and connector. Respect plan, permission and compatibility restrictions. If an unknown version or data format changes the answer, ask a focused clarification; do not infer deployment version from the date alone.

# Developer documentation

> Build powerful applications, integrations, and automations with Speckle's developer platform

Documentation status: impacted for the changes in Speckle 2026.9 (from 2026-09).

Affected guidance: 2026.9 data-model migration and release-specific guidance.

For these changes, read [2026.9 guidance](/next/whats-new).

For Speckle 2026.9, prefer the linked guidance only for the affected topics. This page remains applicable to earlier experiences and unchanged guidance. Do not treat the whole page or feature as deprecated.

<Warning>
  Speckle is moving to a new data model in 2026.9. See [Data model migration for
  developers](/developers/migration/data-model-migration). For the 2026.9 developer docs, start at
  [Developer docs for 2026.9](/next/developers/introduction).
</Warning>

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?

<CardGroup cols={2}>
  <Card title="Connectivity" icon="plug" href="/developers/building-integrations">
    Connect Speckle **to or from** desktop hosts, enterprise systems, or automation pipelines
    (connectors, add-ins, ETL, middleware).
  </Card>

  <Card title="Applications" icon="code" href="/developers/building-apps">
    Products **on** Speckle: web apps, embedded viewer, dashboards, Automate, and server deployment.
  </Card>
</CardGroup>

## 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](/developers/authentication/introduction), [GraphQL API](/developers/api/graphql), [Data schema](/developers/data-schema/overview), and [SDKs](/developers/sdks/python/introduction).

## Quick Start

<CardGroup cols={2}>
  <Card title="Getting Started" icon="rocket" href="/developers/getting-started">
    Your learning path to building with Speckle
  </Card>

  <Card title="Custom apps" icon="code" href="/developers/building-apps">
    Guide to custom web applications on Speckle
  </Card>

  <Card title="Authentication" icon="key" href="/developers/authentication">
    Learn how to authenticate with Personal Access Tokens
  </Card>

  <Card title="Key Concepts" icon="book" href="/developers/key-concepts">
    Understand Speckle's fundamental concepts
  </Card>
</CardGroup>

## Developer Resources

<CardGroup cols={2}>
  <Card title="Connectivity" icon="plug" href="/developers/building-integrations">
    Connectors, host add-ins, and system integration pathways
  </Card>

  <Card title="Data Schema" icon="database" href="/developers/data-schema/overview">
    Understand how Speckle organizes and structures AEC data
  </Card>

  <Card title="GraphQL API" icon="api" href="/developers/api/graphql">
    Access Speckle Server's GraphQL API for direct integrations
  </Card>

  <Card title="Python SDK" icon="python" href="/developers/sdks/python/introduction">
    Full-featured SDK for building Python applications and scripts
  </Card>

  <Card title="Viewer API" icon="eye" href="/developers/viewer/introduction">
    Embed and customize the Speckle 3D viewer in your web applications
  </Card>

  <Card title="Server Deployment" icon="server" href="/developers/server/introduction">
    Deploy and customize your own Speckle server instance
  </Card>

  <Card title="Speckle Automate" icon="zap" href="/developers/automate/introduction">
    Create serverless functions that run automatically on model updates
  </Card>

  <Card title="NPM Packages" icon="package" href="/developers/packages">
    Use JavaScript/TypeScript packages for object loading and sending
  </Card>
</CardGroup>

## Next Steps

Ready to start building? Check out these essential guides:

* **[Getting Started](/developers/getting-started)** - Your learning path and quick links
* **[Authentication](/developers/authentication)** - Set up your access tokens
* **[Key Concepts](/developers/key-concepts)** - Understand how Speckle works
* **[Connectivity](/developers/building-integrations)** - Connectors and integration pathways

<Info>
  **Documentation Migration**: We're consolidating all Speckle documentation from
  [speckle.guide](https://speckle.guide) to this new unified site. See our [migration
  plan](/developers/looking-for-developer-docs) for details.
</Info>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.