Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Contributing

xaligo welcomes contributors, sponsors, bug reports, examples, documentation improvements, and real-world diagram feedback.

There are no formal contribution rules. The basic flow is :)

  1. Open an issue.
  2. Assign yourself to the issue.
  3. Send a pull request with the change.

Small fixes are valuable. A corrected example, a clearer error message, a better route around overlapping labels, or a missing documentation note can be more useful than a large rewrite.

What To Contribute

Good contribution areas include:

  • .xal examples for real architecture patterns.
  • Rendering bugs in Excalidraw, SVG, PPTX, XYFlow, or Isoflow output.
  • Connector routing improvements.
  • AWS, Tabler, or Yamaha catalog corrections.
  • Documentation improvements.
  • Diagnostics and validation messages.
  • Tests that capture confusing edge cases.
  • Packaging, CI, and release workflow improvements.

When reporting rendering issues, include:

  • The smallest .xal file that reproduces the problem.
  • The command you ran.
  • The output format.
  • A screenshot or generated artifact when it helps.
  • What you expected and what actually happened.

Pull Request Guidelines

Before opening a pull request:

go test ./...
git diff --check
cargo install mdbook-tabs --version 0.2.3 --locked
mdbook build docs

For documentation-only changes, mdbook build docs and git diff --check are usually enough.

Keep changes focused. Prefer a small fix with a regression test over a broad refactor. When changing output behavior, update the relevant docs and examples so future users can find the new behavior.

Sponsorship starts at 1 USD per unit. It helps motivate ongoing development.

Sponsor logos, icons, and names can be listed in this documentation.

Donations are used to maintain the development environment, help cover community operation costs, and support developer living expenses.

If the donor's identity is clear, in-kind gifts are also welcome 🎁. Please contact us by X or email before sending anything.

Following Xaligo on X and starring the GitHub repository are also encouraging ⭐. Please consider following and starring the project. (^^)

Donate via PayPal: Support from 1 USD

Contact 📬

X: @XaligoOrg

Email: xaligo@outlook.com.

License

xaligo itself is MIT licensed, so the project is intentionally easy to use, modify, redistribute, and build on.

Some bundled icons and generated assets have their own attribution or license requirements. Preserve the bundled license and attribution files when changing assets or packaging.