The plugins provide ready-made functionality a DAO installs. These are governance plugins: they make decisions (propose → vote → execute). Each is its own repo and package built on the common building blocks and installed through the plugin framework, so they share the same proposal shape, membership model, and install lifecycle. Understanding those shared parts helps when moving between plugins.
Exact signatures: the generated ABI reference, one per plugin repo, has every public function, event, error and constant with its NatSpec: token voting, multisig, admin, SPP, lock to vote.
Token-weighted "one token, one vote" governance:
- Token Voting Plugin — the plugin overview, proposal lifecycle, and permissions. Start here.
- Voting power — the token, the snapshot, delegation, and who may propose.
- Governance tokens — mint a new token, reuse an
IVotestoken, or wrap an existing ERC-20.
The shared voting model (the Token Voting Plugin builds on it; other voting plugins can reuse it):
- Majority voting — the support / participation / approval thresholds and pass-fail math.
- Voting modes — Standard vs Early Execution vs Vote Replacement.
Approval by a fixed member set: a proposal passes once minApprovals members approve:
- Multisig Plugin — the approval model, proposal lifecycle, and permissions. Start here.
- Membership & eligibility — managing members, the
minApprovalsinvariant, and the two-speed eligibility model.
Direct execution by a single trusted address, no vote, no window, for bootstrapping and fully-controlled DAOs:
- Admin Plugin — the zero-width proposal lifecycle, the centralization trade-off, and migrating away.
Meta-governance: orchestrate other plugins into a multi-stage pipeline (e.g. multisig → token vote → admin):
- Staged Proposal Processor (SPP) — the model, why to compose plugins, the rule condition, and setup. Start here.
- Stages & bodies — the data model, and the approval / optimistic / timelock stage shapes.
- Lifecycle & state machine — how a proposal advances, the push/pull tally, cancel/edit.
- Composing bodies — making a plugin (or an external Safe) usable as a stage body.
Token-weighted voting where power comes from tokens you lock into escrow (custody), not from a balance snapshot:
- Lock to Vote Plugin — lock-vs-snapshot, the voting model, and permissions. Start here.
- The LockManager — the vault and its unlock rules.
New to the framework? Read what a plugin is and how installation works first, then any plugin here.