Skip to content

Contributing

Zuno is an open and growing project. Whether you’re fixing a typo, improving documentation, or building a new extension—your contribution matters.

We welcome developers of all experience levels. If you’re excited about modern C++ and clean web APIs, you’re in the right place.


  1. Fork the repository
    Go to github.com/ZunoFramework/zuno and click “Fork”.

  2. Clone your fork

Terminal window
git clone https://github.com/your-username/zuno.git
cd zuno
  1. Create a new branch
Terminal window
git checkout -b feature/my-awesome-idea
  1. Build the project
Terminal window
cmake -B build
cmake --build build
  1. Make your changes
    Follow the coding style and keep commits focused.

  2. Push and open a PR

Terminal window
git push origin feature/my-awesome-idea

Then open a pull request on GitHub.


  • 📚 Documentation – tutorials, examples, typo fixes
  • 🧩 Extensions – new middleware, utilities, or integrations
  • 🐞 Bug fixes – squash issues or improve error handling
  • ⚙️ Core improvements – performance, TLS, routing
  • 💡 Ideas – open a discussion or suggest a feature

  • Keep PRs focused and atomic
  • Write clear commit messages
  • Add tests if applicable
  • Document new features in the appropriate .mdx file
  • Be respectful and collaborative

LabelMeaning
good first issueGreat for newcomers
bugConfirmed issue or regression
enhancementFeature request or improvement
discussionOpen-ended idea or design question
docsDocumentation-related contribution

  • Open a GitHub Discussion
  • Start a new issue with the discussion label
  • Reach out via the community chat (coming soon)


Zuno is built by and for developers like you. Let’s shape the future of C++ web development—together.