licence
Free to develop against, licensed to deploy.
Last updated 20 August 2026
A grid on localhost needs no key. On any other domain an unlicensed grid still renders everything and carries a small trial watermark. Nothing ever refuses to render.
One product
There is one Lattice Grid, and it is the complete one. No feature is held back for a bigger licence and there is no cut-down edition to outgrow, so what you evaluate on your laptop is exactly what you deploy.
That includes remote and streaming sources, grouping, aggregation and pivot, computed columns with dependency tracking, tree data and master detail, Excel export and clipboard ranges, saved views, undo across the whole grid, column permissions and audit mode.
Where a key is needed
| Where | What you get |
|---|---|
| localhost | Everything, no key needed, no watermark, no time limit. Development is free. |
| Any other domain, no valid key | Everything renders, with a small trial watermark linking back here, and one console warning. |
| Any domain named by a valid key | Everything, no watermark. |
The deliberate choice here is that nothing ever refuses to render. A licence that expires in the middle of a customer's shift should remind whoever bought it, not break the screen someone is working on.
Per domain, not per developer
A licence covers the domains it names, for the term you bought, with no limit on how many people work on what runs there. Employees, contractors, agency developers and build agents are all covered, because the licence is attached to the hostname rather than to a headcount.
That means no seat counting, no audit conversation, and no procurement exercise every time the team grows. See the pricing page for what a domain costs and what counts as one.
Installing a key
Call setLicence once, before you create a grid.
LatticeGrid.setLicence('LG1.eyJ2IjoxLCJwIjoi…'); // setLicense also works
grid.licence.state(); // 'licensed' | 'localhost' | 'trial'
A key is verified offline. There is no licence server and no call home: the grid checks the key in the browser and gets on with it, so nothing about your deployment reaches us and there is no service that can be down when you need to ship.
A key names the domains it covers. A wildcard is one of the forms a name
can take, so *.acme.com matches app.acme.com,
a.b.acme.com and acme.com itself. It is priced
differently from a named domain, because it covers subdomains that do not
exist yet; the pricing page has both figures.
What you may not do
Lattice Grid may not be redistributed as a standalone product, resold, or taken apart to build a competing grid. Using it as a component inside your own application is exactly what it is for, including applications you sell.
Getting a key
Buy a licence Name your domains, pay, and the key is emailed to you.
Keys are issued for the domains you name when you buy. If you need one reissued, a domain corrected, or a domain added to an existing key, get in touch and we will sort it out. Getting a hostname wrong at checkout is not something you have to pay twice for.
The full contractual terms are on the terms of service page, which governs if the two ever disagree.