Ready to contribute? Here’s how to get started!
This guide walks you through making your first contribution to OpenScan.AI, from finding an issue to submitting your pull request.
Step 1: Find something to work on
Browse issues across the OpenScanAI GitHub organization:
- Look for the
good first issuelabel — these are scoped for newcomers and usually include implementation hints. help wantedissues are larger but well-defined.- Documentation issues on the website repo are the fastest way to land a first PR.
If you have your own idea — a bug you hit, an API endpoint you wish existed — open an issue first to discuss it before writing code. That avoids duplicated effort and surfaces design constraints early.
Step 2: Set up your environment
Pick the setup guide for the area you’re contributing to:
- Backend / indexer: Backend & Indexer Setup
- Frontend / docs: Frontend & Docs Setup
Step 3: Fork and branch
# Fork the repository on GitHub, then:git clone https://github.com/YOUR-USERNAME/REPO.gitcd REPOgit remote add upstream https://github.com/OpenScanAI/REPO.git
# Create a descriptive branchgit checkout -b fix/token-holder-paginationBranch naming conventions:
fix/...— bug fixesfeat/...— new featuresdocs/...— documentation changeschore/...— tooling, dependencies, cleanup
Step 4: Make your change
- Follow the Code Conventions.
- Add or update tests where the repository has them.
- Keep the diff focused — unrelated refactors belong in their own PR.
Step 5: Commit
Use the conventional commit format:
git commit -m "fix: correct token holder pagination cursor"Common types: fix, feat, docs, chore, refactor, test.
Step 6: Submit the pull request
Push your branch and open a PR against the repository’s default branch:
git push origin fix/token-holder-paginationIn the PR description, include:
- What changed and why (link the issue:
Closes #123). - How to test — commands, requests, or UI steps a reviewer can run.
- Screenshots for any UI change.
Then follow the Pull Request Process through review to merge.
What makes a great first PR
- Small. A 20-line fix with tests beats a 500-line refactor.
- Verified. You ran the tests and/or the dev server and saw it work.
- Documented. If behavior changed, the docs changed too — see the Documentation Guide.
After your first merge
- Add yourself to ongoing discussions in areas you care about.
- Pick up a
help wantedissue for a deeper contribution. - Review other PRs — reading code is the fastest way to learn the codebase.