Skip to content

Contributing

Thanks for helping Vow keep its promises.

  1. clang, lld, make (or use ./installers/install-native.sh)
  2. Sibling checkout: vow-package-manager for vpm
  3. From the vow repo: ./installers/install-native.sh then vow check tests/lang/simple.vow
  4. Prefer small PRs that match one build-guide sub-step

Site docs live in the vowlang.dev repository. Sync status with npm run sync-metrics before publishing.

  • Follow existing patterns in lang/native/ (C: lexer, parser, typechecker, codegen)
  • Errors should include line numbers where possible
  • Do not add FFI, a garbage collector, or ambient I/O (except the deliberate print exception)
  • If a design choice is ambiguous, open an issue rather than guessing
  • More vow fmt edge cases
  • Extra examples under tests/lang/
  • Docs typos / Limitations clarifications
  • Stdlib string helpers with tests
  • Starlight pages that still lag the compiler

By contributing you agree your work is MIT-licensed (same as the compiler LICENSE).