Skip to content

Contributing

The full contributor guide lives at the repo root: CONTRIBUTING.md.

It covers:

  • Repo layout — what each folder does.
  • Dev environment for each subsystem (extension, daemon, ui, laravel-adapter, vscode-extension), plus the prerequisite toolchains.
  • Build + test commandsmake extension, cargo test, bun test, ./vendor/bin/pest.
  • Memory-safety workflow — AddressSanitizer + Valgrind. ASan must stay green.
  • Coding standards per language — clang-format / rustfmt / Pint / Prettier.
  • Commit + PR rules — no AI co-author attribution, no GPG signing required, one logical change per PR, make ci clean before pushing.
  • How to file bugs — the dedicated crash report template needs a stack trace + php -m output, no exceptions.

Quick links:

Reporting issues

  • Bug report (something doesn't behave as documented): bug_report template.
  • Crash report (PHP process exited unexpectedly): crash_report template. Please fill every field — we can't triage process exits without the stack trace + environment + extension list.
  • Feature request / discussion: GitHub Discussions.

Security disclosure

Privately email the maintainer rather than opening a public issue. We respond within 7 days.

Released under a proprietary license.