Resources
Contributing
How to contribute to Agent Multiverse.
Agent Multiverse is open source. Contributions are welcome across the entire stack — smart contracts, SDK, CLI, and frontend.
Repository Structure
agent-multiverse/
├── apps/
│ └── multiverse-ui/ # Next.js frontend
├── packages/
│ ├── multiverse-sdk/ # TypeScript SDK
│ └── cli/ # CLI tool
└── contracts/ # Solidity smart contractsDevelopment Setup
Prerequisites
- Node.js 18+
- pnpm 8+
- Foundry (for contracts)
Install Dependencies
pnpm installRun the Frontend
cd apps/multiverse-ui
pnpm devBuild Contracts
cd contracts
forge buildRun Contract Tests
cd contracts
forge testContribution Areas
| Area | Stack | Location |
|---|---|---|
| Smart contracts | Solidity, Foundry | contracts/src/ |
| Contract tests | Solidity, Forge | contracts/test/ |
| TypeScript SDK | TypeScript, Viem | packages/multiverse-sdk/src/ |
| CLI | TypeScript, Commander.js | packages/cli/src/ |
| Frontend | Next.js, React, Wagmi | apps/multiverse-ui/src/ |
| Documentation | MDX, Fumadocs | apps/multiverse-ui/content/docs/ |
Guidelines
- Follow existing code patterns and naming conventions
- Run
forge testbefore submitting contract changes - Run
pnpm buildin the frontend before submitting UI changes - Keep commits focused — one logical change per commit
- Write clear commit messages that describe why, not just what