Flexible Voting
- Name: Flexible Voting
- URL: https://flexiblevoting.com/
- Category: DAO voting extension / fractional vote-counting primitive / delegate-contract governance infrastructure
- Tags: ethereum-ecosystem
- Summary: Flexible Voting is a governance primitive, not a product. It extends OpenZeppelin Governor so delegates can split voting weight across for/against/abstain and cast partial or rolling votes through specialized delegate contracts. The real point is not
more expressive voting; it is that governance power can be reassembled by wrapper contracts when tokens sit in bridges, vaults, pools, vesting systems, or custody layers. - What it does:
- Extends OpenZeppelin Governor with fractional vote counting instead of all-or-nothing vote usage
- Lets delegates split weight across against/for/abstain and optionally cast votes over multiple transactions
- Supports custom voting-client contracts so users can retain governance exposure while assets sit in DeFi pools, L2 bridges, custodians, or vesting systems
- Documents compatible DAOs and existing integrations such as Gitcoin, PoolTogether, Frax, Aave-based voting, Compound V3 money-market voting, and L2 voting clients
- Influenced the upstream OpenZeppelin governance stack, whose
GovernorCountingFractionalimplementation explicitly cites ScopeLift’s earlier implementation as its basis
- Key claims:
- The official docs define Flexible Voting as an OpenZeppelin Governor extension that enables new voting schemes and permissionless creation of new voting clients
- The core README says delegates can split their voting weight across for/against/abstain and lists use cases including yield-bearing voting, bridged voting, shielded voting, liquid delegation, third-party custody, and vesting-contract voting
- The docs’ compatible-DAO page lists Gitcoin, PoolTogether, and Frax as adopters, so this is not just a governance-theory toy
- The PoolTogether and Gitcoin governor-upgrade repos show Flexible Voting used in live or proposed governance migrations rather than only in isolated demos
- OpenZeppelin’s
GovernorCountingFractionalcontract says it is based on ScopeLift’s implementation and describes fractional voting as a mode where delegates split remaining weight using packed params, which matters because the pattern escaped its original repo and entered a widely used governance library - The reusable governance point is blunt: once voting rights can be programmatically reassembled by client contracts, practical authority can migrate from bare tokenholders toward the maintainers of bridges, pools, wrappers, and delegation clients
- Whitepaper: No canonical whitepaper or litepaper surfaced in this pass. The strongest primary materials were the official docs, the core repo README, compatible-DAO documentation, adoption repos, and the upstream OpenZeppelin implementation; see
../../whitepapers/flexible-voting-primary-sources-2026-05-07.md. - Sources:
- https://flexiblevoting.com/
- https://flexiblevoting.com/docs/compatible-daos
- https://raw.githubusercontent.com/ScopeLift/flexible-voting/master/README.md
- https://raw.githubusercontent.com/ScopeLift/pooltogether-governor-upgrade/master/README.md
- https://raw.githubusercontent.com/gitcoinco/Alpha-Governor-Upgrade/master/README.md
- https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-contracts/master/contracts/governance/extensions/GovernorCountingFractional.sol
Internal linkages
-
Keep this on the cleanest governance-mechanism contrasts: governor-bravo, seatbelt, and scopelift.
-
Last reviewed: 2026-06-12 UTC