Thank you for your interest in contributing to the Tacit Protocol. This is an early-stage project and every contribution has outsized impact.
The most valuable contributions right now are protocol design reviews. Read the Protocol Spec and open issues for:
- Design flaws or edge cases
- Security concerns
- Suggestions for improvement
- Missing features or primitives
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Write tests for new functionality
- Run the test suite (
npm testinpackages/sdk-ts/) - Submit a pull request
| Area | Priority | Description |
|---|---|---|
| Protocol review | Critical | Feedback on the v0.1 spec |
| TypeScript SDK | High | Implement transport layer (DIDComm v2) |
| Relay node | High | Build a basic relay node implementation |
| Python SDK | Medium | Port the TypeScript SDK to Python |
| Examples | Medium | Build example apps on different verticals |
| Documentation | Medium | Improve docs, add tutorials |
| DID integration | Medium | Implement additional DID methods |
| Security audit | High | Review the security model and crypto |
- TypeScript for all JavaScript/TypeScript code
- Strict mode enabled
- Meaningful variable and function names
- Comments for non-obvious logic only
- No unnecessary abstractions
Use conventional commits:
feat: add intent broadcasting to relay transport
fix: correct authenticity score decay calculation
docs: add quick-start tutorial
test: add match scorer edge case tests
For significant protocol changes, submit a Tacit Enhancement Proposal:
- Open an issue with the
teplabel - Title:
TEP-NNN: Short description - Include: motivation, specification, backwards compatibility, security considerations
Be respectful. Be constructive. We're building something that connects people — let's start by being good to each other.
Open an issue or join our Discord.