Standard License Agreement
This license agreement is a binding agreement between You and JsPlumb. It contains the terms and conditions for Your use of JsPlumb Toolkit v7.x. By installing, copying or otherwise using the Software, You are agreeing to be bound by the terms and conditions of this Agreement.
Previous versions (6.x, 5.x and 2.x) of JsPlumb Toolkit are covered by separate license agreements.
1. Definitions
2. License Grant
2.1. General Grants and limitations
Subject to the payment of the fee required and upon acceptance of the terms and conditions of the Agreement, JsPlumb grants You a non-exclusive, perpetual license to exercise the rights in the Software within the scope of the granted License type, and to receive services and Releases included in Basic Support as described below.
The License shall commence on Delivery Date and be effective until terminated in accordance with the terms and conditions set forth in this Agreement.
The Software is licensed per Developer. You may make copies on more than one computer, as long as the Software is not used by more Developers than the number of seats purchased.
You may use the Software on a royalty-free basis as part of any of Your Applications that are hosted by You.
When entering this Agreement, Licensee must choose:
- one of the License types described in this section 2, and;
- the number of Developers to be included in the License
Each License type grants Licensee a specific set of usage rights to Licensed Software, as described in section 2.2, 2.3 or 2.4 below.
2.2. Self Hosting License
A Self Hosting License grants Licensee a non-exclusive, perpetual (for applicable Releases), non-reusable, non-sublicensable, worldwide right to use and further develop, including making modifications of, Licensed Software:
- on any computer or platform controlled or owned by Licensee, and;
- on any number of websites, domains or intranet sites
Licensee acknowledges and undertakes to ensure that the number of Developers using Licensed Software at any time does not exceed the total number of Developers stated in License Statement.
Licensee agrees not to make use of any Software products in newer versions than such Release(s) of the Licensed Software which the Licensee is entitled to use pursuant to section 2.5.
A Self Hosting License does not authorize Licensee to perform Customer Installations, nor to use Licensed Software in an Application that is hosted in any part by a customer of Licensee.
2.3. Client Hosting License
A Client Hosting License grants Licensee a non-exclusive, perpetual (for applicable Releases), non-reusable, non-sublicensable, worldwide right to use and further develop, including making modifications of, Licensed Software:
- on any computer or platform controlled or owned by Licensee, and;
- on any number of websites, domains or intranet sites, and;
- on any computer of platform controlled or owned by a customer of Licensee
Licensee acknowledges and undertakes to ensure that the number of Developers using Licensed Software at any time does not exceed the total number of Developers stated in License Statement.
Licensee agrees not to make use of any Software products in newer versions than such Release(s) of the Licensed Software which the Licensee is entitled to use pursuant to section 2.5.
2.4. Enterprise License
An Enterprise License grants Licensee a non-exclusive, perpetual (for applicable Releases), non-reusable, non-sublicensable, worldwide right to use and further develop, including making modifications of, Licensed Software:
- on any computer or platform controlled or owned by Licensee, and;
- on any number of websites, domains or intranet sites, and;
- on any computer of platform controlled or owned by a customer of Licensee
The number of developer seats provisioned by an Enterprise License is unlimited.
The number of Applications which may be developed with an Enterprise License is unlimited.
Licensee agrees not to make use of any Software products in newer versions than such Release(s) of the Licensed Software which the Licensee is entitled to use pursuant to section 2.5.
2.5. Basic Support - Initial Period, Renewal and Extension
The purchase of either a Self Hosting License or Client Hosting License under this agreement includes a twelve (12) months enrollment in JsPlumb’s Basic Support plan, commencing on Delivery Date (“Initial Period”). If Licensee wishes to be enrolled in Basic Support for a longer period than the initial 12 months, Licensee may a) successively renew its enrollment in Basic Support with one or more twelve (12) month periods (“Renewal”), or b) at the time of purchase of License under this Agreement also purchase an extended enrollment in Basic Support, for up to three (3) years (“Extension”). Both alternatives (a) and (b) are subject to payment of the applicable Support Fee.
The duration of the initial enrollment in Basic Support will be stated in the License Statement. Any Renewal or Extension of Licensee’s enrollment in Basic Support must be made for the complete License and include the same number of Developers as set out in the License Statement.
Under a valid enrollment in Basic Support, Licensees shall be entitled to receive:
- All new Releases of the Licensed Software released during the applicable period;
- Technical support via email;
- Investigation of any claimed bug/error of Licensed Software, including, wherever possible, suggestions for workarounds for said problem;
- Access to JsPlumb’s NPM repository for distribution of Javascript packages of Licensed Software
- Where Licensee holds a small team, team, or enterprise license, access to the Unobfuscated Source Code for all releases made on or before the expiration of the applicable period
During the period in which Licensee holds a valid enrollment in Basic Support, JsPlumb shall provide support for all Releases of Licensed Software released within that time period.
JsPlumb Basic Support does not cover issues arising in connection with the integration of Licensed Software into Licensee’s own products.
Basic Support does not extend to any Third Parties to which Licensee distributes Applications containing Licensed Software or part thereof. Support to customers of Licensee is Licensee’s full and sole responsibility.
Basic Support does not cover issues arising in connection with the usage of the Unobfuscated Source Code. Unobfuscated source code is provided for reference only.
JsPlumb shall have no obligation to assist Licensee in the event that Licensee has modified the Unobfuscated Source Code.
No Service Level Agreement (SLA) is entered into between JsPlumb and Licensee regarding the availability/uptime of JsPlumb’s NPM repository.
2.6. Priority Support/Premium Priority Support - Initial Period, Restrictions, Expiration, Renewal
Either at the time of purchase of a development license or at any subsequent time, Licensee may choose to enrol in Priority Support or Premium Priority Support.
The duration of the initial enrollment in Priority Support or Premium Priority Support will be twelve (12) months.
Under a valid enrollment in Priority Support or Premium Priority Support, Licensees shall be entitled to:
- Receive Technical support via email with, for Priority Support, a guaranteed initial response time of 48 business hours from time of enquiry, and for Premium Priority Support a guaranteed initial response time of 24 business hours from time of enquiry;
- Calls with JsPlumb’s technical support staff;
- Remote debugging of your application by JsPlumb;
- Design advice;
- Expert code review;
- Investigation of any claimed bug/error of Licensed Software, including, wherever possible, suggestions for workarounds for said problem;
Restrictions
- Priority Support/Premium Priority Support calls with JsPlumb may take place over Zoom, Microsoft Teams, or Google Meet;
- JsPlumb requires a minimum of 3 business days notice of the booking of a Priority Support call or Premium Priority Support;
- Priority Support/Premium Priority Support calls may be organised via email to JsPlumb’s support team;
- Priority Support/Premium Priority Support calls are limited to a maximum of 2 hours in any given session;
- Priority Support/Premium Priority Support calls may commence only between 8am and 7pm in the AEST time zone (Sydne, Australia);
- During the period in which Licensee holds a valid enrollment in Priority Support or Premium Priority Support, JsPlumb shall provide support for all Releases of Licensed Software released within that time period;
- Priority Support/Premium Priority Support does not extend to any Third Parties to which Licensee distributes Applications containing Licensed Software or part thereof. Support to customers of Licensee is Licensee’s full and sole responsibility;
- Priority Support/Premium Priority Support does not cover issues arising in connection with the usage of the Unobfuscated Source Code. Unobfuscated source code is provided for reference only;
- JsPlumb shall have no obligation to assist Licensee in the event that Licensee has modified the Unobfuscated Source Code;
- No implied agreement that JsPlumb will augment, adapt or otherwise modify the Licensed Software in order to address an issue raised by a holder of a Priority Support/Premium Priority Support enrolment is given
Expiration
Priority Support/Premium Priority Support contracts expire 12 months after the commencement of the enrolment period.
Renewal
At the expiration of a Priority Support/Premium Priority Support contract, Licensee may choose to purchase a further Priority Support/Premium Priority Support contract via payment of the applicable Support Fee.
2.7. Number of Developers
Each License granted by JsPlumb under this Agreement, with the exception of the Enterprise License, specifies a set number of authorized Developers. The Licensee agrees to acknowledge, accept, and ensure that the actual number of Developers, whether employees or subcontractors, does not exceed the limit stated in the License Statement at any time. Any violation of this restriction will be regarded as a material breach of the Agreement.
3. Fees
Licensee shall upon purchase agree to pay the License fee, covering the purchase of Licensed Software and an initial twelve (12) months enrollment in Basic Support. For any extension of Basic Support enrollment, or for each subsequent renewal of enrollment in Basic Support, or for enrollment in Priority Support/Premium Priority Support, or for each subsequent renewal of enrollment in Priority Support/Premium Priority Support, Licensee shall agree to pay the Support fee applicable at the time of purchase of the Extension or Renewal.
JsPlumb shall invoice Licensee, and Licensee may choose to pay invoices:
- via credit card prior to delivery of Licensed Software, or;
- via bank transfer to JsPlumb’s bank account, no later than 30 days from invoice date, unless both parties agree to some other number of days before payment is due
In the event that Licensee chooses to pay via bank transfer, any payment delay beyond the stated or agreed number of days shall cause any associated Basic Support or Priority Support//Premium Priority Support enrollment to be truncated by a number of days equal to the number of days of delay of payment.
Each party shall be fully and solely responsible for payment of any bank charges and/or local taxes imposed by the law of that party’s home country.
Invoices from JsPlumb shall not include taxes, except in the case of Licensees whose home country is Australia, invoices for which shall include GST.
4. Delivery
During the term of this Agreement, Licensed Software shall be made available for download by Licensee on JsPlumb’s website, as well as via JsPlumb’s NPM repository. As set forth in sections 2.1 and 2.4, new Releases of Licensed Software after the initial twelve (12) month period shall not be available to Licensee unless a) Licensee purchases an extended Support period at the time of purchase of License; or b) Licensee purchases a renewal of Support enrollment.
5. Restrictions
The license granted above is expressly made subject to and limited by the following restrictions:
- Subject to Clause 9.2 You may not assign, sublicense, sub-contract, lease, rent or otherwise transfer this Agreement, or any rights or obligations under it, without JsPlumb’s prior written consent.
- You must not repackage the Software for sale as a Competing Product.
- You shall treat the Source Code as secret and confidential and under no circumstances will You distribute, disclose or otherwise make any portion of the Source Code or any modified version of the Source Code to any Person, except an Affiliate or third party consultant to provide the modifications to, maintenance of and support for the Software provided the Affiliate and third party consultant are bound by appropriate and legally binding written confidentiality and non-use obligations.
- You may not expose the JsPlumb Toolkit API in Your Applications.
- You shall at no time distribute the Unobfuscated Source Code within your applications.
6. Intellectual Property
The Software is licensed, not sold. You acknowledge that any and all Intellectual Property Rights that subsist in or arise in connection with the Software or the Documentation anywhere in the world and the JSPLUMB trade mark belong to JsPlumb and that You shall have no right in or to the Software or the Documentation or the JSPLUMB trade mark, except for the right to use it as permitted by this Agreement.
You must keep intact all copyright notices for the Software and all notices that refer to this Agreement with every copy of the Software You distribute or publish.
7. Limited Warranty, Disclaimer of Warranties and Limitation of Liability
7.1. Limited Warranties
- JsPlumb warrants that it is not aware of any facts upon which suggest that the Software infringes any third party patent, copyright or design right.
- JsPlumb warrants that the Software, as updated and when properly used, will perform substantially in accordance with the accompanying Documentation and the Software will be free from defects in materials and workmanship, for a period of ninety (90) days from the date of receipt. This Limited Warranty is void if failure of the Software has resulted from accident, abuse, or misapplication. Any replacement Software will be warranted for the remainder of the original warranty period or thirty (30) days, whichever is longer.
7.2. Disclaimer of Warranties
The foregoing express warranties are limited to JsPlumb and are not transferable and are in lieu of any other warranty by JsPlumb with respect to any products or services furnished hereunder. JSPLUMB GRANTS NO OTHER WARRANTY, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
7.3. Limitation of Liability
SUBJECT TO CLAUSE 7.1 IF JSPLUMB BREACHES ANY PROVISION OF THIS AGREEMENT, JSPLUMB'S SOLE AND EXCLUSIVE MAXIMUM LIABILITY, WHETHER BASED IN CONTRACT, TORT, OR OTHERWISE, SHALL NOT IN ANY EVENT EXCEED THE PURCHASE PRICE FOR THE PARTICULAR PRODUCTS.
8. Termination
This agreement shall stay in force for twelve (12) months from Delivery Date and thereafter for the duration of the period for which Licensee is actively enrolled in Basic Support or Priority Support, pursuant to sections 2.5 and 4.
Without prejudice to any other rights, JsPlumb shall have the right to terminate this Agreement if You fail to comply with the terms and conditions of this Agreement. Upon termination of this Agreement, all rights granted to You hereunder shall terminate automatically and You will immediately cease use and distribution of the Software.
Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Software) for Releases to which Licensee has gained perpetual rights pursuant to sections 2.2, 2.3 or 2.4. Notwithstanding the above, JsPlumb reserves the right to release the Software under different license terms or to stop distributing the Software at any time, provided, however this will not serve to withdraw this license, and the license granted here will continue in full force and effect unless terminated as stated above.
9. Miscellaneous
9.1. Entire Agreement
This Agreement constitutes the entire agreement and understanding between the parties with regard to its subject matter and supersedes all prior oral or written agreements, representations, understandings or arrangements between the parties relating to the subject matter of this Agreement. Any amendment to this Agreement must be made in writing and signed by the duly authorised representatives of each party.
9.2. Assignment
The provisions of this Agreement will be binding upon and shall inure to the benefit of the parties, their successors, and permitted assigns. Neither this Agreement nor any rights under this Agreement may be assigned, pledged, delegated or otherwise transferred by either party, in whole or in part, whether voluntary or by operation of law (including any direct or indirect change in the ownership or control of such party, sale of assets, merger or consolidation), without the prior written consent of the other party, except as follows:
- Either party may assign this Agreement to its Affiliate, provided that such party shall remain jointly and severally liable with such assignee for all of its obligations hereunder.
- Either party may assign this Agreement in connection with the sale of all or substantially all of its assets.
9.3. Governing Law
This Agreement shall be governed and construed in accordance with the laws of New South Wales, Australia and both parties hereby submit to the exclusive jurisdiction of the Courts of New South Wales, Australia.
9.4. Survival
Clauses 1, 5, 6, 7, 8, 9 will survive the termination of the Agreement. Any other terms of this Agreement that are either expressed so as to survive (or are capable of surviving) termination of this Agreement or from their nature or context it is contemplated that they are to survive termination, shall remain in full force and effect notwithstanding termination.
9.5. Audit
JsPlumb is entitled to review, audit, and inspect the Licensee’s use of the Licensed Software once per year during the term of this Agreement and once within a five-year period following its expiration. The purpose of this audit is to ensure the Licensee adheres to the usage rights and restrictions outlined in this Agreement. Any such audit will be conducted under confidentiality obligations, with at least ten (10) calendar days' prior notice, during the Licensee’s normal business hours, and with minimal disruption to its operations. If the audit reveals no discrepancies or unauthorized use of JsPlumb’s Software, JsPlumb will bear all costs associated with the audit.
9.6. Battle of Forms
The Licensee’s acquisition of a License shall be exclusively governed by the terms of this Agreement. Any additional terms or conditions proposed by the Licensee, whether directly, indirectly, or by reference, are expressly rejected and shall not apply.
Both Parties agree that any supplementary or conflicting terms contained in documents outside this Agreement—such as letters of engagement, purchase orders, invoices, acknowledgments, delivery receipts, confirmations, or similar documents—shall be considered null and void to the extent that they contradict or breach the terms of this Agreement.