Ways to Contribute
Code
Submit pull requests with improvements and bug fixes
Support
Help others in issues and discussions
Sponsor
Support development financially
Contribute to the Codebase
Setup Your Development Environment
Build Custom SQLite (Optional)
Run at the repository root:This avoids warnings in Xcode, though it’s not strictly necessary if you don’t plan to work on custom SQLite builds.
Running Tests
You can run tests from Xcode or the command line. Before submitting a pull request, run smoke tests:Code Style Guidelines
Follow Swift API Design Guidelines
Familiarize yourself with the Swift API Design Guidelines.
Wrap Documentation Comments
Hard-wrap documentation comments at column 76.Set in Xcode: Preferences > Text Editing > Display > Page guide at column: 76
Documentation Requirements
GRDB is documentation-driven: nothing ships without proper documentation.Where to Document
Where to Document
- DocC Reference: API documentation using DocC comments
- Guides: README.md and files in the Documentation folder
Building DocC Documentation
Building DocC Documentation
To verify your DocC reference documentation:
- Close the workspace
- Open
Package.swiftin Xcode - Use Product > Build Documentation
Documentation Makes Sense When...
Documentation Makes Sense When...
- Someone who is not you can understand the feature’s purpose
- Usage is clearly explained
- Caveats and corner cases are documented
- If documentation is hard to write, the API may need fixing
Submitting Your Contribution
Answer Issues and Discussions
Helping others is a great way to contribute:- Answer questions in GitHub Issues
- Participate in GitHub Discussions
- Join conversations in the Swift Forums
- Get familiar with the library
- Help shape its direction
- Build community expertise
GitHub Issues
Report bugs and request features
GitHub Discussions
Ask questions and share knowledge
Swift Forums
Discuss GRDB with the Swift community
Follow @groue
Get release announcements and tips
Financial Support
GRDB is free and openly developed by contributors on their free time. It’s not controlled by any company.Support Channels
Support is free as long as it happens publicly and is available to everyone (including search engines). This excludes:- Private social network channels
- Closed environments like Slack
Commercial Support
For specific development or support needs, contact:- Email: Gwendal Roué
- Company: Pierlis (Paris, France)
Sponsorship
You can sponsor GRDB development:Sponsor @groue on GitHub
Support ongoing development and maintenance
Project Governance
GRDB is not controlled by any company. Development happens according to contributors’ will, needs, and availability. All major decisions are made transparently in issues and discussions.
Recognition
Contributors are recognized in:- Release notes and CHANGELOG.md
- GitHub contributor graphs
- Pull request acknowledgments