Thank you for your interest in contributing to OpenAdapt!
OpenAdapt uses a modular meta-package architecture. The main openadapt package coordinates these sub-packages:
| Package | Purpose | Repository |
|---|---|---|
| openadapt-capture | GUI recording | openadapt-capture |
| openadapt-ml | ML training/inference | openadapt-ml |
| openadapt-evals | Benchmark evaluation | openadapt-evals |
| openadapt-viewer | HTML visualization | openadapt-viewer |
| openadapt-grounding | UI element localization | openadapt-grounding |
| openadapt-retrieval | Multimodal retrieval | openadapt-retrieval |
| openadapt-privacy | PII/PHI scrubbing | openadapt-privacy |
- This repository: Meta-package, CLI, documentation, CI/CD
- Sub-packages: Open issues in the relevant repository above
Click the "Fork" button on GitHub for the repository you want to contribute to.
git clone https://github.com/YOUR-USERNAME/OpenAdapt
# or for a sub-package:
git clone https://github.com/YOUR-USERNAME/openadapt-mlcd OpenAdapt
git checkout -b feature/my-changepip install -e ".[dev]"Edit the code, add tests, update documentation.
pytestgit add .
git commit -m "Description of change"
git push origin feature/my-changeThen open a pull request on GitHub.
git clone https://github.com/OpenAdaptAI/OpenAdapt
cd OpenAdapt
pip install -e ".[dev]"git clone https://github.com/OpenAdaptAI/openadapt-ml
cd openadapt-ml
pip install -e ".[dev]"- Follow existing code style
- Use type hints for function signatures
- Format with
ruff formatorblack - Lint with
ruff checkorflake8
- Add tests for new functionality
- Ensure existing tests pass
- Use pytest for test framework
- Update docstrings for API changes
- Update README for feature changes
- Add examples where helpful
- Keep PRs focused and small
- Write clear descriptions
- Reference related issues
- Respond to review feedback
Be respectful and inclusive. We follow the Contributor Covenant.
- Discord - Real-time chat
- GitHub Discussions - Longer discussions
- GitHub Issues - Bug reports and features
Contributors are recognized in:
- GitHub contributor graphs
- Release notes
- Project documentation
Thank you for helping make OpenAdapt better!