Gojs Remove Watermark [work] -
The Ultimate Guide to Removing the Watermark from GoJS: Legal Paths & Technical Workarounds
Conclusion: Do It Right or Do Something Else
Searching for "gojs remove watermark" puts you at a crossroads.
- Road A (Legal, Professional): You convince your manager or client to spend $395 on a license. You apply the key. You sleep well. Your app is production-ready. You can contact Northwoods for support.
- Road B (Risky, Hacked): You spend 6 hours patching obfuscated JavaScript. Your diagram breaks under load. You face legal threat. Your app gets flagged.
The choice is clear. GoJS is an exceptional product created by a small, dedicated team. They deserve to be paid for their work. If your project has any commercial value, buy the license. If your project has zero budget, use an open-source library.
Do not waste time looking for a crack. There is no secret backdoor. The only "gojs remove watermark" solution that works 100% of the time, forever, is the official license key.
Q1: I removed the watermark by CSS, but my diagram export still shows it. Why?
A: The Diagram.makeImage() and makeSvg functions render the diagram from the canvas memory, not the DOM. CSS hacks do not affect exported images. The watermark will appear in PDFs, PNGs, and printouts.
Summary
The GoJS watermark is not a bug; it is a feature of the unlicensed software. The only way to remove it is to:
- Purchase a license from Northwoods Software.
- Replace the evaluation
go.jsfile with the licensed version provided to you.
This supports the developers who maintain the library and ensures you are compliant with software licensing laws.
The GoJS library displays a "GoJS Evaluation" watermark whenever it is used without a valid license key or on an unauthorized domain. Official Removal Method
To remove the watermark for production use, you must purchase a license and apply the resulting license key to your code.
Obtain a License Key: After purchasing, you will receive a key tied to your specific domain.
Set the License Key: Assign your key to the go.licenseKey property before initializing any diagrams. javascript go.licenseKey = "YOUR_LICENSE_KEY_HERE"; Use code with caution. Copied to clipboard Deployment Requirements:
Domain Match: The watermark will only disappear if the site is served from the domain specified in your license (or localhost for development).
Version Match: Ensure your go.js library version matches the major/minor version of your license key.
Offline/Desktop Apps: For Electron, Cordova, or local WebView apps, you typically require an Unlimited Domains license. Common Issues
Localhost vs. IP: The watermark may appear if you access your site via an IP address (e.g., 192.168.1.5) instead of localhost, unless that IP is licensed.
Upgrades: When upgrading to a new major or minor version (e.g., from v2 to v3), you must request a new license key.
Shadow DOM/LWC: In environments like Salesforce Lightning Web Components (LWC), ensure the license key is set globally or early enough in the lifecycle for the library to recognize it. Unofficial/Workaround Methods (Development Only)
While strictly against the Northwoods Software License Agreement for production, some developers use technical workarounds for internal testing: How to remove the upper left corner watermark #130 - GitHub
To remove the watermark from GoJS diagrams, you must typically obtain and apply a valid license key from Northwoods Software
. The watermark—which often reads "GoJS evaluation" or "Not for Distribution"—is a built-in feature of the library's evaluation mode. Official Removal Methods Purchase a License : The primary and legal way to remove the watermark is to buy a GoJS license Apply the License Key : Once you have a key, you must set it in your code
creating any diagrams. This is done by assigning the string to go.Diagram.licenseKey Domain Matching
: The license key is tied to a specific domain. To work correctly, the page must be served from that exact domain (or Version Consistency
: License keys are specific to major and minor versions (e.g., a 2.0 key may not work for 2.1). If you upgrade your library version, you may need to request a new key from the GoJS activation page Google Groups Specific Deployment Cases Gojs Remove Watermark - Google Groups 4 Aug 2024 —
To remove the watermark from a GoJS diagram, you must use a valid license key provided by Northwoods Software. This watermark is a built-in feature of the evaluation version, indicating that the software is not yet licensed for production use. Standard Method for Removing the Watermark
For GoJS version 1.7 and newer, the standard process involves activating a license key tied to your specific web domain.
Purchase a License: Obtain a commercial license from the Northwoods Software pricing page. Options range from individual licenses ($3,995) to team licenses. gojs remove watermark
Request a License Key: Once purchased, go to the GoJS activation page to generate a key for your domain.
Apply the Key in Code: Before initializing any go.Diagram, set the go.licenseKey property with your generated string: javascript
go.licenseKey = "YOUR_LICENSE_KEY_HERE"; var myDiagram = new go.Diagram("myDiagramDiv", ... ); Use code with caution.
Serve from the Correct Domain: The watermark will only disappear if the page is served from the exact domain tied to your license key. Specialized Deployment Scenarios
If your application does not run on a standard web domain (e.g., local files or desktop wrappers), the licensing requirements change:
Desktop Applications: For apps built with Electron or Cordova, there is no domain to tie a key to. In these cases, you must use the Unlimited Domains license option.
Version 1.6 and Older: These older versions require a custom-generated go.js or go-debug.js library file rather than a simple license key. Legal and Ethical Considerations
GoJS is not open-source; it is proprietary software with a strict Software Evaluation License Agreement. Gojs Remove Watermark - Google Groups
How to Remove the GoJS Watermark: A Complete Guide If you have been working with GoJS to build interactive diagrams, you’ve likely noticed the "GoJS Evaluation" watermark. While it’s fine for local development, you’ll need to remove it before deploying your application to a live environment.
This post covers the official, legal method for removing the watermark and addresses why your license key might not be working as expected. 1. The Official Method: Purchasing a License
GoJS is a commercial JavaScript library. The watermark is intentionally placed on any version downloaded via npm, GitHub, or their website for evaluation purposes. To remove it permanently, you must purchase a license.
Requesting a Key: Once purchased, you must activate your license at the GoJS Activation Page to receive a unique license key.
Version Compatibility: License keys are specific to the major and minor version of the library (e.g., a key for 1.7.x will work for all 1.7 versions, but not 1.8). 2. Implementation: Applying Your License Key
For GoJS version 1.7 and newer, you remove the watermark by assigning your key to the global go.licenseKey property before creating any diagrams. javascript
// Add this as the first line in your diagram initialization script go.licenseKey = "Your-Long-License-Key-String"; // Then initialize your diagram var myDiagram = new go.Diagram("myDiagramDiv", ... ); Use code with caution. Copied to clipboard 3. Common Troubleshooting Issues
If your watermark is still visible after adding a key, check these common pitfalls:
Serving Environment: The watermark typically disappears on localhost but reappears on live servers if the domain doesn't match your license. Ensure the page is served from a web server and not opened as a local file (e.g., file://).
Subdomains: Standard license keys work for all subdomains of the licensed domain.
Version Mismatch: If you recently upgraded GoJS (e.g., from 2.0 to 2.1), your old key will likely expire, and you must request a new one for the updated version.
Assignment Timing: Ensure go.licenseKey is set before the diagram is rendered. Summary of Licensing Options Gojs Remove Watermark - Google Groups
When developing with GoJS, a powerful JavaScript library for interactive diagrams, the presence of a watermark is one of the first things developers notice. This article explores why it’s there and the legitimate ways to remove it. 🧭 Understanding the GoJS Watermark
The GoJS watermark is a small text overlay, typically appearing in the bottom-right corner of the canvas. It serves as a visual indicator of the library’s licensing status. Trial Mode: It appears by default during evaluation.
Purpose: It identifies unlicensed or improperly configured instances.
Behavior: It does not interfere with the diagram's logic or performance. 🔑 How to Remove the Watermark Legally The Ultimate Guide to Removing the Watermark from
To remove the watermark for a production environment, you must follow the official licensing protocol provided by Northwoods Software. 1. Purchase a License
GoJS is a commercial library. You must purchase a license for your domain or application. They offer various tiers based on the number of developers and the type of project. 2. Request a License Key
Once purchased, you provide your domain name (e.g., example.com) to the Northwoods team. They will generate a unique cryptographic license key tied to that specific domain. 3. Implement the Key in Code
To activate your license and hide the watermark, you must set the go.Diagram.licenseKey property before creating any diagrams. javascript
// This must be done before initializing your diagram go.Diagram.licenseKey = "YOUR_LICENSE_KEY_HERE"; const myDiagram = new go.Diagram("myDiagramDiv", // your configuration ); Use code with caution. 🛠️ Common Troubleshooting
Even with a key, the watermark might persist. Check these common issues:
Domain Mismatch: The key only works for the domain it was issued for. localhost often requires its own specific setup or a universal key.
Script Load Order: Ensure the license key is set immediately after the GoJS library loads and before any diagram components are instantiated.
Version Mismatch: Ensure your license key is compatible with the version of GoJS you are using. ⚠️ A Note on "Workarounds"
You may find CSS hacks or scripts online that claim to hide the watermark by manipulating the DOM or targeting the HTML element.
Violation of Terms: Using these methods typically violates the GoJS Software License Agreement.
Unreliable: The library creators frequently update the watermark implementation, making CSS "fixes" break with every library update.
Risk: Using unlicensed commercial software in a professional environment can lead to legal complications for your business. 🚀 Benefits of a Licensed Version
Removing the watermark is just one perk. A paid license also provides:
Technical Support: Access to the engineers who built the library. Updates: Regular feature additions and security patches.
Deployment Rights: Legal peace of mind for your commercial application.
In the neon-drenched sprawl of Neo-Veridia, code was currency, and efficiency was religion.
Elias was a "Schematic Priest," a senior frontend architect for the Omni-Corp. His job was to visualize the city’s chaotic data streams—logistics, power grids, neural networks—into coherent, interactive maps. For years, he had worshipped at the altar of GoJS, the legendary library that turned tangled messes of JSON into divine diagrams.
But there was a heresy in his code.
Every time Elias deployed a new visualization for the Board of Directors, the maps were perfect. The nodes glowed with recursive logic; the links pulsed with the heartbeat of the city’s trade routes. Yet, emblazoned across the center of every screen, floating like a ghost over the data, was the Stamp.
The Watermark.
It was a small, translucent text box, a digital scar that read: Unlicensed Evaluation Copy.
To the uninitiated, it was a minor annoyance. But to the Board, it was a sign of weakness. It screamed, "This architect does not own his tools."
"We have the budget, Elias," Director Kaelen snapped during the quarterly review, tapping the screen with a stylus. The stylus passed right through the holographic watermark, phasing through the word 'Evaluation.' "Why is this blemish still here? We paid for the Enterprise license." Road A (Legal, Professional): You convince your manager
Elias swallowed hard. "The procurement process is... lengthy, sir. I’m running the trial version while we wait for the keys."
"We are presenting to the Galactic Trade Federation in three hours," Kaelen said, his voice dropping to a dangerous whisper. "If they see 'Evaluation Copy' over our supply chain data, they’ll think we’re amateurs. Fix it. Remove the watermark."
Elias retreated to his terminal, the hum of the server farm surrounding him like white noise. He knew the rules. GoJS was open and honest. The documentation was clear: to remove the watermark, you had to purchase a license and input a valid license key in the code. He had submitted the paperwork weeks ago. Procurement was stuck in bureaucratic limbo.
He checked his inbox. Request Pending.
He didn't have the key.
"Damn it," he muttered. He looked at the clock. Two hours.
A notification pinged on a secure, shadow-net channel he kept open. It was a user named Cryptic_Coder.
Looking for a shortcut, Priest?
Elias stared at the message. He knew what Cryptic_Coder was offering. There were dark corners of the web where developers traded "cracked" versions of libraries. Scripts that stripped out the validation logic. Hex editors that binary-patched the minified JS files to bypass the license check.
It was the easy way out. But Elias knew the legend of the Northwoods. He knew that GoJS was guarded by ancient, swirling obfuscation magic. Tampering with the source code was a recipe for disaster. One wrong move, and the layout algorithms would collapse, turning his beautiful flowcharts into spaghetti.
"I don't need a crack," Elias typed back. "I need the real thing."
The real thing takes time. You have none.
Elias closed the chat. He wasn't a hacker; he was an architect. He looked at the code on his screen. He was using the latest version of the library. He scrolled through the documentation, desperate for a grace period, a hidden flag, something.
Then, he saw it. A small function in the API docs he
Part 6: What About Educational or Open Source Projects?
Northwoods Software offers free licenses for:
- Students and teachers (for classroom use, not commercial deployment).
- Open-source projects with non-commercial use (must apply for approval).
How to request a free educational license: Email sales@nwoods.com with proof of academic status. They will provide a license key that removes the watermark for your specific domain (e.g., *.edu).
Important: If your open-source project is hosted on GitHub but also runs a SaaS product (even with a free tier), you must buy a commercial license.
Can I Use GoJS for Free?
You can use GoJS for free strictly for evaluation purposes.
- Allowed: Internal testing, prototyping, learning, and showing proofs-of-concept to stakeholders.
- Not Allowed: Public-facing websites, internal tools used for daily business operations, or applications distributed to clients.
If your application goes live, or if it is used internally within your company for business processes, you must purchase a license to remove the watermark legally.
Review of the Process
-
Ease of Use: The process of removing the watermark is straightforward. Once you have your license key, integrating it into your project is simple and well-documented by Northwoods Software.
-
Value for Money: The licensing model of GoJS is competitive and reflects the value it brings to development projects. The additional features, support, and the ability to legally use the diagrams in commercial projects are significant advantages.
-
Support: Northwoods Software is known for providing good customer support. If you encounter any issues during the licensing process or have questions about using GoJS, help is readily available.
-
Community and Documentation: Besides the official support, GoJS has a community and extensive documentation. These resources are invaluable for troubleshooting and learning how to get the most out of the library.
Q4: My watermark says "Trial – Visit gojs.net". How do I remove it?
A: Same solution: license key. The trial watermark is identical to the evaluation watermark.
Myth 3: "The watermark is only an image; I can overlay a white box."
Reality: The watermark is rendered as vector text. Overlaying a div with a white background might hide it, but it also blocks mouse events (clicks, drags) on that corner. Your UX will degrade.