Join the WolfGuard Community
WolfGuard is an open-source project built by developers, for developers. Whether you are an experienced systems programmer, a documentation enthusiast, or just getting started with open source - there is a place for you here.
Welcome Contributors!
We believe in the power of collaboration and community. Every contribution matters - whether it is a bug fix, a feature enhancement, documentation improvement, or even just spreading the word about WolfGuard. Your expertise and enthusiasm help make this project better for everyone.
WolfGuard is more than just a VPN server - it is a commitment to building secure, modern, and accessible networking technology. By contributing, you are helping shape the future of open-source security infrastructure.
What We Stand For
Open Source
Built in the open, for everyone. Free to use, modify, and distribute.
Community Driven
Guided by user needs and community contributions.
Modern Tech
Leveraging cutting-edge protocols and security standards.
Security First
Built with wolfSSL - proven cryptography and security.
Loading repository activity...
Ways to Contribute
There are many ways to help WolfGuard grow. Choose an area that matches your skills and interests.
Code Contributions
Help build and improve WolfGuard server, clients, and tools
What you can do:
- Server development (C23)
- CLI client improvements
- GUI client (Qt6/C++23)
- Website and documentation site
Bug Reports & Testing
Find and report bugs, test new features, improve stability
What you can do:
- Report bugs with detailed reproduction steps
- Test releases on different platforms
- Verify fixes and regressions
- Load testing and performance analysis
Documentation
Improve guides, add examples, translate content
What you can do:
- Write installation guides
- Create usage examples
- Improve API documentation
- Translate documentation (if multilingual support planned)
Security Audits
Review code for security issues, cryptographic correctness
What you can do:
- Code security review
- Cryptographic implementation audit
- Protocol compliance verification
- Responsible disclosure of vulnerabilities
Code Style & Guidelines
Before contributing code, please familiarize yourself with our development practices:
For Server (C):
- Follow C23 standard
- Use consistent formatting (clang-format)
- Write unit tests for new features
- Document public APIs
For Client (C++/Qt6):
- Follow C++23 best practices
- Qt6 coding conventions
- Cross-platform compatibility
- UI/UX consistency
Note: Check for CONTRIBUTING.md in each repository for detailed guidelines specific to that project.
Pull Request Process
Follow these steps to submit your code contributions:
- 1Fork the repository on GitHub
- 2Create a feature branch from main/master
- 3Make your changes following code style guidelines
- 4Write or update tests as needed
- 5Ensure all tests pass and code is linted
- 6Commit with clear, descriptive messages
- 7Push to your fork and submit a pull request
- 8Respond to review feedback and iterate
Tip: Small, focused PRs are easier to review and more likely to be merged quickly. Consider breaking large changes into multiple PRs.
WolfGuard Repositories
Explore the WolfGuard ecosystem. Each repository welcomes contributions - star the ones you are interested in!
wolfguard
Core VPN server (C23) with TLS 1.3/DTLS 1.3 support, compatible with Cisco Secure Client
wolfguard-docs
Comprehensive technical documentation, protocol specifications, and developer guides
wolfguard-client
Command-line VPN client (C) for connecting to WolfGuard servers
wolfguard-connect
Modern GUI client (Qt6/C++23) with DTLS 1.3 and QUIC protocol support
wolfguard-site
Official website built with Next.js, showcasing features and documentation
Getting Started
New to the project? Start by exploring the documentation repository to understand the architecture and protocols.
Ready to code? Check the "good first issue" label in each repository for beginner-friendly tasks.
Want to discuss? Open a discussion in the relevant repository or reach out through our communication channels below.
Get in Touch
Have questions or ideas? Choose the best channel for your needs. We welcome all constructive communication.
Security Vulnerability Disclosure
If you discover a security vulnerability, please DO NOT open a public issue. Instead, email us directly at [email protected] with details. We follow responsible disclosure practices and will work with you to address the issue promptly.
We appreciate security researchers who help keep WolfGuard and our users safe.
GitHub Issues
Report bugs, request features, and track development progress
GitHub Discussions
Ask questions, share ideas, and engage with the community
Email Contact
Reach out to maintainers directly for private matters
Community Guidelines
- •Be respectful and constructive in all communications
- •Search existing issues/discussions before creating new ones
- •Provide detailed information when reporting bugs
- •Stay on topic and keep discussions focused
What to Expect
- •Maintainers are volunteers - please be patient
- •Security issues receive highest priority
- •Well-documented issues get faster responses
- •Community members often help each other
wolfSSL Community
WolfGuard uses wolfSSL for cryptographic operations. For questions about wolfSSL itself (not WolfGuard-specific usage), consider visiting the wolfSSL forums. The wolfSSL team and community are very helpful for library-specific questions.