| <!doctype html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| |
| <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" /> |
|
|
| |
| <link rel="canonical" href="https://www.bentopdf.com/licensing.html" /> |
|
|
| |
| <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" /> |
|
|
| |
| <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" /> |
|
|
| |
| <link rel="manifest" href="/site.webmanifest" /> |
|
|
| |
| <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> |
|
|
| |
| <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"> |
| |
| <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> |
|
|
| |
| <h2 class="text-3xl md:text-4xl font-bold text-white mb-6"> |
| Commercial License |
| </h2> |
|
|
| |
| <div class="border-t border-gray-700 mb-8"></div> |
|
|
| |
| <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> |
|
|
| |
| <div class="border-t border-gray-700 mb-6"></div> |
|
|
| |
| <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"> |
| |
| <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> |
|
|
| |
| <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> |
| |
| <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"> |
| |
| <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> |
|
|
| |
| <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> |
| |
| <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> |
|
|