Enterprise evaluation

The @svgrid/enterprise package is soft-gated; you can evaluate every feature in production-equivalent code paths without contacting sales. This page is the playbook.

Soft-gated evaluation: install, try every feature while a watermark shows, then set a license key when ready, with no gated-off code paths.

Step 1: Install

pnpm add @svgrid/enterprise
# Add the peers for the features you want to evaluate:
pnpm add jszip          # xlsx export/import
pnpm add pdfmake        # pdf export

jszip and pdfmake are lazy-loaded by @svgrid/enterprise - they're only required if you actually invoke the matching feature.

Step 2: Install the evaluation key

import { setLicenseKey } from '@svgrid/enterprise'
setLicenseKey('SVENTERPRISE-DEV-DEMO')

This suppresses the watermark in local dev. For staging / production evaluation, request an evaluation key at svgrid.com/contact - no sales call required.

The evaluation key is a real key with a 30-day expiry. Behaves identically to a paid license; lets you ship internal staging / demo deployments to evaluators without the watermark.

What unlicensed looks like

With no key set, Enterprise stays fully functional but nudges you:

Both are pure DOM - no network calls, no cookies, no web storage (see security). setLicenseKey() with any valid key suppresses them before they appear. To remove the upgrade card programmatically (e.g. you render your own upgrade UI), call:

import { dismissUpgradePrompt } from '@svgrid/enterprise'
dismissUpgradePrompt()

Step 3: Wire up

<script lang="ts">
  import { SvGrid, type SvGridApi } from '@svgrid/grid'
  import { installEnterprise, type EnterpriseGridApi } from '@svgrid/enterprise'

  let api = $state<EnterpriseGridApi<typeof features, Order> | null>(null)
</script>

<SvGrid
  data={rows} columns={columns} features={features}
  onApiReady={(next: SvGridApi<typeof features, Order>) => {
    api = installEnterprise(next)
  }}
/>

<button onclick={() => api?.exportData({ format: 'xlsx' })}>Export</button>

That's the integration. The Community grid is unchanged; Enterprise augments the api object.

Step 4: Try the features (30-min tour)

Feature One-line evaluation
Export api.exportData({ format: 'xlsx', filename: 'data' })
Pivot const pivot = createPivotModel(rows, { rows: ['region'], cols: ['quarter'], values: [{ field: 'amount', agg: 'sum' }] })
Import <input type="file" onchange={(e) => api.importData({ file: e.target.files[0] }).then(r => api.addRows(r.rows))}>
AI setAIProvider(yourAdapter); const plan = await api.ai.filter('show last quarter > $10k')

Each Enterprise feature has a fully-working demo in the gallery (56-60 + 51 + 52 + 53) that you can read end-to-end.

Step 5: Performance + budget check

Bundle sizes (gzip):

Surface Size Notes
Community only 77 kB Renderer + engine (+ 9 kB CSS)
+ Enterprise export +12 kB + jszip peer when xlsx is used
+ Enterprise pdf +90 kB + pdfmake peer when pdf is used
+ Enterprise pivot +6 kB Pure TS, no peers
+ Enterprise import +5 kB + jszip for xlsx import

Subpath imports (@svgrid/enterprise/export, @svgrid/enterprise/pivot, etc.) ensure you only pay for what you use.

Step 6: Decide

Each is a perpetual license + 1 year of updates and support that renews automatically; cancel anytime.

Full pricing.

Migrating from another grid mid-evaluation

If you're swapping out an existing grid, see the migration guides - typically a half-day port for a 5-grid app.

See also