Skip to main content

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​

  1. Fork the repository on GitHub
  2. Clone your fork locally
  3. Set up development environment (see Development Setup)
  4. Create a branch for your changes
  5. Make your changes following our coding standards
  6. 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​