Thank you for your interest in contributing. AntSeed is developed as a monorepo using pnpm workspaces.
git clone https://github.com/AntSeed/antseed
cd antseed
pnpm install
pnpm run buildRun tests:
pnpm run testType-check:
pnpm run typecheck| Area | Location |
|---|---|
| Protocol SDK | packages/node |
| Provider infrastructure | packages/provider-core |
| Router infrastructure | packages/router-core |
| Provider plugins | plugins/provider-* |
| Router plugins | plugins/router-* |
| CLI | apps/cli |
| Desktop app | apps/desktop |
| Dashboard | apps/dashboard |
| Website | apps/website |
| Protocol spec | docs/protocol |
| End-to-end tests | e2e/ |
- Keep PRs focused — one change per PR
- Add or update tests for any changed behaviour
- Run
pnpm run buildandpnpm run testbefore opening a PR - Describe why the change is needed, not just what it does
Use the issue templates in the monorepo. For protocol-level changes, reference docs/protocol.
You do not need to contribute to this org to publish an AntSeed plugin. Implement the AntseedProviderPlugin or AntseedRouterPlugin interface from @antseed/node and publish your package to npm. See the plugin docs for interface definitions and walkthroughs.
- TypeScript strict mode throughout
- ES modules only
- No default exports except for plugin entry points
- Prefer explicit types over inference in public APIs