Skip to content

Contributing

DEV · Contributor guide

Help improve the bindings, the compiler client, or the next person’s first run.

Report a problem

Include:

  • Your Xantham version, npm package version, and platform.
  • The command and xantham.json used.
  • The smallest TypeScript declaration that reproduces the problem.
  • The diagnostic or finding code and the F# shape you expected.

For a runtime issue, include the Fable version and a small JavaScript/F# example. For a Wire process failure, include its stderr diagnostics.

Open an issue.

Improve the docs

The website's pages live under site/content/; shared styles live under site/css/. Keep consumer instructions task-focused, with runnable examples. Contributor procedures belong in this DEV section.

Preview changes in light and dark mode and at a narrow window width. Check links, code blocks, and any cards you add.

Submit a change

Keep the change focused and explain the behavior it improves. For generator changes, include the small fixture, regenerated output, and relevant findings. Run the full test pipeline before submitting.

Read the repository's AGENTS.md and applicable .claude/rules/ files for current project conventions.

Edit this page