Thank you for your interest in contributing to Stellar! This guide will help you get started.
- Node.js 18+
- Docker & Docker Compose
- Git
- Basic knowledge of TypeScript, React, and Node.js
-
Fork the repository
git clone https://github.com/YOUR_USERNAME/stellar.git cd stellar -
Install dependencies
npm run setup
-
Start development environment
npm run dev
-
Run tests
npm test
stellar/
├── .github/ # GitHub workflows and templates
├── contracts/ # Smart contracts (Solidity)
├── backend/ # Node.js API server
├── frontend/ # React web application
├── shared/ # Shared utilities and types
├── docs/ # Documentation
├── scripts/ # Development and deployment scripts
└── tools/ # Development tools and utilities
- Browse open issues
- Look for issues labeled
good first issuefor beginners - Check issues labeled
help wantedfor community contributions
- Comment on the issue with "I'd like to work on this"
- Wait for maintainer assignment
- Create a new branch from
main
# Create feature branch
git checkout -b feature/your-feature-name
# Make your changes
# Run tests frequently
npm test
# Run linting
npm run lint
# Run type checking
npm run type-check- Push your branch to your fork
- Create a pull request with:
- Clear title and description
- Link to related issue
- Testing instructions
- Screenshots if applicable
- Use TypeScript for all new code
- Follow existing naming conventions
- Add JSDoc comments for public APIs
- Keep functions small and focused
- Always consider privacy implications
- Use existing encryption utilities
- Add privacy audit logs for new features
- Test with different privacy levels
- Write unit tests for new functions
- Add integration tests for API endpoints
- Test privacy features thoroughly
- Maintain test coverage above 80%
- Update README for new features
- Add API documentation for new endpoints
- Document privacy considerations
- Update deployment guides if needed
Use the Bug Report template and include:
- Clear description of the issue
- Steps to reproduce
- Expected vs actual behavior
- Environment details
- Privacy level configuration
Use the Feature Request template and include:
- Problem statement
- Proposed solution
- Privacy considerations
- Implementation ideas
- Alternative approaches
For blockchain-related issues:
- Specify contract name
- Include transaction hash if applicable
- Describe blockchain network
- Gas cost considerations
- Privacy dashboard improvements
- Data visualization components
- Mobile responsive design
- Accessibility improvements
- Performance optimization
- API performance optimization
- New privacy algorithms
- Database query optimization
- Caching strategies
- Security enhancements
- Privacy-preserving oracle integrations
- Gas optimization
- Access control mechanisms
- Audit trail improvements
- Cross-chain compatibility
- API documentation improvements
- Tutorial creation
- Video guides
- Translation to other languages
- Architecture diagrams
- Code review by maintainers
- Automated security scanning
- Privacy impact assessment
- Smart contract audit (if applicable)
- Do not open public issues
- Email: security@stellar-ecosystem.com
- Include detailed description
- We'll respond within 48 hours
- Follow Semantic Versioning
- Use conventional commits
- Update CHANGELOG.md
- Tag releases properly
- Update version numbers
- Run full test suite
- Update documentation
- Create release tag
- Deploy to staging
- Deploy to production
- Contributors listed in README
- Annual contributor awards
- Swag for significant contributions
- Speaking opportunities at conferences
- Active contributors can apply
- Review pull requests
- Guide new contributors
- Shape project direction
- Weekly office hours
- Monthly contributor meetings
- Quarterly hackathons
- Annual conference
- Ask in Discord
- Create a discussion
- Check documentation
- Tag maintainers in issues
- Use
@stellar/maintainersteam - Schedule office hours call
By contributing, you agree that your contributions will be licensed under the MIT License.
Your contributions make Stellar better for everyone. We appreciate your time and effort in building privacy-first technology!