Skip to content

Source repositories

Every part of the protocol is open source. This maps each component to its canonical GitHub repository, where to read the code, file issues, or vendor it as a dependency. Most follow the aragon/<the-obvious-name> pattern.

The Snapshot column pins the exact commit each component's docs were generated from, the baseline to diff against when refreshing (see Keeping the docs in sync).

ComponentRepositorySnapshot (docs generated from)
OSx, core / framework / commonaragon/osx4100bcf0
Token Votingaragon/token-voting-plugine97b783d
Multisigaragon/multisig-plugind0342706
Adminaragon/admin-pluginef1727ab
Staged Proposal Processoraragon/staged-proposal-processor-plugin676617a9
Lock to Votearagon/lock-to-vote-plugin5a513e3d
Condition libraryaragon/conditions7a9bb0df
Protocol Factoryaragon/protocol-factory444bc98a
DAO Launchpadaragon/dao-launchpadb9fb5947
Plugin templatearagon/osx-plugin-templatee43cf300
just-foundryaragon/just-foundry885dea0d
EVM Mirroraragon/evm-mirror0072576d

Keeping the docs in sync

These docs are a distillation of source at a point in time, the Snapshot commit above. To refresh a component after its repo moves on:

  1. git -C <repo> diff <snapshot-commit> HEAD -- src/ (or the relevant paths) to see what actually changed.
  2. Update the affected entries (their source: fields name the exact files), and re-verify examples.
  3. Bump the Snapshot commit in the table above to the new baseline, and record the pass in log.md.

Pinning the commit (not just the repo) is what makes this a small, followable delta each time instead of a re-read from scratch.