# snapshot-labs/snapshot-v1

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/snapshot-labs-snapshot-v1).**

9,109 stars · 1,229 forks · Vue · MIT

## Links

- GitHub: https://github.com/snapshot-labs/snapshot-v1
- Homepage: https://snapshot.org
- awesome-repositories: https://awesome-repositories.com/repository/snapshot-labs-snapshot-v1.md

## Description

Snapshot is a decentralized governance platform that enables DAOs and organizations to create and manage onchain voting systems. It supports both offchain signing and onchain execution, allowing votes to be submitted as signed messages to reduce gas costs while maintaining verifiability through onchain proposal execution on Ethereum and Starknet. The platform provides a modular strategy plugin system for voting power calculation and proposal validation, along with hierarchical space and role management for multi-tier governance structures.

Snapshot distinguishes itself through several advanced governance capabilities. It offers storage-proof cross-chain voting that verifies Ethereum contract state on Starknet using Merkle proofs, enabling voting power calculation without full blockchain access. The platform includes threshold-encrypted shielded voting that keeps voter choices private during the voting period and reveals results only after proposals close. A multisig execution bridge connects governance spaces to Gnosis Safe wallets for automatic onchain execution of approved proposals, while alias wallet authorization creates lightweight signer wallets for automated governance actions without exposing main wallet private keys.

The platform supports a comprehensive range of voting systems including single-choice, approval, quadratic, ranked-choice, and weighted voting. It provides gasless voting by funding dedicated wallets with gas tokens, and offers delegation systems that work with smart contracts and storage proofs. Snapshot includes real-time governance notifications across Discord, Telegram, webhooks, and other platforms, along with role-based access control for space management. The platform is accessible through a public GraphQL API, a JavaScript client library, and subgraph indexing on The Graph for flexible data querying and integration with external tools.

## Tags

### Software Engineering & Architecture

- [Onchain Governance Deployments](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/onchain-governance-deployments.md) — Runs a fully onchain governance protocol deployed on Ethereum and Starknet for verifiable voting. ([source](https://docs.snapshot.org/developers))
- [Decentralized Governance](https://awesome-repositories.com/f/software-engineering-architecture/decentralized-governance.md) — Creates and manages onchain voting systems for DAOs with flexible proposal rules and voting strategies.
- [Delegated Voting Systems](https://awesome-repositories.com/f/software-engineering-architecture/delegated-voting-systems.md) — Allows token holders to delegate voting power to other addresses with smart contract and storage proof verification.
- [Governance Event Subscriptions](https://awesome-repositories.com/f/software-engineering-architecture/event-subscribers/process-event-subscriptions/execution-event-subscriptions/governance-event-subscriptions.md) — Snapshot subscribes to proposal and voting events in real-time via webhooks to keep applications synchronized. ([source](https://docs.snapshot.org/developers))
- [Custom Voting Strategies](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/custom-voting-strategies.md) — Allows creating custom voting and validation strategies to tailor governance rules. ([source](https://docs.snapshot.org/developers))
- [Gasless Vote Casting](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/gasless-vote-casting.md) — Allows signing gasless messages or transactions to vote on proposals with token-based eligibility. ([source](https://docs.snapshot.org))
- [Gasless Voting Systems](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/gasless-voting-systems.md) — Lets participants cast votes without paying gas fees by funding dedicated wallets with gas tokens. ([source](https://docs.snapshot.org))
- [On-Chain Voting Engines](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/on-chain-voting-engines.md) — Executes governance entirely on EVM and Starknet blockchains for verifiable, immutable voting outcomes. ([source](https://docs.snapshot.org/))
- [Multi-Chain Voting Engines](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/on-chain-voting-engines/multi-chain-voting-engines.md) — Supports Ethereum and Starknet networks for running fully onchain governance with gasless voting options.
- [Onchain Vote Recordings](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/onchain-governance-deployments/onchain-vote-recordings.md) — Snapshot records votes directly on Ethereum or Starknet blockchains using smart contracts for censorship-resistant and verifiable outcomes. ([source](https://docs.snapshot.org/snapshot-x/overview))
- [Space Creation](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/space-creation.md) — Snapshot sets up a dedicated onchain environment where users can submit proposals and cast votes. ([source](https://docs.snapshot.org/snapshot-x/overview))
- [Comprehensive Rule Sets](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/voting-timeline-configurations/comprehensive-rule-sets.md) — Snapshot sets voting delay, voting period, quorum, voting system, privacy, and vote validation for proposals. ([source](https://docs.snapshot.org/user-guides/spaces/settings))
- [Modular Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-systems.md) — Implements voting power calculation and proposal validation as pluggable strategy modules.
- [Proposal Submission Workflows](https://awesome-repositories.com/f/software-engineering-architecture/proposal-lifecycle-management/proposal-frameworks/proposal-submission-workflows.md) — Snapshot publishes a new proposal to a voting space for community consideration and onchain voting. ([source](https://docs.snapshot.org/snapshot-x/overview))
- [Proposal Voting Systems](https://awesome-repositories.com/f/software-engineering-architecture/review-processes/proposal-voting-systems.md) — Creates change suggestions for organizations, allowing eligible users to vote using configurable systems and timelines. ([source](https://docs.snapshot.org/llms.txt))
- [Voting Mechanisms](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms.md) — Configures custom strategies to determine how much voting weight each participant holds. ([source](https://docs.snapshot.org))
- [Custom Voting Power Rules](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/custom-voting-power-rules.md) — Defines custom rules to compute voter influence based on token holdings, delegation, or other criteria. ([source](https://docs.snapshot.org))
- [Eligibility Checks](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/custom-voting-power-rules/eligibility-checks.md) — Snapshot checks whether a user holds the required assets or meets the criteria defined by a space's voting strategies. ([source](https://docs.snapshot.org/snapshot-x/user-guides/voting-power))
- [Storage Proof Verifications](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/storage-proof-verifications.md) — Verifies Ethereum contract state on Starknet using storage proofs for cross-chain voting power calculation. ([source](https://docs.snapshot.org/snapshot-x/user-guides/storage-proofs))
- [Proposal Eligibility Thresholds](https://awesome-repositories.com/f/software-engineering-architecture/governance-proposal-lifecycles/proposal-eligibility-thresholds.md) — Sets minimum voting power thresholds users must meet to create proposals, preventing spam. ([source](https://docs.snapshot.org/snapshot-x/user-guides/create-a-space))
- [Hierarchical Space Relationships](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/hierarchical-space-relationships.md) — Creates hierarchical relationships between multiple governance spaces within an organization. ([source](https://docs.snapshot.org/llms.txt))
- [Premium Governance Tiers](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/premium-governance-tiers.md) — Offers a Pro tier with higher limits, premium strategies, custom domains, and dedicated support. ([source](https://docs.snapshot.org/user-guides/spaces/pro))
- [Space Administration Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/space-administration-interfaces.md) — Sets up and configures voting spaces with custom branding, roles, authentication, and execution rules.
- [Space Creation Workflows](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/space-creation-workflows.md) — Sets up organization profiles, networks, voting strategies, authenticators, and execution rules for decentralized voting. ([source](https://docs.snapshot.org))
- [Voting Timeline Configurations](https://awesome-repositories.com/f/software-engineering-architecture/governance-voting-systems/voting-timeline-configurations.md) — Snapshot sets the delay before voting starts and the minimum duration of the voting period for all proposals in a space. ([source](https://docs.snapshot.org/snapshot-x/user-guides/create-a-space))
- [Webhook Event Notifications](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications.md) — Snapshot sets up webhooks or bots to receive real-time notifications about governance events. ([source](https://docs.snapshot.org/llms.txt))
- [Threshold-Encrypted Voting](https://awesome-repositories.com/f/software-engineering-architecture/review-processes/proposal-voting-systems/threshold-encrypted-voting.md) — Encrypts vote choices during the voting period using threshold encryption to prevent vote influencing.
- [Abstention Options](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/abstention-options.md) — Provides an abstention voting option that counts toward quorum requirements in governance proposals. ([source](https://docs.snapshot.org/proposals/voting-types))
- [Approval Voting](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/approval-voting.md) — Snapshot lets each voter approve any number of choices, with each approved choice receiving the voter's full voting power. ([source](https://docs.snapshot.org/proposals/voting-types))
- [Merkle Whitelists](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/custom-voting-power-rules/merkle-whitelists.md) — Snapshot assigns specific voting power to chosen addresses using a Merkle tree for onchain verification, saving gas and enabling easy updates. ([source](https://docs.snapshot.org/snapshot-x/user-guides/voting-strategies-sx))
- [Onchain Power Calculations](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/custom-voting-power-rules/onchain-power-calculations.md) — Snapshot calculates a voter's influence using auditable onchain logic, eliminating reliance on offchain services. ([source](https://docs.snapshot.org/snapshot-x/overview))
- [Quadratic Voting](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/quadratic-voting.md) — Implements quadratic voting to distribute voting power across multiple choices using a quadratic formula. ([source](https://docs.snapshot.org/proposals/voting-types))
- [Single-Choice Voting](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/single-choice-voting.md) — Provides single-choice voting where each voter selects exactly one option and results are tallied by percentage. ([source](https://docs.snapshot.org/proposals/voting-types))
- [Weighted Voting](https://awesome-repositories.com/f/software-engineering-architecture/voting-mechanisms/weighted-voting.md) — Enables weighted voting where voters distribute their voting power across multiple options by assigning fractions. ([source](https://docs.snapshot.org/proposals/voting-types))

### Part of an Awesome List

- [Public GraphQL APIs](https://awesome-repositories.com/f/awesome-lists/data/public-graphql-apis.md) — Provides a public GraphQL API for querying spaces, proposals, and votes in governance workflows. ([source](https://docs.snapshot.org/llms.txt))
- [Governance GraphQL APIs](https://awesome-repositories.com/f/awesome-lists/data/public-graphql-apis/governance-graphql-apis.md) — Exposes governance data through a public GraphQL endpoint backed by The Graph subgraphs.

### DevOps & Infrastructure

- [Governance Space Profiles](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-profiles/profile-configuration-editing/governance-space-profiles.md) — Snapshot edits the space's name, description, avatar, cover image, categories, voting power symbol, and linked social accounts. ([source](https://docs.snapshot.org/user-guides/spaces/settings))

### Programming Languages & Runtimes

- [JavaScript Client Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/software-development-kits/javascript-client-libraries.md) — Ships a JavaScript client library for programmatically creating proposals, casting votes, and managing spaces. ([source](https://docs.snapshot.org/developers))

### Security & Cryptography

- [Authentication Method Configurations](https://awesome-repositories.com/f/security-cryptography/alternative-authentication-methods/authentication-method-configurations.md) — Snapshot chooses how users prove their identity when creating proposals or casting votes, such as via signed messages or on-chain transactions. ([source](https://docs.snapshot.org/snapshot-x/user-guides/create-a-space))
- [Gasless Transaction Strategies](https://awesome-repositories.com/f/security-cryptography/gasless-transaction-strategies.md) — Funds dedicated wallets with gas tokens so users can submit proposals and votes without paying fees. ([source](https://docs.snapshot.org/snapshot-x/user-guides/gasless-voting))
- [User Role Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/user-management/user-role-management.md) — Snapshot assigns roles to users to control who can create proposals, vote, or manage space settings. ([source](https://docs.snapshot.org/llms.txt))
- [Governance Alias Wallets](https://awesome-repositories.com/f/security-cryptography/private-wallet-management/cryptocurrency-wallets/governance-alias-wallets.md) — Snapshot creates a lightweight signer wallet scoped to governance actions, enabling automated voting and proposals without exposing the main wallet's private key. ([source](https://docs.snapshot.org/user-guides/aliases))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Snapshot controls what actions a user can perform in a space based on their assigned role, such as editing settings or publishing proposals. ([source](https://docs.snapshot.org/user-guides/spaces/space-roles))
- [Hierarchical Governance Spaces](https://awesome-repositories.com/f/security-cryptography/role-based-access-control/hierarchical-governance-spaces.md) — Organizes governance spaces into parent-child relationships with role-based access control for multi-tier governance.
- [Governance Role Assignments](https://awesome-repositories.com/f/security-cryptography/role-based-access-control/workspace-role-assignments/governance-role-assignments.md) — Snapshot assigns Admin, Moderator, or Author roles to members, each with distinct permissions for settings, proposals, and content creation. ([source](https://docs.snapshot.org/user-guides/spaces/space-roles))
- [Offchain Vote Signing](https://awesome-repositories.com/f/security-cryptography/transaction-signing/offchain-vote-signing.md) — Separates vote submission as signed offchain messages from proposal execution as onchain transactions.
- [Governance Multisig Bridges](https://awesome-repositories.com/f/security-cryptography/private-wallet-management/cryptocurrency-wallets/multisig-wallets/governance-multisig-bridges.md) — Connects governance spaces to Gnosis Safe multisig wallets for automatic onchain execution of approved proposals.
- [Governance Multisig Executions](https://awesome-repositories.com/f/security-cryptography/private-wallet-management/cryptocurrency-wallets/multisig-wallets/governance-multisig-executions.md) — Triggers on-chain execution of approved proposals through a Gnosis Safe multisig wallet. ([source](https://docs.snapshot.org/llms.txt))
- [Governance Space Multisig Links](https://awesome-repositories.com/f/security-cryptography/private-wallet-management/cryptocurrency-wallets/multisig-wallets/governance-space-multisig-links.md) — Connects a governance space to a Safe multisig wallet so approved proposals can trigger on-chain transactions. ([source](https://docs.snapshot.org/snapshot-x/user-guides/safe-execution-setup))

### System Administration & Monitoring

- [Governance Event Notifications](https://awesome-repositories.com/f/system-administration-monitoring/alert-event-forwarding/real-time-event-notifications/governance-event-notifications.md) — Snapshot receives alerts about proposal creation, voting events, and governance updates through Discord, webhooks, or multi-platform bots.
- [Discord Notification Integrations](https://awesome-repositories.com/f/system-administration-monitoring/discord-notification-integrations.md) — Snapshot installs a Discord bot that sends governance-specific notifications and responds to slash commands for organization updates. ([source](https://docs.snapshot.org/tools/bots))

### Artificial Intelligence & ML

- [Ranked-Choice Voting](https://awesome-repositories.com/f/artificial-intelligence-ml/side-by-side-preference-ranking/ranked-choice-voting.md) — Supports ranked-choice voting where voters rank options and the system eliminates lowest-ranked choices iteratively. ([source](https://docs.snapshot.org/proposals/voting-types))

### Data & Databases

- [Governance](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/subgraph-indexes/governance.md) — Retrieves governance data using subgraphs on The Graph for flexible and efficient querying. ([source](https://docs.snapshot.org/llms.txt))
- [Proposal Execution Configurations](https://awesome-repositories.com/f/data-databases/tenant-configurations/rule-execution-policies/proposal-execution-configurations.md) — Configures execution strategies with quorum requirements for when proposals pass and how payloads execute. ([source](https://docs.snapshot.org/snapshot-x/user-guides/create-a-space))
- [Automatic Executions](https://awesome-repositories.com/f/data-databases/tenant-configurations/rule-execution-policies/proposal-execution-configurations/automatic-executions.md) — Snapshot automatically triggers a proposal's transactions onchain when it passes, removing the need for human intervention. ([source](https://docs.snapshot.org/snapshot-x/overview))

### Networking & Communication

- [Storage-Proof Cross-Chain Voting](https://awesome-repositories.com/f/networking-communication/cross-chain-bridges/cross-chain-attestations/storage-proof-cross-chain-voting.md) — Verifies Ethereum contract state on Starknet using Merkle storage proofs for cross-chain voting power calculation.
- [Delegated Storage Proofs](https://awesome-repositories.com/f/networking-communication/cross-chain-bridges/cross-chain-attestations/storage-proof-cross-chain-voting/delegated-storage-proofs.md) — Snapshot uses delegated balances from specific EVM storage slots as voting power, verified via storage proofs on layer 2. ([source](https://docs.snapshot.org/snapshot-x/user-guides/voting-strategies-sx))
- [Storage Slot Verifications](https://awesome-repositories.com/f/networking-communication/cross-chain-bridges/cross-chain-attestations/storage-proof-cross-chain-voting/storage-slot-verifications.md) — Snapshot uses values stored in specific EVM storage slots, such as token balances, as voting power, verified via storage proofs on layer 2. ([source](https://docs.snapshot.org/snapshot-x/user-guides/voting-strategies-sx))
- [Multi-Platform](https://awesome-repositories.com/f/networking-communication/telegram-bot-frameworks/notification-bots/multi-platform.md) — Snapshot connects to Domino to deliver governance notifications across Discord, Telegram, X, Email, Slack, Webhook, and custom automations. ([source](https://docs.snapshot.org/tools/bots))

### Web Development

- [Space Verification Badges](https://awesome-repositories.com/f/web-development/element-selectors/presence-verifiers/entity-presence-verification/authenticity-verification/space-verification-badges.md) — Snapshot displays a warning badge next to a space name to identify impersonating projects, IP infringement, or potential scams. ([source](https://docs.snapshot.org/user-guides/spaces/badges-and-warnings))
