Guides
Contributing to Core
Contributing to Core
Help improve Data Pod for everyone
Two Ways to Contribute
1. Core Features
Add fundamental capabilities to Data Pod:
- Database improvements
- API infrastructure
- Performance optimizations
- Security enhancements
Guide: This section
2. Plugins
Extend Data Pod with new features:
- Add specific capabilities
- AI integrations
- Custom workflows
Guide: Extending Synap →
When to Contribute Core vs Plugin
Core contribution when:
- ✅ Benefits all users
- ✅ Infrastructure/foundation
- ✅ Performance/security critical
- ✅ Requires deep integration
Plugin when:
- ✅ Specific use case
- ✅ Optional functionality
- ✅ Can be modular
- ✅ AI/external service
Not sure? Open a discussion on GitHub!
Getting Started
1. Fork & Clone
2. Install Dependencies
3. Set Up Environment
4. Start Services
Monorepo Structure
Key principle: Packages are reusable, apps consume them.
Development Workflow
1. Create Branch
2. Make Changes
Follow these guides:
3. Test
4. Submit PR
Code Standards
- TypeScript: Strict mode enabled
- Style: Prettier + ESLint (auto-format on save)
- Tests: Required for new features
- Commits: Clear, descriptive messages
Common Tasks
Add New API Endpoint
Add Database Table
Add Event Type
Fix Bug
Getting Help
- Questions: Open GitHub discussion
- Bugs: Create GitHub issue
- Ideas: Start a discussion first
Next Steps
- Understand structure → Monorepo Guide
- Pick a task → Check GitHub issues labeled "good first issue"
- Make changes → Follow development guides
- Submit PR → We'll review and help!
Thank you for contributing! 🎉
