Contributing to Kreuzberg¶
Thank you for contributing to Kreuzberg!
Setup¶
-
Install uv (fast Python package manager):
-
Clone and install:
-
Install pre-commit hooks:
Development¶
Commands¶
All commands run through uv run
:
Commit Messages¶
Use Conventional Commits:
feat: add new feature
fix: resolve issue with X
docs: update README
test: add tests for Y
Pull Requests¶
- Fork the repo
- Create a feature branch
- Make changes (tests, code, docs)
- Ensure all checks pass
- Submit PR with clear description
Notes¶
- Python 3.10-3.13 supported
- System dependencies (optional): Tesseract, Pandoc
- Pre-commit runs automatically on commit
- Join our Discord for help
License¶
Contributions are licensed under MIT.