> ## 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.

# Developer documentation

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

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

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

  <Card title="Building Custom Apps" icon="code" href="/developers/building-apps">
    Complete guide to building web applications
  </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="Developer Resources" icon="toolbox" href="/developers/resources">
    Explore all available tools, APIs, and packages
  </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
* **[Developer Resources](/developers/resources)** - All available tools and APIs

<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>
