ResolveKit Backend is released under AGPL-3.0-only. Contributions accepted into this repository are expected to be licensed under the same terms.
Use the local Docker stack for the full system:
docker compose up --build -dFor Python-only backend work:
uv sync --extra dev
uv run alembic upgrade head
uv run python main.pyFor dashboard work:
cd dashboard
npm ci
npm test
npm run buildBefore opening a PR:
- keep the change focused and explain the user-facing impact
- add or update tests for behavior changes
- update docs when configuration, deployment, or API behavior changes
- do not commit secrets, local databases, generated runtime state, or private planning notes
- run the relevant tests locally
Non-trivial external contributions may require a contributor agreement before merge so the project can maintain both the open-source edition and separate commercial offerings.
- Validate input at service and API boundaries.
- Prefer typed public interfaces.
- Keep deployment examples domain-neutral and self-host friendly.
- Keep enterprise-only integrations out of the OSS repository.