← HydroDiagram

HydroDiagram licence terms

Last updated 12 September 2026

The short version. One purchase licences HydroDiagram on one domain, for as long as you like, for as many diagrams, applications and end users as you want. You may not sell the library itself on to somebody else. We do not guarantee it is fit for your purpose, and our liability is capped at what you paid.

1. What you are buying

A perpetual, non-exclusive, non-transferable licence to use the HydroDiagram library in software you build and operate, served from the domain you nominated at purchase. A licence key is issued to that domain.

2. What it does not cover

3. Honest limits of the key

HydroDiagram is JavaScript that runs in your users' browsers. The licence check runs there too, which means it can be removed by anyone willing to edit the file — this is true of every client-side diagramming library, including the ones that charge thousands of dollars per developer, and we are not going to pretend otherwise.

What the domain binding does buy is that a key lifted out of one site's bundle is useless on another. Keys are signed with a private key we hold; the library carries only the public half, so a key cannot be minted without us. Verification uses the browser's Web Crypto, which is only available in a secure context — over plain http on something other than localhost the check cannot run, and the evaluation watermark stays.

4. Refunds and reissues

5. No warranty

HydroDiagram is provided "as is". We make no warranty that it is error-free, that it will meet your requirements, or that it is fit for any particular purpose. It draws diagrams; it does not perform engineering calculations, and nothing it renders is a substitute for a competent person's review. You are responsible for anything you publish, submit, seal or rely on.

6. Liability

To the maximum extent the law allows, our total liability arising out of or relating to this licence is limited to the amount you paid for it. We are not liable for indirect, incidental, special or consequential damages, or for lost profits, lost data or business interruption, even if we were told they were possible.

7. Termination

The licence ends if you breach these terms and do not put it right within 30 days of us telling you. On termination you must stop using the library and remove the key from your builds. Sections 5, 6 and 8 survive.

8. Governing law

These terms are governed by the laws of the State of North Carolina, United States, without regard to its conflict-of-laws rules.

9. Changes

We may revise these terms for future purchases. The terms you bought under are the ones in force on the day of purchase; we will not change the deal you already paid for.