Repository navigation
Contributing
This page tells you how the project accepts changes. The repository file CONTRIBUTING.md has the same rules.
Applies to: the repository and this wiki.
- Every commit is GPG-signed by the maintainer, Christian Presley1.
- The maintainer is the only author and the only committer.
- Commit messages have no attribution trailer. The
commit-msghook rejects them. - The subject follows Conventional Commits:
type(scope): description. The types are feat, fix, docs, style, refactor, perf, test, build, ci, chore and revert. - The body has one line for each changed file:
path: what changed. The hook and thecommit-policyCI job check this. The CI job also checks the author and the committer. - Merges happen on the maintainer's computer with
git merge --ff-only. The GitHub web interface is not used for merges2. - Pull request descriptions do not carry a generator or attribution line.
If you send a pull request, the maintainer applies your change as a signed commit and credits you in CHANGELOG.md.
- Install Zig 0.16.0.
- Clone the repository.
- Run
git config core.hooksPath .githooks. - Run
zig build test.
- Run
zig build fmt. - Run
zig build test. - Run
zig build lint-docswhen you changed prose. - Run
zig build censuswhen you changed the protocol types. - Run
zig build gen-bibliographywhen you changed the bibliography. - Run
zig build gen-dictionarywhen you changed a word list indocs/dictionary/. - Run
zig build spec-matrixwhen you changeddocs/spec/requirement_tests.zonor a test that it names.
All prose uses the project profile of ASD-STE100 Simplified Technical English. See the Style Guide and the Dictionary.
Edit the wiki only in a clone of the wiki repository. Commit with the same rules as the main repository. Do not use the web editor. Every page cites its sources in a References section that points to the Bibliography.
Before you commit a page, run zig build lint-docs -- --strict --wiki-dir ../zig-sdk.wiki in the main repository. The linter also checks the links between the pages and the page template. The job wiki-lint of the nightly workflow runs the same check. It also compares the pages Bibliography and Dictionary with the generated pages.
The SDK obeys MCP specification revision 2026-07-28 only. The project does not accept changes that add behavior from older revisions.
- GH-SIGNED-COMMITS: About commit signature verification.
- GH-COAUTHORS: Why web merges add a second committer.
zig-sdk uses the Apache License 2.0. The wiki uses the project profile of ASD-STE100 Simplified Technical English. The Bibliography lists the sources.
zig-sdk
- Home
- Getting Started
- Concepts
- Server Guide
- Client Guide
- Transports
- Transport stdio
- Transport Streamable HTTP
- Transport gRPC
- Transport Unix Socket
- Transport WebSocket
- TLS and Certificates
- Deploy Reverse Proxy
- Authorization
- Authorization Server
- JSON Schema Support
- Resource Templates
- Tasks Extension
- Skills Extension
- Apps Extension
- Conformance
- Examples
- API Reference
- Interoperability
- Threat Model
- Limits and Security
- Deprecated Features
- Roadmap
- Release Notes
- Versioning
- Contributing
- FAQ
Style and words