SVGRID END USER LICENSE AGREEMENT

This End User License Agreement ("EULA") governs your use of SvGrid. Please read it carefully before downloading, installing, or using any portion of the Software. By downloading, installing, or using the Software you agree to be bound by the terms and conditions of this EULA. If you do not agree, you are not permitted to use the Software or any portion of it.

Version 1.2. A PDF copy: SvGrid-EULA.pdf.

SvGrid is distributed in two editions under two different sets of terms:

1. DEFINITIONS

2. COMMUNITY EDITION - MIT LICENSE

The Community Edition is licensed under the MIT License. You may use, copy, modify, merge, publish, distribute, sublicense, and sell copies of the Community Edition, including in proprietary and commercial products, free of charge, subject only to the conditions of the MIT License (preservation of the copyright and permission notice). No License Key is required, there is no row-count cap, and there is no usage reporting. The full text of the MIT License is included in the repository at packages/grid/LICENSE.

3. COMMUNITY EDITION - NO WARRANTY

The Community Edition is provided "as is" under the MIT License, without warranty of any kind. The warranty disclaimer and limitation of liability of the MIT License apply to it.

4. ENTERPRISE LICENSE - GRANT

Subject to the Subscriber's compliance with this EULA and to continued payment of the applicable license fee where an updates-and-support term is in effect, the Author grants the Subscriber a non-exclusive, non-transferable, non-sublicensable license to:

(a) install and use the Enterprise Package on developer workstations and in the Subscriber's development, staging, and production deployments; (b) modify the Enterprise Package for the Subscriber's internal use, provided that all copyright notices and license terms are preserved; (c) distribute the Enterprise Package bundled inside the Subscriber's own application, provided that the Enterprise Package is not the primary product distributed, that it remains under this EULA, and that the distribution is not one of the cases listed in Section 4A, which require an OEM License.

The scope of the license is determined by the Subscriber's order:

Use of the Spreadsheet Module or Studio under a Grid Developer License or an Indie Developer License is outside the licensed scope. The License Key does not distinguish editions (Section 9), so the Software neither blocks nor flags such use; it remains outside the license, and bringing it into scope requires a Suite Developer License.

4A. OEM AND REDISTRIBUTION LICENSE

Section 4(c) covers the ordinary case, in which the Subscriber ships its own application and the Enterprise Package is one component inside it. An OEM License, negotiated separately with the Author, is required where any of the following applies:

(a) the Subscriber distributes the Enterprise Package, or any part of it, to third parties as a component, library, SDK, template, or building block that those third parties use to build their own applications; (b) the Subscriber's product is a platform, application builder, low-code or no-code tool, or development environment in which the Subscriber's own customers author applications, reports, or workbooks that render through the Enterprise Package; (c) the Subscriber sublicenses, resells, or white-labels the Enterprise Package under another name; (d) the Subscriber deploys the Enterprise Package in a multi-tenant hosted product in which the Spreadsheet Module or Studio is a material part of what the Subscriber's customers are paying for.

An OEM License is priced separately from Developer seats, is granted for a defined term and a defined product, and may carry a redistribution volume or royalty basis recorded in the order. Developer seats under Sections 4 and 5 do not convey the rights in this Section, however many seats are purchased.

For the avoidance of doubt, ordinary business software that is sold to customers is covered by Section 4(c) and does not require an OEM License. A SaaS application whose users view, edit, and export their own data in a grid or a workbook is the Subscriber's own application, not redistribution. The test in this Section is whether third parties receive the Enterprise Package as something they build with, not whether the Subscriber charges for its product.

The evaluation in Section 7 is granted to the party deciding whether to license the Enterprise Package for itself. It does not extend through a Subscriber to the Subscriber's own customers: a product described in (a) to (d) may not rely on the unlicensed state of the Enterprise Package, on an Evaluation Key, or on a development key as the licensing basis for what it delivers to third parties, and the watermark and console notice appearing in a third party's application do not make that application an evaluation under Section 7. An OEM License names the License Key that may be embedded in the redistributed product so that its users see neither; a Developer License Key, an Evaluation Key, or a development key must not be embedded in or distributed with a product that requires an OEM License.

Requests: [email protected].

5. ENTERPRISE LICENSE - SEATS

The Enterprise Package is licensed per Developer. The number of Developer seats and the edition, Grid or Suite, are determined by the Subscriber's order. All seats on one order share one edition. Production seats and end users are unlimited and are not counted. One License Key activates every grid instance in scope; there is no per-page or per-component accounting. A seat is tied to a role, not to a named individual: if a Developer leaves and is replaced, the seat transfers to the replacement at no additional cost. License Keys must not be shared outside the Developer seats covered by the Subscriber's order.

6. ENTERPRISE LICENSE - PERPETUAL LICENSE AND UPDATES/SUPPORT TERM

The Enterprise license is perpetual: the Subscriber owns the right to use the versions of the Enterprise Package released during a paid term forever. Each order includes a one (1) year term of software updates and support, which renews automatically each year at the then-current rate until cancelled. The Subscriber may cancel at any time. On cancellation or lapse of the updates-and-support term:

(a) every version of the Enterprise Package released during a paid term keeps working and keeps validating against the Subscriber's License Key; (b) the Subscriber stops receiving new releases and support issued after the paid term ends.

For an Indie Developer License, the yearly term covers software updates only; no support is included beyond the public issue tracker.

The Author will not disable working features of a paying or previously paying Subscriber.

7. ENTERPRISE LICENSE - EVALUATION

The Author grants a 30-day evaluation period for the Enterprise Package. During the evaluation, the Enterprise Package in full, including the Spreadsheet Module and Studio, may be installed and used without a License Key for the sole purpose of deciding whether to obtain an Enterprise license, on developer workstations and in internal development, staging and demonstration environments. Production use requires a License Key.

While the Enterprise Package is loaded without a License Key, the grid and the spreadsheet display a small watermark and the Software emits a console notice about the Enterprise Package, and the first use of an Enterprise feature may show a one-time upgrade card naming that feature. No functionality is disabled, and the Software does not stop working when the 30 days have passed: the watermark and the notice stay until a License Key is set. Continued use after the evaluation period, or any production use, without a License Key is outside this EULA.

The Author does not issue separate Evaluation Keys; evaluation runs without a key as described above. The Author does not disable a feature that is already running in a Subscriber's application.

8. ENTERPRISE LICENSE - OPEN SOURCE PROJECTS

The Author grants a free Enterprise license, at the Suite Edition, to projects that are open source under an OSI-approved license, hosted in a public repository, and are not a paid product, renewable annually for as long as the project remains open source. Requests are made to the Author with the repository URL. The License Key must be kept out of the public repository, for example by injecting it at build time from a secret.

9. ENTERPRISE LICENSE - LICENSE KEY AND VALIDATION

License Key validation is performed entirely client-side. No network call is made to validate a License Key, and no telemetry is sent. Air-gapped deployments are supported.

Every Subscriber receives the same License Key. The Software compares a SHA-256 digest of the key it is given with the digest of the Author's License Key, and does nothing more; it does not read an edition, a seat count or an expiry date from the key. The Subscriber's edition, seats and updates-and-support term are set by its order and this EULA. A key that does not match runs as unlicensed: the features keep working and the watermark and the console notice show.

A key can be read out of a deployed bundle by anyone with developer tools, and an unlicensed build still runs. This is stated plainly because the license is a legal agreement and not a technical lock, and the Author would rather describe the mechanism accurately than imply protection that is not there. The Author may replace the License Key in a later release; versions released before the replacement keep accepting the earlier key.

The Subscriber must not publish the License Key, for example in a public repository, and must not remove, obscure, or disable the License Key check, the watermark, or the console notice.

10. ENTERPRISE LICENSE - RESTRICTIONS

The Subscriber may NOT:

(a) redistribute the Enterprise Package as a standalone package, library, or component; (b) sublicense, rent, lease, or sell the Enterprise Package to third parties; (c) remove, obscure, or disable the License Key check or any copyright or proprietary notices; (d) use the Enterprise Package to develop a data-grid, table, or spreadsheet component product that competes with the Software for distribution to third parties; (e) share License Keys outside of the Developer seats covered by the Subscriber's order; (f) ship to production a use of the Spreadsheet Module or Studio that the Subscriber's edition does not cover, or a redistribution described in Section 4A without an OEM License.

11. INTELLECTUAL PROPERTY

All intellectual property rights in the Enterprise Package, including patents, trademarks, copyrights, and trade secret rights, are and remain the property of the Author. The Enterprise Package is licensed, not sold. Purchasing a license, including a license that provides access to source code, does not transfer any intellectual property rights or ownership in the Software. "SvGrid", "jQWidgets", and "HTMLElements" are trademarks of the Author. All rights not expressly granted by this EULA are reserved. This Section does not restrict any right granted to you for the Community Edition under the MIT License.

12. THIRD-PARTY COMPONENTS

The Enterprise Package includes a vendored copy of the data-export utility from Smart UI / jQWidgets, redistributed under the same ownership (Copyright (c) 2011-2026 jQWidgets). Optional peer dependencies, including jszip and pdfmake, are licensed by their respective authors under their own terms (MIT) and are not bundled into the package; you install them separately.

13. DISCLAIMER OF WARRANTY

THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THE AUTHOR DOES NOT WARRANT THAT THE SOFTWARE WILL MEET YOUR REQUIREMENTS OR THAT ITS OPERATION WILL BE UNINTERRUPTED OR ERROR FREE. YOU ASSUME RESPONSIBILITY FOR SELECTING THE SOFTWARE TO ACHIEVE YOUR INTENDED RESULTS AND FOR THE RESULTS OBTAINED FROM IT.

14. LIMITATION OF LIABILITY

IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES, OR FOR ANY DAMAGES WHATSOEVER INCLUDING BUT NOT LIMITED TO LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, OR LOSS OF BUSINESS INFORMATION, ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. REGARDLESS OF THE FORM OF ACTION, THE AUTHOR'S AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THIS EULA SHALL NOT EXCEED THE LICENSE FEES PAID BY THE SUBSCRIBER IN THE TWELVE (12) MONTHS PRECEDING THE EVENT GIVING RISE TO THE CLAIM. THE FOREGOING LIMITATIONS SHALL APPLY TO THE MAXIMUM EXTENT ALLOWED BY APPLICABLE LAW.

15. TERMINATION

This EULA, with respect to the Enterprise Package, terminates automatically upon the Subscriber's material breach of Sections 4, 4A, 5, 10, or 11. On termination for breach, the Subscriber must cease all use of the Enterprise Package, remove it from development environments, and stop deploying new versions of any application that depends on it. Existing copies already deployed to production may continue to operate, but no new deployments are permitted. License fees for licenses cancelled due to violation of this EULA are non-refundable. Any provision intended to survive termination will survive. Termination of the Enterprise license does not affect rights granted for the Community Edition under the MIT License.

16. SEVERABILITY

If any provision of this EULA is held invalid or unenforceable, that provision will be enforced to the maximum extent permissible and the remaining provisions will remain in full force and effect.

17. EXPORT REGULATIONS

The Software may be subject to export or import regulations, and you agree to comply strictly with all such laws and regulations.

18. GOVERNING LAW

This EULA is governed by the laws of the jurisdiction in which the Author is registered, and any dispute arising out of or related to it will be handled there.

19. CONTACT

END OF AGREEMENT

Related articles

  • SvGrid vs TanStack Table - A Deep Dive - A concrete architectural comparison of SvGrid and TanStack Table's Svelte adapter - how each handles reactivity, rendering, and feature composition, with code that shows exactly where they diverge.
  • SvGrid vs svelte-headless-table - A practical comparison of SvGrid and svelte-headless-table covering reactivity model, rendering approach, feature scope, and when each is the right choice for a Svelte 5 project.
  • Status Badge Cells in SvGrid - Turn a plain text status column into colored, accessible pill badges without breaking sort, filter, or virtualization - using SvGrid's snippet cell renderer.