Contribute
Salmon is developed in public under the Apache-2.0 license. Contributions can improve the wallet applications, backend, documentation, tests, translations, or developer tooling.
Before you start
- Read the target repository's
README.md,CONTRIBUTING.md, andAGENTS.md. - Search existing issues and pull requests.
- Discuss large architectural or public API changes before implementing them.
- Never include recovery phrases, private keys, passwords, or production credentials.
Documentation changes
- Install dependencies with a supported Node.js version.
- Run
npm run devin the docs repository. - Keep pages task-oriented and link claims to source where practical.
- Distinguish released behavior from planned work.
- Run
npm run buildand test internal links.
Product changes
The frontend is a pnpm/Turbo monorepo. Shared behavior belongs in packages/shared, DOM components in packages/ui, mobile code in apps/mobile, and extension runtime code in apps/extension.
The backend is a layered Express/Serverless application. HTTP wiring belongs in routes, input/output handling in controllers, orchestration in services, provider access in repositories or infrastructure, and public response mapping in resources.
See the development guide for commands and verification checks.
Security reports
Do not open a public issue for a vulnerability. Follow the private reporting process in the SECURITY.md file of the affected repository.