Thank you for your interest in contributing to Vectoryon! We welcome contributions from the community to help make this platform better for everyone.
-
📝 Improve Documentation
- Fix typos and grammar
- Add clarifications and examples
- Translate documentation to other languages
- Create tutorials and guides
-
🐛 Report Bugs
- Document issues you encounter
- Provide reproduction steps
- Suggest potential fixes
-
💡 Suggest Features
- Propose new capabilities
- Share use cases
- Discuss implementation approaches
-
🔧 Build Tools
- Create example tools
- Share tool templates
- Contribute integration patterns
-
💬 Help Others
- Answer questions in Issues
- Share your experiences
- Provide code reviews
Click the "Fork" button at the top of this repository.
git clone https://github.com/YOUR_USERNAME/platform-docs.git
cd platform-docsgit checkout -b feature/your-feature-name
# or
git checkout -b fix/your-bug-fix- Edit documentation files
- Add examples or templates
- Test your changes locally
git add .
git commit -m "docs: Add explanation for multi-tenant architecture"Commit Message Format:
docs:- Documentation changesfeat:- New features or examplesfix:- Bug fixeschore:- Maintenance tasks
git push origin feature/your-feature-name- Go to the original repository
- Click "New Pull Request"
- Select your branch
- Fill in the PR template
- Submit for review
Writing Style:
- ✅ Clear and concise
- ✅ Beginner-friendly
- ✅ Use examples liberally
- ✅ Include code snippets
- ✅ Link to related documentation
Formatting:
- Use Markdown formatting
- Add headings for structure
- Use code blocks with syntax highlighting
- Include emojis for visual clarity (optional)
Example:
## Setting Up Authentication
To configure OAuth authentication:
\`\`\`typescript
const authConfig = {
provider: 'microsoft',
clientId: process.env.OAUTH_CLIENT_ID,
redirectUri: 'http://localhost:3000/api/auth/callback'
};
\`\`\`
**Important**: Never commit your client secrets to version control.Best Practices:
- ✅ Complete, runnable code
- ✅ Include necessary imports
- ✅ Add comments for clarity
- ✅ Follow TypeScript best practices
- ✅ Use realistic examples
Example:
// ✅ GOOD: Complete example with context
import { createClient } from '@supabase/supabase-js';
const supabase = createClient(
process.env.SUPABASE_URL!,
process.env.SUPABASE_ANON_KEY!
);
const { data, error } = await supabase
.from('workflows')
.select('*')
.eq('tenant_id', tenantId);
if (error) {
console.error('Failed to fetch workflows:', error);
return;
}
console.log('Workflows:', data);// ❌ BAD: Incomplete, unclear
const data = await supabase.from('workflows').select('*');
console.log(data);Documentation PRs:
- Accuracy - Information must be correct
- Clarity - Easy to understand for target audience
- Completeness - Covers the topic thoroughly
- Consistency - Matches existing style and tone
Code Examples:
- Correctness - Code must work as shown
- Best Practices - Follows Vectoryon patterns
- Security - No vulnerabilities introduced
- Comments - Well-documented for learning
- Initial Review: Within 48 hours
- Feedback: We'll provide constructive feedback
- Merge: Once approved, we'll merge promptly
Constructive Feedback:
- "Great start! Could you add an example showing error handling?"
- "This is clear, but let's add a note about RLS policies here"
- "Love the example! Can we also show the TypeScript types?"
We aim to be encouraging and helpful, not critical.
When reporting bugs, please include:
**Description**
A clear description of the bug.
**Steps to Reproduce**
1. Go to '...'
2. Click on '...'
3. See error
**Expected Behavior**
What you expected to happen.
**Actual Behavior**
What actually happened.
**Environment**
- OS: [e.g., macOS 14, Ubuntu 22.04]
- Node Version: [e.g., 20.10.0]
- Browser: [e.g., Chrome 120]
**Screenshots**
If applicable, add screenshots.
**Additional Context**
Any other relevant information.Instead, email: security@kinnovations.ch
We take security seriously and will respond within 24 hours.
**Feature Description**
Clear description of the proposed feature.
**Use Case**
Why is this feature needed? What problem does it solve?
**Proposed Solution**
How should this feature work?
**Alternatives Considered**
What other approaches did you consider?
**Additional Context**
Any other relevant information, mockups, or examples.We evaluate feature requests based on:
- Impact: How many developers benefit?
- Alignment: Fits with platform vision?
- Feasibility: Can we implement well?
- Maintenance: Sustainable long-term?
By contributing, you agree that your contributions will be licensed under the same Business Source License 1.1 as the project.
- Your contributions become part of the project
- Same BSL restrictions apply to your contributions
- In 2029, your contributions become Apache 2.0 licensed
- You retain copyright, but grant us usage rights
Looking for ways to contribute? Try these:
Documentation:
- Add examples for workflow patterns
- Create tutorial for first tool
- Translate README to German/French/Italian
- Add diagrams for architecture
- Document common error messages
Examples:
- Create minimal tool template
- Build calendar integration example
- Add CRM connector example
- Create testing examples
- Build deployment scripts
Community:
- Answer questions in Issues
- Review pending PRs
- Share your tool implementations
- Write blog posts about Vectoryon
- GitHub Issues: Bug reports, feature requests
- Email: dev@kinnovations.ch
- Pull Requests: Code and documentation contributions
- Discord: Coming soon
- GitHub Issues: Within 48 hours
- Pull Requests: Within 48 hours for initial review
- Email: Within 24 hours (business days)
We follow the Contributor Covenant Code of Conduct. Please be:
- Respectful of differing viewpoints
- Constructive in criticism
- Focused on what's best for the community
- Patient with maintainers and contributors
We recognize all contributors in:
- Repository README (Contributors section)
- Release notes for significant contributions
- Community Discord (when launched)
Major contributors may receive:
- Early access to new features
- Direct communication channel with core team
- Revenue share opportunities (marketplace launch 2026)
- Public recognition in announcements
General Questions: dev@kinnovations.ch Contribution Help: Open an issue with "Question:" prefix License Questions: See LICENSE-EXPLAINED.md
Every contribution, no matter how small, helps make Vectoryon better for the entire community. We appreciate your time and effort!
Happy Contributing! 🚀
Last Updated: December 2, 2025