Getting Started
Before contributing, please familiarize yourself with:Ways to Contribute
Reporting Issues
Found a bug or have a feature request? Please report it on our GitHub Issues page. When reporting a bug, please include:- Zeal version number
- Operating system and version
- Steps to reproduce the issue
- Expected vs. actual behavior
- Screenshots if applicable
Contributing Code
Fork and Clone
- Fork the Zeal repository on GitHub
- Clone your fork locally:
- Add the upstream repository as a remote:
Create a Branch
Create a new branch for your work:feature/add-new-featurefor new featuresfix/bug-descriptionfor bug fixesdocs/update-readmefor documentation changesrefactor/component-namefor refactoring
Make Your Changes
- Write clean, well-documented code following our code style guidelines
- Add or update tests as needed (see testing guidelines)
- Update documentation if you’re changing functionality
- Keep commits focused and atomic
Commit Your Changes
Write clear, descriptive commit messages:- Use the imperative mood (“Add feature” not “Added feature”)
- Capitalize the first letter
- Keep the first line under 72 characters
- Reference issue numbers when applicable (e.g., “Fix crash on startup (#123)“)
Submit a Pull Request
- Push your changes to your fork:
-
Open a pull request on GitHub from your branch to
zealdocs/zeal:main -
Fill out the pull request template with:
- Description of changes
- Related issue numbers
- Testing performed
- Screenshots for UI changes
- Wait for review from maintainers
Code Review Process
The project maintainer @trollixx (as specified in CODEOWNERS) will review your pull request. During code review:- Be responsive to feedback
- Make requested changes promptly
- Ask questions if feedback is unclear
- Be patient - reviews may take time
Contributing Documentation
Documentation improvements are always welcome! You can:- Fix typos or clarify existing documentation
- Add examples and tutorials
- Improve API documentation
- Translate documentation to other languages
Communication Channels
Connect with the Zeal community:GitHub
- Issues: github.com/zealdocs/zeal/issues
- Discussions: github.com/zealdocs/zeal/discussions
- Pull Requests: github.com/zealdocs/zeal/pulls
Chat
- IRC: Join
#zealdocson Libera Chat - Gitter: gitter.im/zealdocs/zeal
Social Media
- Twitter: Follow @zealdocs
- Telegram: t.me/zealdocsapp
Development Workflow
Keeping Your Fork Updated
Regularly sync your fork with upstream:Building and Testing
Before submitting your pull request:- Build the project:
- Run the tests:
- Test your changes manually
Code Ownership
The project uses a CODEOWNERS file to automatically assign pull request reviewers. Currently, @trollixx is the primary maintainer.License
By contributing to Zeal, you agree that your contributions will be licensed under the GNU General Public License v3.0 or later. All source files should include the following header:Project Information
- Project: Zeal
- Version: 0.8.0
- Author: Oleg Shparber
- Copyright: © 2013-2026 Oleg Shparber and other contributors
- License: GPL-3.0-or-later
- Homepage: zealdocs.org
- Repository: github.com/zealdocs/zeal