SolLens is an open-source developer platform for the Solana ecosystem. Whether you're fixing a bug, improving documentation, adding a new runtime function, or enhancing the UI, your contributions are welcome.
- Search existing issues before opening a new one.
- If you're planning a large feature, open a discussion or issue first so we can agree on the design.
- Keep pull requests focused on a single topic.
- Node.js 22+
- pnpm
- Rust (stable)
- wasm-pack
pnpm install
cargo checkpnpm devpnpm lint
pnpm check-types
cargo fmt
cargo clippy
cargo testAll checks should pass before opening a pull request.
- Follow
rustfmt. - Ensure
cargo clippyreports no warnings. - Prefer small, composable modules.
- Add unit tests for new functionality.
- Use strict typing.
- Avoid
anyunless absolutely necessary. - Keep components focused and reusable.
We follow Conventional Commits.
Examples:
feat(parser): add Pratt parser support
feat(runtime): implement pda()
fix(engine): improve diagnostics
docs: update README
Please ensure that your pull request:
- Has a clear title.
- Includes a description of the change.
- Includes tests when applicable.
- Updates documentation if needed.
- Keeps unrelated changes out of the PR.
When reporting bugs, please include:
- SolLens version
- Operating system
- Browser (if applicable)
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots or logs if available
Feature requests are encouraged. Please explain:
- The problem you're trying to solve
- Your proposed solution
- Possible alternatives
- Additional context
SolLens aims to be:
- Fast
- Reliable
- Local-first
- Developer-friendly
- Well documented
- Extensible
When contributing, please keep these principles in mind.