The core source code of GenosDB is proprietary, and we do not accept pull requests for it. However, there are many impactful ways you can contribute.
How You Can Contribute
Submit Examples
Create practical examples showcasing GenosDB features
Improve Documentation
Fix typos, clarify explanations, add new sections
Report Bugs & Features
Submit detailed bug reports or feature requests
Submitting an Example (via Pull Request)
This is the primary way to add code to the project. We only accept Pull Requests for theexamples/ and docs/ directories.
Explore the Library
Familiarize yourself with GenosDB by reviewing the documentation
Identify a Use Case
Think of a practical scenario not covered in the examples folderGood example ideas:
- Real-time collaborative whiteboard
- P2P file sharing app
- Decentralized chat with voice
- Multiplayer game state sync
- CRDT-based document editor
Example Template
Contribution Guidelines
Testing
Testing
- Ensure your example code runs correctly
- Test in multiple browsers (Chrome, Firefox, Safari)
- Verify P2P sync works with multiple tabs
Documentation
Documentation
- Comment your code clearly
- If complex, add a
README.mdexplaining:- What the example demonstrates
- Key GenosDB features used
- How to run it
Code Quality
Code Quality
- Use modern JavaScript (ES6+)
- Avoid unnecessary dependencies
- Follow existing code style in the repository
- Keep examples focused and concise
Issues
Issues
Before starting a large example, consider opening an issue to discuss your idea first
Reporting Bugs
When reporting bugs, please include:
Example bug report:
Feature Requests
When suggesting features:- Check existing issues to avoid duplicates
- Explain the use case - why is this feature valuable?
- Describe the API - how would it look from a developer’s perspective?
- Consider alternatives - are there workarounds with current API?
Documentation Contributions
You can help improve the docs by:- Fixing typos or broken links
- Clarifying confusing explanations
- Adding missing examples to existing pages
- Translating documentation (contact us first)
docs/ folder.
Community Support
Help other users by:- Answering questions in GitHub Discussions
- Sharing your experiences and tips
- Creating tutorials or blog posts about GenosDB
Recognition
Contributors who submit quality examples or significant documentation improvements will be:- Credited in the repository’s contributors list
- Mentioned in release notes (if applicable)
- Featured on GenosDB social media
Code of Conduct
We expect all contributors to:- Be respectful and inclusive
- Provide constructive feedback
- Focus on what’s best for the community
- Be open to different perspectives
Questions?
If you’re unsure about anything:- Ask in GitHub Discussions
- Email: [email protected]
Thank You!
Your contributions help GenosDB grow and serve developers worldwide. We appreciate your support! 🚀
Related Pages
Roadmap
See what we’re building next
Changelog
View past releases and changes