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

# Build with Snapshot

> Integrate governance into your apps using Snapshot's APIs, SDKs, and protocol.

Snapshot provides a complete set of tools for developers to integrate decentralized governance into their applications. Whether you're querying voting data, building custom strategies, or deploying fully onchain governance, you'll find everything you need here.

<Columns cols={3}>
  <Card title="Snapshot.js" icon="code" href="/tools/snapshot-js">
    JavaScript client library for interacting with Snapshot: create proposals, cast votes, and manage spaces.
  </Card>

  <Card title="GraphQL API" icon="square-terminal" href="/tools/api">
    Query spaces, proposals, votes, and more with Snapshot's public GraphQL API.
  </Card>

  <Card title="Snapshot X" icon="shield" href="/snapshot-x/services/architecture">
    Fully onchain governance protocol deployed on Ethereum and Starknet.
  </Card>
</Columns>

<Columns cols={3}>
  <Card title="Extend Snapshot" icon="puzzle" href="/developer-guides/voting-strategy">
    Create custom voting and validation strategies to tailor governance to your needs.
  </Card>

  <Card title="Webhooks" icon="bell" href="/tools/webhooks">
    Subscribe to proposal and voting events in real-time to keep your app in sync.
  </Card>
</Columns>

### Quick links

* [GitHub](https://github.com/snapshot-labs)
* [Discord](https://discord.snapshot.org)
* [Snapshot.js on npm](https://www.npmjs.com/package/@snapshot-labs/snapshot.js)
