Thank you for your interest in contributing to Hyperion! We welcome contributions from the community to help make this the best AI gateway available.
By participating in this project, you agree to abide by the Contributor Covenant Code of Conduct.
- Check the Issues to see if the bug has already been reported.
- If not, open a new issue with a clear title, description, and steps to reproduce.
- Include relevant environment details (OS, Docker version, Gateway config).
- Open an issue to discuss the enhancement before starting implementation.
- Explain why the feature would be useful and how it should work.
- Fork the repository.
- Create a new branch for your feature or fix (
git checkout -b feature/my-new-feature). - Ensure your code follows the Coding Standards.
- Write tests for your changes.
- Submit a Pull Request against the
mainbranch.
- Go 1.22+
- Docker & Docker Compose
- Python 3.10+ (for microservices)
- Node.js 18+ (for dashboard)
# Gateway
cd gateway
go build ./cmd/server/main.go
# Dashboard
cd dashboard
npm install
npm run buildcd gateway
go test ./...- Run
go fmtbefore committing. - Follow standard Go project layout.
- Document all public functions and structs.
- Use
blackfor formatting. - Use type hints where possible.
- Follow PEP 8 guidelines.
By contributing, you agree that your contributions will be licensed under the project's AGPL-3.0 License.