Download licensing.html from AUXteam/Bentopdf: direct link, hf CLI and curl.
- Browser
- Download file 47.3 kB
-
https://huggingface.co/spaces/AUXteam/Bentopdf/resolve/main/licensing.html
- Command line
-
hf download hf://spaces/AUXteam/Bentopdf/licensing.html
-
curl -L -o licensing.html https://huggingface.co/spaces/AUXteam/Bentopdf/resolve/main/licensing.html
47.3 kB
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
| <!-- Primary Meta Tags --> | |
| <title>Licensing Information - Open Source PDF Tools | BentoPDF</title> | |
| <meta | |
| name="description" | |
| content="Learn about BentoPDF licensing and the open-source libraries we use. Free PDF tools built with transparency." | |
| /> | |
| <meta name="author" content="BentoPDF" /> | |
| <meta name="robots" content="index, follow" /> | |
| <!-- Canonical URL --> | |
| <link rel="canonical" href="https://www.bentopdf.com/licensing.html" /> | |
| <!-- Open Graph --> | |
| <meta property="og:type" content="website" /> | |
| <meta property="og:url" content="https://www.bentopdf.com/licensing" /> | |
| <meta | |
| property="og:title" | |
| content="Licensing Information - Open Source PDF Tools | BentoPDF" | |
| /> | |
| <meta | |
| property="og:description" | |
| content="Learn about BentoPDF licensing and the open-source libraries we use. Free PDF tools built with transparency." | |
| /> | |
| <meta | |
| property="og:image" | |
| content="https://www.bentopdf.com/images/og-licensing.png" | |
| /> | |
| <meta property="og:site_name" content="BentoPDF" /> | |
| <!-- Twitter Card --> | |
| <meta name="twitter:card" content="summary_large_image" /> | |
| <meta | |
| name="twitter:title" | |
| content="Licensing Information - Open Source PDF Tools | BentoPDF" | |
| /> | |
| <meta | |
| name="twitter:description" | |
| content="Learn about BentoPDF licensing and the open-source libraries we use. Free PDF tools built with transparency." | |
| /> | |
| <meta | |
| name="twitter:image" | |
| content="https://www.bentopdf.com/images/twitter-licensing.png" | |
| /> | |
| <meta name="twitter:site" content="@BentoPDF" /> | |
| <title>Licensing Information - Open Source PDF Tools | BentoPDF</title> | |
| <link href="/src/css/styles.css" rel="stylesheet" /> | |
| <!-- Web App Manifest --> | |
| <link rel="manifest" href="/site.webmanifest" /> | |
| <!-- Favicons --> | |
| <link rel="icon" type="image/svg+xml" href="/images/favicon.svg" /> | |
| <link | |
| rel="icon" | |
| type="image/png" | |
| sizes="192x192" | |
| href="/images/favicon-192x192.png" | |
| /> | |
| <link | |
| rel="icon" | |
| type="image/png" | |
| sizes="512x512" | |
| href="/images/favicon-512x512.png" | |
| /> | |
| <link | |
| rel="apple-touch-icon" | |
| sizes="180x180" | |
| href="/images/apple-touch-icon.png" | |
| /> | |
| <link rel="icon" href="/favicon.ico" sizes="32x32" /> | |
| </head> | |
| <body class="antialiased bg-gray-900 text-gray-300"> | |
| {{> navbar }} | |
| <div id="app" class="min-h-screen container mx-auto p-4 md:p-8"> | |
| <section id="licensing-hero" class="text-center py-16 md:py-24"> | |
| <h1 class="text-3xl md:text-6xl font-bold text-white mb-4"> | |
| <span data-i18n="licensing.title">Licensing for</span> | |
| <span class="marker-slanted">BentoPDF</span> | |
| </h1> | |
| <p | |
| class="text-lg md:text-xl text-gray-400" | |
| data-i18n="licensing.subtitle" | |
| > | |
| Choose the license that fits your needs. | |
| </p> | |
| </section> | |
| <!-- Prominent Pricing Section --> | |
| <section id="pricing-hero" class="py-12 max-w-3xl mx-auto"> | |
| <div class="bg-gray-900 rounded-2xl p-8 md:p-10 border border-gray-700"> | |
| <!-- Badge --> | |
| <span | |
| class="inline-block bg-indigo-500 text-white text-xs font-bold px-4 py-1.5 rounded-full mb-6" | |
| > | |
| LIFETIME LICENSE | |
| </span> | |
| <!-- Title --> | |
| <h2 class="text-3xl md:text-4xl font-bold text-white mb-6"> | |
| Commercial License | |
| </h2> | |
| <!-- Divider --> | |
| <div class="border-t border-gray-700 mb-8"></div> | |
| <!-- Features Grid --> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-4 mb-8"> | |
| <div class="flex items-center gap-3"> | |
| <div | |
| class="w-6 h-6 rounded-full bg-indigo-500/20 flex items-center justify-center flex-shrink-0" | |
| > | |
| <i data-lucide="check" class="w-4 h-4 text-indigo-400"></i> | |
| </div> | |
| <span class="text-gray-200">Proprietary Use</span> | |
| </div> | |
| <div class="flex items-center gap-3"> | |
| <div | |
| class="w-6 h-6 rounded-full bg-indigo-500/20 flex items-center justify-center flex-shrink-0" | |
| > | |
| <i data-lucide="check" class="w-4 h-4 text-indigo-400"></i> | |
| </div> | |
| <span class="text-gray-200">Unlimited Devices</span> | |
| </div> | |
| <div class="flex items-center gap-3"> | |
| <div | |
| class="w-6 h-6 rounded-full bg-indigo-500/20 flex items-center justify-center flex-shrink-0" | |
| > | |
| <i data-lucide="check" class="w-4 h-4 text-indigo-400"></i> | |
| </div> | |
| <span class="text-gray-200">Enterprise Support</span> | |
| </div> | |
| <div class="flex items-center gap-3"> | |
| <div | |
| class="w-6 h-6 rounded-full bg-indigo-500/20 flex items-center justify-center flex-shrink-0" | |
| > | |
| <i data-lucide="check" class="w-4 h-4 text-indigo-400"></i> | |
| </div> | |
| <span class="text-gray-200">Unlimited Users</span> | |
| </div> | |
| <div class="flex items-center gap-3"> | |
| <div | |
| class="w-6 h-6 rounded-full bg-indigo-500/20 flex items-center justify-center flex-shrink-0" | |
| > | |
| <i data-lucide="check" class="w-4 h-4 text-indigo-400"></i> | |
| </div> | |
| <span class="text-gray-200">Early Access Features</span> | |
| </div> | |
| <div class="flex items-center gap-3"> | |
| <div | |
| class="w-6 h-6 rounded-full bg-indigo-500/20 flex items-center justify-center flex-shrink-0" | |
| > | |
| <i data-lucide="check" class="w-4 h-4 text-indigo-400"></i> | |
| </div> | |
| <span class="text-gray-200">Lifetime Updates</span> | |
| </div> | |
| <div class="flex items-center gap-3"> | |
| <div | |
| class="w-6 h-6 rounded-full bg-indigo-500/20 flex items-center justify-center flex-shrink-0" | |
| > | |
| <i data-lucide="check" class="w-4 h-4 text-indigo-400"></i> | |
| </div> | |
| <span class="text-gray-200">No AGPL Obligations</span> | |
| </div> | |
| <div class="flex items-center gap-3"> | |
| <div | |
| class="w-6 h-6 rounded-full bg-indigo-500/20 flex items-center justify-center flex-shrink-0" | |
| > | |
| <i data-lucide="check" class="w-4 h-4 text-indigo-400"></i> | |
| </div> | |
| <span class="text-gray-200">Flexible Terms</span> | |
| </div> | |
| </div> | |
| <!-- Divider --> | |
| <div class="border-t border-gray-700 mb-6"></div> | |
| <!-- Price and CTA --> | |
| <div | |
| class="flex flex-col sm:flex-row items-center justify-between gap-4" | |
| > | |
| <div class="flex items-baseline gap-2"> | |
| <span class="text-gray-500 text-xl line-through">$99</span> | |
| <span class="text-white text-4xl font-bold">$49</span> | |
| <span class="text-gray-400 text-lg"> one-time</span> | |
| </div> | |
| <a | |
| href="https://buy.polar.sh/polar_cl_ThDfffbl733x7oAodcIryCzhlO57ZtcWPq6HJ1qMChd" | |
| target="_blank" | |
| rel="noopener noreferrer" | |
| class="inline-flex items-center gap-2 px-8 py-3 rounded-full bg-indigo-500 text-white font-semibold hover:bg-indigo-400 transition-all duration-200 group" | |
| > | |
| Get License Now | |
| <svg | |
| xmlns="http://www.w3.org/2000/svg" | |
| width="18" | |
| height="18" | |
| viewBox="0 0 24 24" | |
| fill="none" | |
| stroke="currentColor" | |
| stroke-width="2.5" | |
| stroke-linecap="round" | |
| stroke-linejoin="round" | |
| class="transition-transform group-hover:translate-x-1" | |
| > | |
| <path d="M5 12h14" /> | |
| <path d="m12 5 7 7-7 7" /> | |
| </svg> | |
| </a> | |
| </div> | |
| </div> | |
| </section> | |
| <div class="section-divider"></div> | |
| <section id="licensing-options" class="py-16 max-w-6xl mx-auto"> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-8"> | |
| <!-- Open Source License --> | |
| <div class="bg-gray-800 rounded-xl p-8 border border-gray-700"> | |
| <div class="flex items-center gap-4 mb-6"> | |
| <i | |
| data-lucide="code-2" | |
| class="w-12 h-12 text-green-400 flex-shrink-0" | |
| ></i> | |
| <h2 class="text-3xl font-bold text-white">Open Source</h2> | |
| </div> | |
| <p class="text-gray-400 mb-6 leading-relaxed"> | |
| BentoPDF is licensed under the | |
| <strong class="text-white" | |
| >GNU Affero General Public License v3.0 (AGPL-3.0)</strong | |
| >. You are free to use, modify, and distribute BentoPDF in your | |
| open-source projects. | |
| </p> | |
| <div class="space-y-4"> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="check-circle" | |
| class="w-6 h-6 text-green-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-1">Free to Use</h3> | |
| <p class="text-gray-400 text-sm"> | |
| Use BentoPDF for free in open-source projects where you make | |
| your source code publicly available. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="check-circle" | |
| class="w-6 h-6 text-green-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-1"> | |
| Modify & Distribute | |
| </h3> | |
| <p class="text-gray-400 text-sm"> | |
| Modify the source code and distribute your version, as long | |
| as you comply with AGPL-3.0 requirements. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="alert-circle" | |
| class="w-6 h-6 text-yellow-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-1">Share Alike</h3> | |
| <p class="text-gray-400 text-sm"> | |
| Any modifications or derivative works must also be licensed | |
| under AGPL-3.0 and made publicly available. | |
| </p> | |
| </div> | |
| </div> | |
| </div> | |
| <a | |
| href="https://github.com/alam00000/bentopdf" | |
| target="_blank" | |
| rel="noopener noreferrer" | |
| class="inline-block mt-8 px-6 py-3 rounded-lg bg-green-600 text-white font-semibold hover:bg-green-700 transition-colors" | |
| > | |
| View on GitHub | |
| </a> | |
| </div> | |
| <!-- Commercial License --> | |
| <div class="bg-gray-800 rounded-xl p-8 border border-indigo-500"> | |
| <div class="flex items-center gap-4 mb-6"> | |
| <i | |
| data-lucide="briefcase" | |
| class="w-12 h-12 text-indigo-400 flex-shrink-0" | |
| ></i> | |
| <h2 class="text-3xl font-bold text-white">Commercial</h2> | |
| </div> | |
| <p class="text-gray-400 mb-6 leading-relaxed"> | |
| If you want to use BentoPDF in a | |
| <strong class="text-white" | |
| >closed-source or proprietary application</strong | |
| > | |
| without sharing your source code, you must purchase a commercial | |
| license. | |
| </p> | |
| <div class="space-y-4"> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="lock" | |
| class="w-6 h-6 text-indigo-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-1">Proprietary Use</h3> | |
| <p class="text-gray-400 text-sm"> | |
| Use BentoPDF in closed-source applications without the | |
| obligation to disclose your source code. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="shield-check" | |
| class="w-6 h-6 text-indigo-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-1"> | |
| Enterprise Support | |
| </h3> | |
| <p class="text-gray-400 text-sm"> | |
| Get priority support, custom features, and assistance with | |
| integration. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="zap" | |
| class="w-6 h-6 text-indigo-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-1"> | |
| Early Access to New Features | |
| </h3> | |
| <p class="text-gray-400 text-sm"> | |
| Commercial license holders get early access to new features | |
| and updates. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="file-check" | |
| class="w-6 h-6 text-indigo-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-1">Flexible Terms</h3> | |
| <p class="text-gray-400 text-sm"> | |
| Licensing terms tailored to your business needs and project | |
| requirements. | |
| </p> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- CTA Button --> | |
| <a | |
| href="https://buy.polar.sh/polar_cl_ThDfffbl733x7oAodcIryCzhlO57ZtcWPq6HJ1qMChd" | |
| target="_blank" | |
| rel="noopener noreferrer" | |
| class="mt-8 inline-flex items-center gap-2 px-8 py-3 rounded-full bg-indigo-500 text-white font-semibold hover:bg-indigo-400 transition-all duration-200 group" | |
| > | |
| Get Commercial License | |
| <svg | |
| xmlns="http://www.w3.org/2000/svg" | |
| width="18" | |
| height="18" | |
| viewBox="0 0 24 24" | |
| fill="none" | |
| stroke="currentColor" | |
| stroke-width="2.5" | |
| stroke-linecap="round" | |
| stroke-linejoin="round" | |
| class="transition-transform group-hover:translate-x-1" | |
| > | |
| <path d="M5 12h14" /> | |
| <path d="m12 5 7 7-7 7" /> | |
| </svg> | |
| </a> | |
| <p class="mt-4 text-sm text-gray-400 italic"> | |
| 💡 Custom requests and development are available for separate | |
| charges. | |
| <a href="contact.html" class="text-indigo-400 hover:underline" | |
| >Contact us</a | |
| > | |
| for details. | |
| </p> | |
| </div> | |
| </div> | |
| </section> | |
| <div class="section-divider"></div> | |
| <section id="license-comparison" class="py-16 max-w-6xl mx-auto"> | |
| <h2 class="text-3xl md:text-4xl font-bold text-center text-white mb-4"> | |
| Do I Need a <span class="marker-slanted">Commercial License?</span> | |
| </h2> | |
| <p class="text-center text-gray-400 mb-12 max-w-3xl mx-auto"> | |
| Use this quick reference chart to determine if your use case requires | |
| a commercial license. | |
| </p> | |
| <div class="overflow-x-auto"> | |
| <table | |
| class="w-full bg-gray-800 rounded-xl overflow-hidden border border-gray-700" | |
| > | |
| <thead> | |
| <tr class="bg-gray-700"> | |
| <th | |
| class="px-6 py-4 text-left text-white font-semibold border-b border-gray-600" | |
| > | |
| Use Case | |
| </th> | |
| <th | |
| class="px-6 py-4 text-center text-white font-semibold border-b border-gray-600 w-48" | |
| > | |
| License Required | |
| </th> | |
| </tr> | |
| </thead> | |
| <tbody class="divide-y divide-gray-700"> | |
| <tr class="hover:bg-gray-750 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300"> | |
| Personal use (not hosting as a service) | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-green-900/30 text-green-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="check" class="w-4 h-4"></i> AGPL (Free) | |
| </span> | |
| </td> | |
| </tr> | |
| <tr class="hover:bg-gray-750 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300"> | |
| Open-source project with publicly available source code | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-green-900/30 text-green-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="check" class="w-4 h-4"></i> AGPL (Free) | |
| </span> | |
| </td> | |
| </tr> | |
| <tr class="hover:bg-gray-750 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300"> | |
| Public website where you share your full modified source code | |
| under AGPL | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-green-900/30 text-green-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="check" class="w-4 h-4"></i> AGPL (Free) | |
| </span> | |
| </td> | |
| </tr> | |
| <tr class="hover:bg-gray-750 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300"> | |
| Educational/research project with publicly shared code | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-green-900/30 text-green-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="check" class="w-4 h-4"></i> AGPL (Free) | |
| </span> | |
| </td> | |
| </tr> | |
| <tr class="bg-red-900/10 hover:bg-red-900/20 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300 font-medium"> | |
| SaaS or web application (closed-source) | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-red-900/30 text-red-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="shopping-cart" class="w-4 h-4"></i> | |
| Commercial | |
| </span> | |
| </td> | |
| </tr> | |
| <tr class="bg-red-900/10 hover:bg-red-900/20 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300 font-medium"> | |
| Internal company tool/dashboard (source not shared with users) | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-red-900/30 text-red-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="shopping-cart" class="w-4 h-4"></i> | |
| Commercial | |
| </span> | |
| </td> | |
| </tr> | |
| <tr class="bg-red-900/10 hover:bg-red-900/20 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300 font-medium"> | |
| Commercial product (keeping source code private) | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-red-900/30 text-red-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="shopping-cart" class="w-4 h-4"></i> | |
| Commercial | |
| </span> | |
| </td> | |
| </tr> | |
| <tr class="bg-red-900/10 hover:bg-red-900/20 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300 font-medium"> | |
| Network service where source code is not accessible to users | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-red-900/30 text-red-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="shopping-cart" class="w-4 h-4"></i> | |
| Commercial | |
| </span> | |
| </td> | |
| </tr> | |
| <tr class="bg-red-900/10 hover:bg-red-900/20 transition-colors"> | |
| <td class="px-6 py-4 text-gray-300 font-medium"> | |
| Any app where you want to keep modifications private | |
| </td> | |
| <td class="px-6 py-4 text-center"> | |
| <span | |
| class="inline-flex items-center gap-2 px-3 py-1 bg-red-900/30 text-red-400 rounded-full text-sm font-semibold" | |
| > | |
| <i data-lucide="shopping-cart" class="w-4 h-4"></i> | |
| Commercial | |
| </span> | |
| </td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </div> | |
| <div class="mt-8 text-center"> | |
| <a | |
| href="https://buy.polar.sh/polar_cl_ThDfffbl733x7oAodcIryCzhlO57ZtcWPq6HJ1qMChd" | |
| target="_blank" | |
| rel="noopener noreferrer" | |
| class="inline-flex items-center gap-2 px-8 py-3 rounded-full bg-indigo-500 text-white font-semibold hover:bg-indigo-400 transition-all duration-200 group mb-4" | |
| > | |
| Get Commercial License - $49 | |
| <svg | |
| xmlns="http://www.w3.org/2000/svg" | |
| width="18" | |
| height="18" | |
| viewBox="0 0 24 24" | |
| fill="none" | |
| stroke="currentColor" | |
| stroke-width="2.5" | |
| stroke-linecap="round" | |
| stroke-linejoin="round" | |
| class="transition-transform group-hover:translate-x-1" | |
| > | |
| <path d="M5 12h14" /> | |
| <path d="m12 5 7 7-7 7" /> | |
| </svg> | |
| </a> | |
| <p class="text-gray-400 text-sm"> | |
| Still not sure? | |
| <a | |
| href="contact.html" | |
| class="text-indigo-400 hover:underline font-semibold" | |
| >Contact us</a | |
| > | |
| to discuss your specific use case. | |
| </p> | |
| </div> | |
| </section> | |
| <div class="section-divider"></div> | |
| <section id="agpl-requirements" class="py-16 max-w-6xl mx-auto"> | |
| <h2 class="text-3xl md:text-4xl font-bold text-center text-white mb-12"> | |
| AGPL <span class="marker-slanted">Requirements</span> | |
| </h2> | |
| <div class="bg-gray-800 rounded-xl p-8 border border-gray-700 mb-8"> | |
| <p class="text-gray-300 mb-6 leading-relaxed"> | |
| When using BentoPDF under AGPL-3.0, you must comply with the | |
| following requirements: | |
| </p> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-6"> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="file-text" | |
| class="w-6 h-6 text-indigo-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-2"> | |
| Producer Line & Copyright | |
| </h3> | |
| <p class="text-gray-400 text-sm"> | |
| You should mention our open-source and include AGPL license | |
| details in the PDF metadata. You should also retain the | |
| producer line in all PDFs created or modified using our | |
| open-source. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="code" | |
| class="w-6 h-6 text-indigo-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-2"> | |
| Code Modifications | |
| </h3> | |
| <p class="text-gray-400 text-sm"> | |
| Any modifications to our open-source must be disclosed under | |
| the AGPL. This includes sharing the modified code with any | |
| users interacting with it. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="check-circle-2" | |
| class="w-6 h-6 text-indigo-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-2"> | |
| AGPL-Compliant Environments Only | |
| </h3> | |
| <p class="text-gray-400 text-sm"> | |
| Usage of our open-source Community Edition must be limited to | |
| AGPL-compliant environments, where all AGPL requirements are | |
| fully respected. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="flex items-start gap-3"> | |
| <i | |
| data-lucide="git-branch" | |
| class="w-6 h-6 text-indigo-400 flex-shrink-0 mt-1" | |
| ></i> | |
| <div> | |
| <h3 class="text-white font-semibold mb-2"> | |
| Source Code Disclosure | |
| </h3> | |
| <p class="text-gray-400 text-sm"> | |
| You cannot deploy our open-source as part of a server-based | |
| application or service without disclosing your own | |
| application's full source code under AGPL to any users | |
| interacting with it. | |
| </p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <div class="section-divider"></div> | |
| <section id="agpl-compliance" class="py-16 max-w-6xl mx-auto"> | |
| <h2 class="text-3xl md:text-4xl font-bold text-center text-white mb-12"> | |
| What is <span class="marker-slanted">AGPL-Compliant?</span> | |
| </h2> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-8"> | |
| <!-- AGPL-Compliant --> | |
| <div | |
| class="bg-green-900/20 border-2 border-green-500/30 rounded-xl p-6" | |
| > | |
| <div class="flex items-center gap-3 mb-4"> | |
| <i data-lucide="check-circle" class="w-8 h-8 text-green-400"></i> | |
| <h3 class="text-2xl font-bold text-white">AGPL-Compliant</h3> | |
| </div> | |
| <ul class="space-y-3"> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="check" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Open-source projects where you share your full source code | |
| publicly</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="check" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Personal use where you're not distributing or hosting it as a | |
| service</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="check" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Publicly hosted tools where you provide the complete source | |
| code (including modifications) under AGPL</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="check" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Educational or research projects that make all code publicly | |
| available</span | |
| > | |
| </li> | |
| </ul> | |
| </div> | |
| <!-- NOT AGPL-Compliant --> | |
| <div class="bg-red-900/20 border-2 border-red-500/30 rounded-xl p-6"> | |
| <div class="flex items-center gap-3 mb-4"> | |
| <i data-lucide="x-circle" class="w-8 h-8 text-red-400"></i> | |
| <h3 class="text-2xl font-bold text-white">NOT AGPL-Compliant</h3> | |
| </div> | |
| <ul class="space-y-3"> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="x" | |
| class="w-5 h-5 text-red-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Proprietary/closed-source SaaS applications</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="x" | |
| class="w-5 h-5 text-red-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Internal company tools where source code is not shared with | |
| users</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="x" | |
| class="w-5 h-5 text-red-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Commercial products that don't disclose the full source | |
| code</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="x" | |
| class="w-5 h-5 text-red-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Network services that don't provide source code access to | |
| users</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-2"> | |
| <i | |
| data-lucide="x" | |
| class="w-5 h-5 text-red-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span class="text-gray-300 text-sm" | |
| >Any application where you want to keep your source code | |
| private</span | |
| > | |
| </li> | |
| </ul> | |
| <p class="mt-4 text-sm text-yellow-400 italic"> | |
| ⚠️ These use cases require a commercial license. | |
| </p> | |
| </div> | |
| </div> | |
| </section> | |
| <div class="section-divider"></div> | |
| <section id="licensing-faq" class="py-16 max-w-4xl mx-auto"> | |
| <h2 class="text-3xl md:text-4xl font-bold text-center text-white mb-12"> | |
| Licensing <span class="marker-slanted">FAQs</span> | |
| </h2> | |
| <div id="faq-accordion" class="space-y-4"> | |
| <div class="faq-item bg-gray-800 rounded-lg border border-gray-700"> | |
| <button | |
| class="faq-question w-full flex justify-between items-center text-left p-6" | |
| > | |
| <span class="text-lg font-semibold text-white" | |
| >Do I need a commercial license if I'm using BentoPDF on my | |
| website?</span | |
| > | |
| <i | |
| data-lucide="chevron-down" | |
| class="faq-icon w-6 h-6 text-gray-400 transition-transform" | |
| ></i> | |
| </button> | |
| <div | |
| class="faq-answer max-h-0 overflow-hidden transition-all duration-300 ease-in-out" | |
| > | |
| <p class="p-6 pt-0 text-gray-400"> | |
| If you're using BentoPDF on a public website and have not | |
| modified the source code, you do not need a commercial license. | |
| However, if you modify BentoPDF in any way and make it available | |
| to users over a network, the AGPLv3 requires you to provide your | |
| modified source code to those users. If you want to keep your | |
| modifications closed-source, or if you are integrating BentoPDF | |
| into a proprietary or commercial product, you will need a | |
| commercial license. Contact us to discuss your specific use | |
| case. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="faq-item bg-gray-800 rounded-lg border border-gray-700"> | |
| <button | |
| class="faq-question w-full flex justify-between items-center text-left p-6" | |
| > | |
| <span class="text-lg font-semibold text-white" | |
| >Can I use BentoPDF for internal company tools?</span | |
| > | |
| <i | |
| data-lucide="chevron-down" | |
| class="faq-icon w-6 h-6 text-gray-400 transition-transform" | |
| ></i> | |
| </button> | |
| <div | |
| class="faq-answer max-h-0 overflow-hidden transition-all duration-300 ease-in-out" | |
| > | |
| <p class="p-6 pt-0 text-gray-400"> | |
| If your internal tool is closed-source and not shared publicly, | |
| you will need a commercial license. The AGPL-3.0 license | |
| requires that you make the source code of any network-accessible | |
| service using BentoPDF available to its users. If you cannot or | |
| do not want to do that, a commercial license is the right | |
| choice. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="faq-item bg-gray-800 rounded-lg border border-gray-700"> | |
| <button | |
| class="faq-question w-full flex justify-between items-center text-left p-6" | |
| > | |
| <span class="text-lg font-semibold text-white" | |
| >What if I modify BentoPDF for my own use?</span | |
| > | |
| <i | |
| data-lucide="chevron-down" | |
| class="faq-icon w-6 h-6 text-gray-400 transition-transform" | |
| ></i> | |
| </button> | |
| <div | |
| class="faq-answer max-h-0 overflow-hidden transition-all duration-300 ease-in-out" | |
| > | |
| <p class="p-6 pt-0 text-gray-400"> | |
| If you modify BentoPDF and deploy it as a network service (e.g., | |
| a web application), you must make your modified source code | |
| available under AGPL-3.0. If you do not want to share your | |
| modifications, you must obtain a commercial license. | |
| </p> | |
| </div> | |
| </div> | |
| <div class="faq-item bg-gray-800 rounded-lg border border-gray-700"> | |
| <button | |
| class="faq-question w-full flex justify-between items-center text-left p-6" | |
| > | |
| <span class="text-lg font-semibold text-white" | |
| >How do I purchase a commercial license?</span | |
| > | |
| <i | |
| data-lucide="chevron-down" | |
| class="faq-icon w-6 h-6 text-gray-400 transition-transform" | |
| ></i> | |
| </button> | |
| <div | |
| class="faq-answer max-h-0 overflow-hidden transition-all duration-300 ease-in-out" | |
| > | |
| <p class="p-6 pt-0 text-gray-400"> | |
| BentoPDF is available under a lifetime, one-time purchase | |
| commercial license. You can purchase it directly here: | |
| <a | |
| href="https://buy.polar.sh/polar_cl_ThDfffbl733x7oAodcIryCzhlO57ZtcWPq6HJ1qMChd" | |
| target="_blank" | |
| rel="noopener noreferrer" | |
| class="text-indigo-400 hover:underline font-semibold" | |
| >Buy Commercial License</a | |
| >. <br /><br /> | |
| If you have specific requirements or want a custom licensing | |
| arrangement, feel free to | |
| <a href="contact.html" class="text-indigo-400 hover:underline" | |
| >contact us</a | |
| > | |
| with details about your use case, company size, and deployment | |
| needs. We're happy to work with you to find the best fit. | |
| </p> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <div class="section-divider"></div> | |
| <section id="commercial-details" class="py-16 max-w-4xl mx-auto"> | |
| <h2 class="text-3xl md:text-4xl font-bold text-center text-white mb-12"> | |
| Commercial License <span class="marker-slanted">Details</span> | |
| </h2> | |
| <div class="grid grid-cols-1 md:grid-cols-1 gap-6"> | |
| <div class="bg-gray-800 rounded-xl p-6 border border-gray-700"> | |
| <h3 | |
| class="text-xl font-semibold text-white mb-4 flex items-center gap-3" | |
| > | |
| <i data-lucide="package" class="w-6 h-6 text-indigo-400"></i> | |
| Delivery & Licensing Model | |
| </h3> | |
| <ul class="space-y-3 text-gray-400"> | |
| <li class="flex items-start gap-3"> | |
| <i | |
| data-lucide="check-circle" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span | |
| ><strong class="text-white" | |
| >No license key is required or provided.</strong | |
| > | |
| BentoPDF intentionally does not use license keys to streamline | |
| deployment and reduce operational friction for users.</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-3"> | |
| <i | |
| data-lucide="check-circle" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span | |
| >Upon purchase, users receive a ZIP archive containing the | |
| complete BentoPDF source code and binaries.</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-3"> | |
| <i | |
| data-lucide="check-circle" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span | |
| >The source code provided is identical to the code published | |
| in our public open-source repository.</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-3"> | |
| <i | |
| data-lucide="x-circle" | |
| class="w-5 h-5 text-red-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span | |
| ><strong class="text-white">No refunds.</strong> Under no | |
| circumstances shall a refund be made after purchase.</span | |
| > | |
| </li> | |
| </ul> | |
| <p class="mt-4 text-gray-300"> | |
| <strong class="text-white">GitHub Repository:</strong> | |
| <a | |
| href="https://github.com/alam00000/bentopdf" | |
| target="_blank" | |
| rel="noopener noreferrer" | |
| class="text-indigo-400 hover:underline" | |
| >github.com/alam00000/bentopdf</a | |
| > | |
| </p> | |
| </div> | |
| <div class="bg-gray-800 rounded-xl p-6 border border-gray-700"> | |
| <h3 | |
| class="text-xl font-semibold text-white mb-4 flex items-center gap-3" | |
| > | |
| <i data-lucide="file-text" class="w-6 h-6 text-indigo-400"></i> | |
| Invoicing | |
| </h3> | |
| <ul class="space-y-3 text-gray-400"> | |
| <li class="flex items-start gap-3"> | |
| <i | |
| data-lucide="check-circle" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span | |
| >We use <strong class="text-white">Polar</strong> for | |
| payments, which | |
| <strong class="text-white" | |
| >automatically sends invoices</strong | |
| > | |
| via email after purchase.</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-3"> | |
| <i | |
| data-lucide="check-circle" | |
| class="w-5 h-5 text-green-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span | |
| >Polar handles | |
| <strong class="text-white">VAT invoices</strong> for | |
| businesses in applicable regions.</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-3"> | |
| <i | |
| data-lucide="info" | |
| class="w-5 h-5 text-blue-400 flex-shrink-0 mt-0.5" | |
| ></i> | |
| <span | |
| >For VAT invoices, select | |
| <strong class="text-white" | |
| >"I'm purchasing as a business"</strong | |
| > | |
| during checkout and enter your billing address and Tax/VAT | |
| number.</span | |
| > | |
| </li> | |
| </ul> | |
| </div> | |
| <div class="bg-gray-800 rounded-xl p-6 border border-gray-700"> | |
| <h3 | |
| class="text-xl font-semibold text-white mb-4 flex items-center gap-3" | |
| > | |
| <i | |
| data-lucide="alert-triangle" | |
| class="w-6 h-6 text-indigo-400" | |
| ></i> | |
| AGPL Components - Not Bundled | |
| </h3> | |
| <p class="text-gray-300 mb-4"> | |
| BentoPDF | |
| <strong class="text-white">does not bundle</strong> AGPL-licensed | |
| processing libraries. The following components must be configured | |
| separately via | |
| <strong class="text-white">Advanced Settings</strong> if you wish | |
| to use their features: | |
| </p> | |
| <ul class="flex flex-wrap gap-2 mb-4"> | |
| <li | |
| class="px-3 py-1 bg-gray-700 rounded-full text-sm text-gray-300" | |
| > | |
| PyMuPDF (AGPL-3.0) | |
| </li> | |
| <li | |
| class="px-3 py-1 bg-gray-700 rounded-full text-sm text-gray-300" | |
| > | |
| Ghostscript (AGPL-3.0) | |
| </li> | |
| <li | |
| class="px-3 py-1 bg-gray-700 rounded-full text-sm text-gray-300" | |
| > | |
| CoherentPDF / CPDF (AGPL-3.0) | |
| </li> | |
| </ul> | |
| <p class="text-gray-300 mb-4"> | |
| <strong class="text-white" | |
| >To enable features powered by these libraries:</strong | |
| > | |
| </p> | |
| <ul class="space-y-2 text-gray-400 mb-4"> | |
| <li class="flex items-start gap-3"> | |
| <span class="text-indigo-400 font-bold">1.</span> | |
| <span | |
| >Navigate to | |
| <strong class="text-white">Advanced Settings</strong> in | |
| BentoPDF</span | |
| > | |
| </li> | |
| <li class="flex items-start gap-3"> | |
| <span class="text-indigo-400 font-bold">2.</span> | |
| <span>Configure the URL for each WASM module you need</span> | |
| </li> | |
| <li class="flex items-start gap-3"> | |
| <span class="text-indigo-400 font-bold">3.</span> | |
| <span | |
| >You can host your own files, use a | |
| <a | |
| href="https://github.com/alam00000/bentopdf/blob/main/cloudflare/WASM-PROXY.md" | |
| class="text-indigo-400 hover:underline" | |
| >WASM proxy</a | |
| >, or use any compatible CDN</span | |
| > | |
| </li> | |
| </ul> | |
| <p class="text-gray-400 text-sm mt-4"> | |
| <i | |
| data-lucide="alert-circle" | |
| class="w-4 h-4 inline-block mr-1 text-indigo-400" | |
| ></i> | |
| The commercial license covers | |
| <strong class="text-white">BentoPDF's own code only</strong>. It | |
| does not bypass the AGPL licensing of these components. Users must | |
| comply with the AGPL v3 terms for these components. | |
| </p> | |
| </div> | |
| </div> | |
| </section> | |
| <div class="section-divider"></div> | |
| <section id="cta-section" class="text-center py-16"> | |
| <h2 class="text-3xl font-bold text-white mb-4"> | |
| Still have questions? | |
| </h2> | |
| <p class="text-lg text-gray-400 mb-8 max-w-2xl mx-auto"> | |
| We're here to help. Reach out to discuss your licensing needs. | |
| </p> | |
| <a | |
| href="contact.html" | |
| class="inline-block px-8 py-3 rounded-full bg-gradient-to-b from-indigo-500 to-indigo-600 text-white font-semibold focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-900 focus:ring-indigo-400 hover:shadow-xl hover:shadow-indigo-500/30 transition-all duration-200 transform hover:-translate-y-1" | |
| > | |
| Contact Us | |
| </a> | |
| </section> | |
| </div> | |
| {{> footer }} | |
| <script type="module" src="src/js/utils/lucide-init.ts"></script> | |
| <script type="module" src="src/version.ts"></script> | |
| <script type="module" src="src/js/main.ts"></script> | |
| <script type="module" src="src/js/mobileMenu.ts"></script> | |
| <!-- JSON-LD Schema --> | |
| <script type="application/ld+json"> | |
| { | |
| "@context": "https://schema.org", | |
| "@type": "WebPage", | |
| "name": "Licensing Information - Open Source PDF Tools | BentoPDF", | |
| "url": "https://www.bentopdf.com/licensing" | |
| } | |
| </script> | |
| </body> | |
| </html> | |