User Guide

Contribute

Contribute code or documentation to Salmon Wallet.

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, and AGENTS.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

  1. Install dependencies with a supported Node.js version.
  2. Run npm run dev in the docs repository.
  3. Keep pages task-oriented and link claims to source where practical.
  4. Distinguish released behavior from planned work.
  5. Run npm run build and 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.

Copyright © 2026