Contributing to Larkin
April 26, 2026 ยท View on GitHub
Thanks for your interest. The four packages in this repo (packages/*) are MIT-licensed and open to contributions; the hosted scoring service at https://larkin.sh lives in a separate proprietary codebase.
Reporting issues
- Bugs: open an issue using the bug report template.
- Features: open an issue using the feature request template before starting work โ we have a deliberate scope for each package.
- Security: see SECURITY.md. Do not open a public issue.
Submitting changes
- Fork and create a topic branch off
main. pnpm installat the repo root.- Make your change in the relevant package. Update or add tests.
pnpm typecheckandpnpm testmust pass.- Open a PR using the template.
What's in scope
- Bug fixes, type corrections, doc improvements: always welcome.
- New features: open an issue first to discuss design.
- Refactors: discuss in an issue first. Stylistic preferences alone are not sufficient justification.
Code style
- TypeScript: no implicit
any; prefer narrow types. - Python: PEP 8.
- No new dependencies without discussion in an issue.
Licensing
By contributing, you agree your contribution is licensed under MIT.