# Snapshot

> Off-chain, gasless multi-governance voting platform for DAOs, DeFi protocols, and NFT communities, with onchain execution paths (e.g. oSnap via Safe) for binding results.

- Readiness score: **84/100** (score.v2)
- Integration difficulty: low
- Chains: ethereum, arbitrum-one, optimism, base, polygon
- Categories: governance, voting, dao, infrastructure
- Last verified: 2026-06-16 by composewith.eth research (snapshot.box, docs.snapshot.box, and snapshot-labs/snapshot live-verified via WebFetch/HTTP 2026-06-16) (confidence: high)

## Resources

- docs: https://docs.snapshot.box
- sdk: https://github.com/snapshot-labs/snapshot

## Good for

- gasless DAO proposal voting
- token- or NFT-weighted governance
- off-chain signaling with verifiable results
- DAO governance frontends

## Avoid for

- binding on-chain execution without an extra module (e.g. oSnap)
- private or anonymous voting (use MACI or Semaphore)
- sybil-resistant one-person-one-vote without additional strategies

## Capabilities

### Gasless off-chain voting (production-ready)
Best for: proposal voting without gas costs, token/NFT/delegation voting strategies
- Off-chain votes are not binding on their own; execution requires a separate module.

### Onchain execution (oSnap) (production-ready)
Best for: binding execution of passed proposals via a Safe, optimistic, dispute-able execution
- Optimistic execution relies on timelocks and dispute windows; configure thresholds carefully.

## Composes with

- **safe** (operational_controls; supports) — Snapshot results can be executed onchain through a Safe (e.g. oSnap optimistic execution) to make governance binding.
- **ens** (wallet_and_identity; supports) — ENS names identify spaces and voters with human-readable governance identity.
- **maci** (governance_and_voting; alternative) — MACI provides private, collusion-resistant voting where Snapshot is public; choose by privacy and anti-collusion needs.
- **semaphore** (governance_and_voting; alternative) — Semaphore enables anonymous signaling as an alternative to public, transparent Snapshot tallies.

---
Canonical: https://composewith.eth/protocols/snapshot · JSON: https://composewith.eth/protocols/snapshot.json
