Skip to main contentSkip to navigation

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
Intermediate to Advanced

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
All Levels

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)
Beginner to Intermediate

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
Advanced

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:

  1. 1
    Fork the repository on GitHub
  2. 2
    Create a feature branch from main/master
  3. 3
    Make your changes following code style guidelines
  4. 4
    Write or update tests as needed
  5. 5
    Ensure all tests pass and code is linted
  6. 6
    Commit with clear, descriptive messages
  7. 7
    Push to your fork and submit a pull request
  8. 8
    Respond 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!

Star us on GitHub

Show your support and stay updated with project development

wolfguard

Active DevelopmentC

Core VPN server (C23) with TLS 1.3/DTLS 1.3 support, compatible with Cisco Secure Client

wolfguard-docs

ActiveMarkdown

Comprehensive technical documentation, protocol specifications, and developer guides

wolfguard-client

Active DevelopmentC

Command-line VPN client (C) for connecting to WolfGuard servers

wolfguard-connect

PlannedC++/Qt6

Modern GUI client (Qt6/C++23) with DTLS 1.3 and QUIC protocol support

wolfguard-site

Active DevelopmentTypeScript

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

Best for: Bug reports, feature requests, technical discussions
Response time: Usually within 24-48 hours

GitHub Discussions

Ask questions, share ideas, and engage with the community

Best for: General questions, project ideas, community engagement
Response time: Community-driven, varies

Email Contact

Reach out to maintainers directly for private matters

Best for: Security issues, partnership inquiries, private matters
Response time: Within 3-5 business days

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.