Contributing to STELLA
Lead Maintainer
For questions, collaboration inquiries, or guidance on contributing, please reach out to the lead maintainer:
Felix Moser π§ felix.moser@unisg.ch πΌ LinkedIn
We welcome contributions of all kinds and are happy to help you get started!
Thank you for your interest in contributing to STELLA! This guide will help you get started with contributing code, documentation, and bug reports.
Ways to Contributeβ
Code Contributionsβ
- Bug fixes: Fix issues in the backlog
- Features: Implement new functionality
- Performance: Optimize existing code
- Tests: Improve test coverage
Documentationβ
- Guides: Write tutorials and how-to guides
- API docs: Document code and APIs
- Examples: Create example projects
- Translations: Help translate docs
Communityβ
- Bug reports: Report issues you find
- Feature requests: Suggest improvements
- Discussions: Help others in discussions
- Code reviews: Review pull requests
Quick Startβ
- Fork the repository on GitHub
- Clone your fork locally
- Set up development environment (see Development Setup)
- Create a branch for your changes
- Make your changes following our coding standards
- Submit a pull request following our PR process
# Fork on GitHub, then:
git clone https://github.com/YOUR_USERNAME/STELLA.git
cd STELLA
git checkout -b feature/my-new-feature
Code of Conductβ
We are committed to providing a welcoming and inclusive experience for everyone. Please read and follow our Code of Conduct.
Getting Helpβ
- GitHub Discussions: Ask questions and discuss ideas
- GitHub Issues: Report bugs and request features
- Discord: Chat with the community (coming soon)
Repository Structureβ
STELLA/
βββ src/ # Backend source (NestJS)
βββ agents/ # Agent implementations
β βββ stella-agent/ # Full-featured agent
β βββ stella-light/ # Lightweight agent
β βββ echo-agent/ # Testing agent
βββ frontend-ui/ # React frontend
βββ docs-site/ # Documentation (Docusaurus)
βββ k8s/ # Kubernetes manifests
βββ scripts/ # Utility scripts
βββ prisma/ # Database schema
Development Workflowβ
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
β Fork & Clone βββββΆβ Create Branch βββββΆβ Make Changes β
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
β
βΌ
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
β Merged! ββββββ Code Review ββββββ Submit PR β
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
Next Stepsβ
- Development Setup - Set up your environment
- Coding Standards - Code style guidelines
- Pull Request Process - PR workflow
- Release Process - How we release