Thank you for your interest in contributing to Stellar Wave Hub! This project is community-driven — every contribution helps build a better directory for the Stellar Wave ecosystem.
The primary way to contribute is by researching projects from the Stellar Wave Program and uploading them to the Hub. Check the open issues for available tasks.
Steps:
- Pick an open issue that interests you
- Comment on the issue to claim it
- Research a Stellar Wave project (you choose which one)
- Submit it through the platform or API
- Open a PR to add yourself to CONTRIBUTORS.md
Project submission requirements:
- The project must be part of the Stellar Wave Program
- All data must be verifiable from public sources
- Description must be original (min 200 words) — no copy-paste
- Stellar account ID / Soroban contract ID must be valid on-chain
- Category and tags must accurately reflect the project
Once projects are approved, you can contribute by rating and reviewing them across 4 dimensions: Overall, Purpose, Innovation, and Usability. Reviews should be substantive and demonstrate independent research.
Want to improve the platform itself? We welcome code contributions too.
Setup:
# Clone the repo
git clone https://github.com/samieazubike/stellar-wave-hub.git
cd stellar-wave-hub
# Install web app dependencies
cd web
npm install
# Copy environment variables
cp .env.example .env.local
# Fill in your Firebase and JWT credentials
# Start dev server
npm run devFor smart contract work:
cd contracts/wave_hub_registry
cargo build --target wasm32-unknown-unknown --release
cargo testOpen an issue with a clear description of the bug or feature request.
If you hold maintainer (admin) access, see docs/MAINTAINERS.md for responsibilities, the permission matrix, and the review checklist to use before approving submissions.
- Fork the repository
- Create a branch:
git checkout -b feat/your-featureorgit checkout -b fix/your-fix - Make your changes
- Run checks:
- Web app:
cd web && npm run lint - Contract:
cd contracts/wave_hub_registry && cargo test
- Web app:
- Add yourself to CONTRIBUTORS.md if this is your first contribution
- Commit with a clear message:
feat: add project XYZorfix: resolve login issue - Push and open a Pull Request
Use conventional commits:
feat:— new feature or project submissionfix:— bug fixdocs:— documentation changesresearch:— project research and submissionreview:— project rating and review
- Be respectful and constructive
- Submit only verifiable, accurate project data
- Do not plagiarize descriptions — write original content
- Give honest, fair ratings and reviews
- Help other contributors when you can
Issues are tagged with point values reflecting their complexity:
| Label | Complexity | Example |
|---|---|---|
200 points |
High | Research & upload a full project profile |
Points are tracked for contributor recognition.
Open an issue or reach out through the repository discussions. We're happy to help you get started.