Terms of Service

Last Updated: January 2026

Agreement to Terms

By accessing and using Array Visualizer ("the Service"), you agree to be bound by these Terms of Service ("Terms"). If you disagree with any part of these Terms, you may not access or use the Service. These Terms apply to all visitors, users, and others who access or use the Service.

We reserve the right to update or modify these Terms at any time without prior notice. Your continued use of the Service after any such changes constitutes your acceptance of the new Terms. It is your responsibility to review these Terms periodically for changes.

Description of Service

Array Visualizer is a free web-based tool that allows users to visualize multidimensional arrays and matrices in an interactive 3D environment. The Service processes data entirely within your web browser and provides visualization capabilities using Three.js, Plotly.js, and related web technologies.

The Service includes the following features:

Acceptable Use

Permitted Uses

You may use Array Visualizer for any lawful purpose, including but not limited to:

Prohibited Uses

You agree not to use the Service for any of the following purposes:

User Responsibilities

Data Responsibility

You are solely responsible for any data you input into Array Visualizer. While we do not collect or store your data, you should:

Browser and Device Security

Since all processing occurs in your browser, you are responsible for:

Intellectual Property Rights

Service Ownership

Array Visualizer and its original content, features, and functionality are owned by the project maintainers and are protected by international copyright, trademark, and other intellectual property laws. The Service is provided under an open source license as indicated in the GitHub repository.

Your Data

You retain all rights to any data you input into Array Visualizer. We claim no intellectual property rights over the data you visualize. Since we do not store your data, there is no question of ownership transfer.

Open Source Components

Array Visualizer incorporates open source software components including Three.js, Plotly.js, and jQuery. These components are used in accordance with their respective licenses. You agree to comply with the terms of these licenses when using the Service.

Third-Party Content

Advertisements displayed through Google AdSense and other third-party content are owned by their respective owners. We do not claim any rights to third-party content displayed on the Service.

Disclaimer of Warranties

THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.

We do not warrant that:

Your use of the Service is at your sole risk. We make no guarantees about the accuracy, reliability, or completeness of visualizations generated by the Service.

Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE PROJECT MAINTAINERS, CONTRIBUTORS, OR SERVICE PROVIDERS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS OR REVENUES, WHETHER INCURRED DIRECTLY OR INDIRECTLY, OR ANY LOSS OF DATA, USE, GOODWILL, OR OTHER INTANGIBLE LOSSES, RESULTING FROM:

This limitation of liability applies whether the alleged liability is based on contract, tort, negligence, strict liability, or any other basis, even if we have been advised of the possibility of such damage.

Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitations or exclusions may not apply to you. In such cases, our liability will be limited to the greatest extent permitted by law.

Indemnification

You agree to defend, indemnify, and hold harmless Array Visualizer, its project maintainers, contributors, and service providers from and against any claims, damages, obligations, losses, liabilities, costs, or debt, and expenses (including but not limited to attorney's fees) arising from:

This indemnification obligation will survive the termination of these Terms and your use of the Service.

Third-Party Services

Array Visualizer utilizes third-party services and libraries, including:

These third-party services have their own terms of service and privacy policies. We are not responsible for the practices, availability, or reliability of these third-party services. Your use of the Service constitutes your acceptance of these third-party terms to the extent they apply.

We reserve the right to add, modify, or remove third-party services without notice. Changes to third-party services may affect the functionality of Array Visualizer.

Availability and Modifications

Service Availability

We strive to maintain the availability of Array Visualizer, but we do not guarantee that the Service will be available at all times. The Service may be temporarily unavailable due to:

Modifications to Service

We reserve the right to modify, suspend, or discontinue the Service (or any part thereof) at any time, with or without notice. We shall not be liable to you or any third party for any modification, suspension, or discontinuance of the Service.

We may also impose limits on certain features or restrict your access to parts or all of the Service without notice or liability.

User Accounts

Currently, Array Visualizer does not require user accounts for access. If in the future we implement user accounts, additional terms regarding account creation, maintenance, and termination will be added to these Terms.

We reserve the right to refuse service, terminate accounts, or remove or edit content in our sole discretion if account functionality is implemented.

Termination

We may terminate or suspend your access to the Service immediately, without prior notice or liability, for any reason, including but not limited to breach of these Terms.

You may stop using the Service at any time. Since we do not store your data, termination simply means you stop accessing the website.

All provisions of these Terms which by their nature should survive termination shall survive, including but not limited to ownership provisions, warranty disclaimers, indemnity, and limitations of liability.

Governing Law and Jurisdiction

These Terms shall be governed by and construed in accordance with the laws of the jurisdiction in which the project maintainers are located, without regard to its conflict of law provisions.

Any disputes arising from these Terms or your use of the Service shall be resolved in the courts of the applicable jurisdiction. You consent to the personal jurisdiction of such courts.

If any provision of these Terms is found to be invalid or unenforceable by a court of competent jurisdiction, the remaining provisions shall continue in full force and effect.

Arbitration Agreement

Any dispute, controversy, or claim arising out of or relating to these Terms or your use of the Service shall be settled by binding arbitration, except that either party may seek injunctive or other equitable relief in a court of competent jurisdiction to protect intellectual property rights.

The arbitration shall be conducted in accordance with the rules of a recognized arbitration organization. The arbitrator's decision shall be final and binding, and judgment on the award may be entered in any court having jurisdiction.

You understand that by agreeing to these Terms, you are waiving your right to a jury trial and to participate in class actions or class arbitrations.

International Use

Array Visualizer is controlled and operated from servers that may be located in various jurisdictions. We make no representation that the Service is appropriate or available for use in all locations. Those who access the Service from other locations do so on their own initiative and are responsible for compliance with local laws.

If you access the Service from outside the hosting jurisdiction, you do so at your own risk and are responsible for compliance with the laws of your jurisdiction.

Accessibility

We strive to make Array Visualizer accessible to users with disabilities. If you experience any difficulty accessing any part of the Service, please contact us through our GitHub repository, and we will work to improve accessibility where feasible.

However, we do not guarantee that the Service will be accessible to all users or compatible with all assistive technologies.

Export Control

The Service and underlying technology may be subject to export control laws and regulations. You agree not to export, re-export, or transfer the Service or any portion thereof in violation of applicable export control laws and regulations.

Entire Agreement

These Terms, together with our Privacy Policy and any other legal notices published by us on the Service, constitute the entire agreement between you and Array Visualizer regarding your use of the Service.

These Terms supersede any prior agreements or understandings, whether written or oral, regarding the subject matter herein.

Waiver and Severability

No waiver by us of any term or condition set forth in these Terms shall be deemed a further or continuing waiver of such term or condition or a waiver of any other term or condition. Any failure to assert a right or provision under these Terms shall not constitute a waiver of such right or provision.

If any provision of these Terms is held by a court or other tribunal of competent jurisdiction to be invalid, illegal, or unenforceable for any reason, such provision shall be eliminated or limited to the minimum extent necessary, and the remaining provisions of these Terms will continue in full force and effect.

Assignment

You may not assign or transfer these Terms or your rights hereunder, in whole or in part, by operation of law or otherwise, without our prior written consent. We may assign these Terms at any time without notice or consent. Any attempted assignment by you in violation of this section shall be null and void.

Feedback and Contributions

We welcome feedback, suggestions, and contributions to improve Array Visualizer. If you provide feedback or contributions through our GitHub repository or other means, you grant us a non-exclusive, worldwide, perpetual, irrevocable, royalty-free license to use, modify, and incorporate such feedback or contributions into the Service.

You represent and warrant that you have all necessary rights to provide such feedback or contributions and that they do not infringe any third party rights.

Contact Information

If you have any questions about these Terms, please contact us through our GitHub repository:

https://github.com/tom-draper/array-3d-viz

We will endeavor to respond to legitimate inquiries in a timely manner.

Acknowledgment

BY USING ARRAY VISUALIZER, YOU ACKNOWLEDGE THAT YOU HAVE READ THESE TERMS OF SERVICE, UNDERSTAND THEM, AND AGREE TO BE BOUND BY THEM. IF YOU DO NOT AGREE TO THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THE SERVICE.