1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Pricing | VDocs</title><meta name="description" content="VDocs Pricing. Lifetime licenses with one-time pricing. No subscriptions, no recurring fees."/><meta property="og:title" content="VDocs Pricing"/><meta property="og:description" content="Lifetime licenses. One-time pricing. Forever yours."/><meta property="og:type" content="website"/><meta property="og:url" content="https://vegarise.com/pricing"/><meta property="og:image" content="https://vegarise.com/og/pricing.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="VDocs Pricing"/><meta name="twitter:description" content="Lifetime licenses. One-time pricing. Forever yours."/><meta name="twitter:image" content="https://vegarise.com/og/pricing.png"/><meta rel="canonical" href="https://vegarise.com/pricing"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="icon" href="/favicon.ico" sizes="32x32"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="manifest" href="/site.webmanifest"/><link rel="modulepreload" href="/assets/entry.client-B7WbJnFU.js"/><link rel="modulepreload" href="/assets/jsx-runtime-lbliE_3G.js"/><link rel="modulepreload" href="/assets/root-hm8kzs_K.js"/><link rel="modulepreload" href="/assets/home-N5cGWcvd.js"/><link rel="modulepreload" href="/assets/Button-BO6fyrt1.js"/><link rel="modulepreload" href="/assets/login-Bbguqe9a.js"/><link rel="modulepreload" href="/assets/register-D9KeutiV.js"/><link rel="modulepreload" href="/assets/reset-password-DPLx__XB.js"/><link rel="modulepreload" href="/assets/visitor-api-ehWtgIYu.js"/><link rel="modulepreload" href="/assets/CodeViewer-Bdiy1ng0.js"/><link rel="modulepreload" href="/assets/PhoneInput-BqExzm1x.js"/><link rel="modulepreload" href="/assets/pricing-CbBMpJfY.js"/>
1<script>(function(){var t=localStorage.getItem('theme');var d=window.matchMedia('(prefers-color-scheme: dark)').matches;if(t==='dark'||(t===null&&d)){document.documentElement.classList.add('dark');}})();</script>
1<link rel="stylesheet" href="/assets/root-DkZ9_8Im.css"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"/></head><body><header class="bg-white border-b border-gray-200 dark:bg-gray-950 dark:border-gray-800 sticky top-0 z-70"><div class="content-shell h-14 flex items-center gap-4 md:gap-8"><a class="flex items-center gap-2 shrink-0" href="/" data-discover="true"><svg class="w-6 h-6 text-gray-900 dark:text-white" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg><span class="text-gray-900 dark:text-white font-semibold text-base">VDocs</span><span class="text-xs font-medium bg-indigo-700 text-white px-1.5 py-0.5 rounded">.NET</span></a><nav class="hidden md:flex items-center gap-6 flex-1"><a class="text-sm transition-colors text-gray-600 hover:text-gray-900 dark:text-gray-300 dark:hover:text-white" href="/docs" data-discover="true">Docs</a><a class="text-sm transition-colors text-gray-600 hover:text-gray-900 dark:text-gray-300 dark:hover:text-white" href="/examples" data-discover="true">Examples</a><a class="text-sm transition-colors text-gray-600 hover:text-gray-900 dark:text-gray-300 dark:hover:text-white" href="/api-reference" data-discover="true">API Reference</a><a class="text-sm transition-colors text-indigo-700 dark:text-indigo-300 font-semibold" href="/pricing" data-discover="true">Pricing</a></nav><div class="ml-auto flex items-center gap-3"><button class="text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white transition-colors p-1.5 rounded hover:bg-gray-100 dark:hover:bg-gray-800" aria-label="Toggle theme"><svg class="w-4 h-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></button><div class="hidden md:flex items-center gap-3"><a class="text-sm text-gray-600 hover:text-gray-900 dark:text-gray-300 dark:hover:text-white transition-colors" href="/pricing?modal=login" data-discover="true">Login</a><a class="bg-indigo-700 hover:bg-indigo-800 text-white text-sm font-medium px-4 py-1.5 rounded transition-colors" href="/pricing?modal=register" data-discover="true">Register</a></div><button type="button" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-nav" class="md:hidden text-gray-600 hover:text-gray-900 dark:text-gray-300 dark:hover:text-white p-1.5 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors"><svg class="w-5 h-5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button></div></div></header><div class="bg-white/80 dark:bg-gray-950/50 backdrop-blur-xl border-b border-gray-200/50 dark:border-gray-800/30 fixed top-14 left-0 right-0 z-40"><div class="content-shell py-2.5 flex items-center gap-1.5 text-xs text-gray-400 dark:text-gray-500"><a class="hover:text-gray-700 dark:hover:text-gray-300 transition-colors" href="/" data-discover="true">Home</a><svg class="w-3 h-3" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg><span class="text-gray-700 dark:text-gray-300">Pricing</span></div></div><div class="min-h-screen bg-white dark:bg-gray-950 text-gray-900 dark:text-white">
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication","name":"VDocs","applicationCategory":"DeveloperApplication","operatingSystem":"Windows, Linux, macOS","url":"https://vegarise.com","offers":[{"@type":"Offer","name":"Economy","description":"For freelancers and solo developers","price":"89","priceCurrency":"USD","url":"https://vegarise.com/pricing","availability":"https://schema.org/InStock"},{"@type":"Offer","name":"Professional","description":"For growing teams and SMBs","price":"267","priceCurrency":"USD","url":"https://vegarise.com/pricing","availability":"https://schema.org/InStock"},{"@type":"Offer","name":"Enterprise","description":"For SaaS platforms and enterprise projects","price":"6000","priceCurrency":"USD","url":"https://vegarise.com/pricing","availability":"https://schema.org/InStock"}]},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Does VDocs require Microsoft Word to be installed?","acceptedAnswer":{"@type":"Answer","text":"No. VDocs is a pure .NET library that works directly with XML. It doesn't require Microsoft Office, Word, or any COM components â making it perfect for server, cloud, and containerised environments."}},{"@type":"Question","name":"What does 'lifetime license' mean?","acceptedA
1nswer":{"@type":"Answer","text":"You pay once and own the right to use that version of VDocs indefinitely. Each license includes 1 year of updates and support. After the first year you can keep using the software as-is, or renew support to continue receiving updates and fixes."}},{"@type":"Question","name":"What .NET versions are supported?","acceptedAnswer":{"@type":"Answer","text":"VDocs supports .NET Core 3.1, .NET 5, 6, 7, 8, and 9. It targets .NET Standard 2.0 for maximum compatibility across project types."}},{"@type":"Question","name":"Can I convert Word documents to HTML or PDF with VDocs?","acceptedAnswer":{"@type":"Answer","text":"HTML and PDF output are on the roadmap. VDocs's Floating DOM architecture is designed to support multiple output formats â Word is the current target, with HTML and PDF coming in a future release."}},{"@type":"Question","name":"Is the free trial fully functional?","acceptedAnswer":{"@type":"Answer","text":"Yes. The 30-day trial license includes every feature available in the paid tiers â no feature gates, no watermarks. It's designed for genuine evaluation before you commit."}},{"@type":"Question","name":"Can I upgrade my license later?","acceptedA
1nswer":{"@type":"Answer","text":"Yes. Contact support and we'll apply your original purchase as credit toward the upgraded tier."}}]}]}</script>
1<div class="content-shell py-16"><div class="text-center mb-12"><h1 class="text-4xl font-bold text-gray-900 dark:text-white mb-3">Simple, one-time pricing</h1><p class="text-gray-500 dark:text-gray-400 max-w-xl mx-auto leading-relaxed">Lifetime licenses with no subscriptions and no recurring fees. Pay once, use forever. Each license includes one year of updates and support.</p></div><div class="mb-6 rounded-xl border border-indigo-200 dark:border-indigo-700/60 bg-indigo-50 dark:bg-indigo-950/40 p-6 flex flex-col md:flex-row md:items-center md:justify-between gap-4"><div class="flex items-start gap-4"><div class="shrink-0 rounded-lg bg-indigo-100 dark:bg-indigo-900/60 p-2.5"><svg class="w-6 h-6 text-indigo-600 dark:text-indigo-300" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg></div><div><div class="flex items-center gap-2 mb-1"><h3 class="text-base font-semibold text-gray-900 dark:text-white">Free Trial</h3><span class="text-xs font-semibold px-2 py-0.5 rounded-full bg-indigo-600 text-white">Free</span></div><p class="text-sm text-gray-600 dark:text-gray-300 mb-2">Full access for 30 days â no credit card required</p><ul class="flex flex-wrap gap-x-4 gap-y-1"><li class="flex items-center gap-1.5 text-xs text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>All library features included</li><li class="flex items-center gap-1.5 text-xs text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>1 Developer license (trial)</li><li class="flex items-center gap-1.5 text-xs text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>Community support</li><li class="flex items-center gap-1.5 text-xs text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>30-day evaluation</li></ul></div></div><button type="button" class="shrink-0 self-start md:self-center bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-colors">Start Free Trial</button></div><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-8"><div class="relative flex flex-col rounded-xl border p-6 bg-white dark:bg-gray-900/60 border-gray-200 dark:border-gray-800"><div class="mb-5"><h3 class="text-base font-semibold text-gray-900 dark:text-white mb-1">Economy</h3><p class="text-xs text-gray-500">For freelancers and solo developers</p></div><div class="mb-6"><div class="flex items-end gap-1"><span class="text-4xl font-bold text-gray-900 dark:text-white">$<!-- -->89</span><span class="text-sm text-gray-500 mb-1.5">one-time</span></div><p class="text-xs text-gray-500 dark:text-gray-600 mt-1">Renew updates & support for $29/yr after year 1</p></div><button type="button" class="block text-center text-sm font-medium px-4 py-2.5 rounded-lg transition-colors mb-6 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-200 border border-gray-200 dark:border-gray-700">Get Started</button><div class="border-t border-gray-200 dark:border-gray-800 mb-5"></div><ul class="space-y-3 flex-1"><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>1 Developer license</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300">
1<svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>1 Deployment location</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>1 year of updates & support</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>30-day refund guarantee</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>All library features included</li><li class="flex items-start gap-2.5 text-sm text-gray-400 dark:text-gray-600"><svg class="w-4 h-4 text-gray-400 dark:text-gray-700 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>Priority support</li><li class="flex items-start gap-2.5 text-sm text-gray-400 dark:text-gray-600"><svg class="w-4 h-4 text-gray-400 dark:text-gray-700 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
1Commercial SaaS deployments</li></ul></div><div class="relative flex flex-col rounded-xl border p-6 bg-indigo-50 dark:bg-indigo-950/40 border-indigo-200 dark:border-indigo-600 shadow-lg shadow-indigo-200/60 dark:shadow-indigo-950/40"><div class="absolute -top-3 left-1/2 -translate-x-1/2 text-xs font-semibold px-3 py-1 rounded-full bg-indigo-600 text-white">Most Popular</div><div class="mb-5"><h3 class="text-base font-semibold text-gray-900 dark:text-white mb-1">Professional</h3><p class="text-xs text-gray-500">For growing teams and SMBs</p></div><div class="mb-6"><div class="flex items-end gap-1"><span class="text-4xl font-bold text-gray-900 dark:text-white">$<!-- -->267</span><span class="text-sm text-gray-500 mb-1.5">one-time</span></div><p class="text-xs text-gray-500 dark:text-gray-600 mt-1">Renew updates & support for $79/yr after year 1</p></div><button type="button" class="block text-center text-sm font-medium px-4 py-2.5 rounded-lg transition-colors mb-6 bg-indigo-600 hover:bg-indigo-500 text-white">Get Started</button><div class="border-t border-gray-200 dark:border-gray-800 mb-5"></div><ul class="space-y-3 flex-1"><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>Up to 10 Developer licenses</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>3 Deployment locations</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>1 year of updates & priority support</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>30-day refund guarantee</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>All library features included</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>Priority support</li><li class="flex items-start gap-2.5 text-sm text-gray-400 dark:text-gray-600"><svg class="w-4 h-4 text-gray-400 dark:text-gray-700 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
1Commercial SaaS deployments</li></ul></div><div class="relative flex flex-col rounded-xl border p-6 bg-white dark:bg-gray-900/60 border-gray-200 dark:border-gray-800"><div class="absolute -top-3 left-1/2 -translate-x-1/2 text-xs font-semibold px-3 py-1 rounded-full bg-amber-700/80 text-amber-200 border border-amber-600/50">Gold</div><div class="mb-5"><h3 class="text-base font-semibold text-gray-900 dark:text-white mb-1">Enterprise</h3><p class="text-xs text-gray-500">For SaaS platforms and enterprise projects</p></div><div class="mb-6"><div class="flex items-end gap-1"><span class="text-4xl font-bold text-gray-900 dark:text-white">$<!-- -->6,000</span><span class="text-sm text-gray-500 mb-1.5">one-time</span></div><p class="text-xs text-gray-500 dark:text-gray-600 mt-1">Negotiated rate â contact us</p></div><button type="button" class="block text-center text-sm font-medium px-4 py-2.5 rounded-lg transition-colors mb-6 bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-200 border border-gray-200 dark:border-gray-700">Contact Sales</button><div class="border-t border-gray-200 dark:border-gray-800 mb-5"></div><ul class="space-y-3 flex-1"><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>Up to 50 Developer licenses</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>100 Commercial deployment locations</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>1 year of updates & premium priority support</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>30-day refund guarantee</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>All library features included</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>Priority support</li><li class="flex items-start gap-2.5 text-sm text-gray-600 dark:text-gray-300"><svg class="w-4 h-4 text-indigo-400 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>SaaS & public web offering rights</li></ul></div></div><div class="bg-gray-100 dark:bg-gray-900/40 border border-gray-200 dark:border-gray-800 rounded-lg px-6 py-4 text-sm text-gray-500 dark:text-gray-400 max-w-2xl mx-auto text-center mb-16"><span class="text-gray-800 dark:text-gray-200 font-medium">How licensing works: </span>All licenses are lifetime â you can use the software indefinitely after purchase. Each license includes 1 year of updates and support. After that, continue using your current version as-is, or renew to keep receiving updates, security fixes, and priority assistance.</div><div class="mb-16"><h2 class="text-xl font-semibold text-gray-900 dark:text-white text-center mb-8">Everything included in every plan</h2><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"><div class="flex gap-3 p-4 rounded-lg bg-gray-50 dark:bg-gray-900/40 border border-gray-200 dark:border-gray-800">
1<svg class="w-5 h-5 text-indigo-400 shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"></path></svg><div><p class="text-sm font-medium text-gray-800 dark:text-gray-200 mb-0.5">No Office required</p><p class="text-xs text-gray-500 leading-relaxed">Pure .NET â no COM, no Word installation, runs anywhere.</p></div></div><div class="flex gap-3 p-4 rounded-lg bg-gray-50 dark:bg-gray-900/40 border border-gray-200 dark:border-gray-800"><svg class="w-5 h-5 text-indigo-400 shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path></svg><div><p class="text-sm font-medium text-gray-800 dark:text-gray-200 mb-0.5">Full .docx support</p><p class="text-xs text-gray-500 leading-relaxed">Complete Word document generation including styles, tables, and images.</p></div></div><div class="flex gap-3 p-4 rounded-lg bg-gray-50 dark:bg-gray-900/40 border border-gray-200 dark:border-gray-800"><svg class="w-5 h-5 text-indigo-400 shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg><div><p class="text-sm font-medium text-gray-800 dark:text-gray-200 mb-0.5">High performance</p><p class="text-xs text-gray-500 leading-relaxed">Pure XML processing with minimal overhead and memory usage.</p></div></div><div class="flex gap-3 p-4 rounded-lg bg-gray-50 dark:bg-gray-900/40 border border-gray-200 dark:border-gray-800"><svg class="w-5 h-5 text-indigo-400 shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path></svg><div><p class="text-sm font-medium text-gray-800 dark:text-gray-200 mb-0.5">30-day refund</p><p class="text-xs text-gray-500 leading-relaxed">Not happy? Get a full refund within 30 days, no questions asked.</p></div></div><div class="flex gap-3 p-4 rounded-lg bg-gray-50 dark:bg-gray-900/40 border border-gray-200 dark:border-gray-800"><svg class="w-5 h-5 text-indigo-400 shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg><div><p class="text-sm font-medium text-gray-800 dark:text-gray-200 mb-0.5">Cross-platform</p><p class="text-xs text-gray-500 leading-relaxed">Works on Windows, Linux, and macOS with .NET Core 3.1+.</p></div></div><div class="flex gap-3 p-4 rounded-lg bg-gray-50 dark:bg-gray-900/40 border border-gray-200 dark:border-gray-800"><svg class="w-5 h-5 text-indigo-400 shrink-0 mt-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path></svg><div><p class="text-sm font-medium text-gray-800 dark:text-gray-200 mb-0.5">Full source docs</p><p class="text-xs text-gray-500 leading-relaxed">XML doc comments on every public member for rich IntelliSense.</p></div></div></div></div><div class="max-w-2xl mx-auto mb-16"><h2 class="text-xl font-semibold text-gray-900 dark:text-white text-center mb-8">Frequently asked questions</h2><div class="rounded-xl border border-gray-200 dark:border-gray-800 divide-y divide-gray-200 dark:divide-gray-800 overflow-hidden px-5"><div class="border-b border-gray-200 dark:border-gray-800 last:border-0"><button class="w-full flex items-center justify-between gap-4 py-4 text-left text-sm font-medium text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white transition-colors">Does VDocs require Microsoft Word to be installed?<svg class="w-4 h-4 shrink-0 text-gray-500 transition-transform duration-300 " viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0"><p class="pb-4 text-sm text-gray-500 dark:text-gray-400 leading-relaxed">No. VDocs is a pure .NET library that works directly with XML. It doesn't require Microsoft Office, Word, or any COM components â making it perfect for server, cloud, and containerised environments.</p></div></div><div class="border-b border-gray-200 dark:border-gray-800 last:border-0"><button class="w-full flex items-center justify-between gap-4 py-4 text-left text-sm font-medium text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white transition-colors">What does 'lifetime license' mean?<svg class="w-4 h-4 shrink-0 text-gray-500 transition-transform duration-300 " viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0"><p class="pb-4 text-sm text-gray-500 dark:text-gray-400 leading-relaxed">You pay once and own the right to use that version of VDocs indefinitely. Each license includes 1 year of updates and support. After the first year you can keep using the softw
1are as-is, or renew support to continue receiving updates and fixes.</p></div></div><div class="border-b border-gray-200 dark:border-gray-800 last:border-0"><button class="w-full flex items-center justify-between gap-4 py-4 text-left text-sm font-medium text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white transition-colors">What .NET versions are supported?<svg class="w-4 h-4 shrink-0 text-gray-500 transition-transform duration-300 " viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0"><p class="pb-4 text-sm text-gray-500 dark:text-gray-400 leading-relaxed">VDocs supports .NET Core 3.1, .NET 5, 6, 7, 8, and 9. It targets .NET Standard 2.0 for maximum compatibility across project types.</p></div></div><div class="border-b border-gray-200 dark:border-gray-800 last:border-0"><button class="w-full flex items-center justify-between gap-4 py-4 text-left text-sm font-medium text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white transition-colors">Can I convert Word documents to HTML or PDF with VDocs?<svg class="w-4 h-4 shrink-0 text-gray-500 transition-transform duration-300 " viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0"><p class="pb-4 text-sm text-gray-500 dark:text-gray-400 leading-relaxed">HTML and PDF output are on the roadmap. VDocs's Floating DOM architecture is designed to support multiple output formats â Word is the current target, with HTML and PDF coming in a future release.</p></div></div><div class="border-b border-gray-200 dark:border-gray-800 last:border-0"><button class="w-full flex items-center justify-between gap-4 py-4 text-left text-sm font-medium text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white transition-colors">Is the free trial fully functional?<svg class="w-4 h-4 shrink-0 text-gray-500 transition-transform duration-300 " viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0"><p class="pb-4 text-sm text-gray-500 dark:text-gray-400 leading-relaxed">Yes. The 30-day trial license includes every feature available in the paid tiers â no feature gates, no watermarks. It's designed for genuine evaluation before you commit.</p></div></div><div class="border-b border-gray-200 dark:border-gray-800 last:border-0"><button class="w-full flex items-center justify-between gap-4 py-4 text-left text-sm font-medium text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white transition-colors">Can I upgrade my license later?<svg class="w-4 h-4 shrink-0 text-gray-500 transition-transform duration-300 " viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0"><p class="pb-4 text-sm text-gray-500 dark:text-gray-400 leading-relaxed">Yes. Contact support and we'll apply your original purchase as credit toward the upgraded tier.</p></div></div></div></div><div class="text-center"><p class="text-gray-500 dark:text-gray-400 text-sm mb-4">Still have questions?</p><div class="flex items-center justify-center gap-3 flex-wrap"><button type="button" class="bg-indigo-700 hover:bg-indigo-600 text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-colors">Start free trial</button><a href="/docs" class="border border-gray-300 dark:border-gray-700 hover:border-gray-500 text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-colors">Read the docs</a><a href="mailto:[email protected]" class="border border-gray-300 dark:border-gray-700 hover:border-gray-500 text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-colors">Contact sales</a></div></div></div></div><footer class="mt-10 border-t border-gray-200 dark:border-gray-800 bg-gray-50/90 dark:bg-gray-950/90"><div class="content-shell py-12 sm:py-14"><div class="grid gap-10 sm:gap-8 md:grid-cols-2 lg:grid-cols-12"><div class="md:col-span-2 lg:col-span-3"><a class="inline-flex items-center gap-2" href="/" data-discover="true"><svg class="w-6 h-6 text-gray-900 dark:text-white" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg><span class="text-gray-900 dark:text-white font-semibold text-base">VDocs</span></a><p class="mt-4 max-w-xs text-sm leading-relaxed text-gray-500 dark:text-gray-400">Build Word documents in .NET with a clean API that feels like writing code, not wrestling XML.</p></div><div class="lg:col-span-2"><h3 class="text-sm font-semibold text-gray-800 dark:text-gray-100">Product</h3><ul class="mt-4 space-y-1"><li><a class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white" href="/pricing" data-discover="true">Pricing</a></li><li><a class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white" href="/examples" data-discover="true">Examples</a></li><li><a class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white" href="/api-reference" data-discover="true">API Reference</a></li></ul></div><div class="lg:col-span-2"><h3 class="text-sm font-semibold text-gray-800 dark:text-gray-100">Resources</h3><ul class="mt-4 space-y-1"><li><a class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white" href="/docs" data-discover="true">Documentation</a></li><li><a class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white" href="/docs/get-started" data-discover="true">Get Started</a></li><li><a href="https://www.nuget.org/packages/VDocs#releasenotes-body-tab" target="_blank" rel="noopener noreferrer" class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white">Changelog</a></li></ul></div><div class="lg:col-span-2"><h3 class="text-sm font-semibold text-gray-800 dark:text-gray-100">Company</h3><ul class="mt-4 space-y-1"><li><a class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white" href="/about" data-discover="true">About</a></li><li><a class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white" href="/careers" data-discover="true">Careers</a></li><li><a class="text-sm text-gray-500 dark:text-gray-400 transition-colors hover:text-gray-900 dark:hover:text-white" href="/contact" data-discover="true">Contact</a></li></ul></div><div class="md:col-span-2 lg:col-span-3"><h3 class="text-sm font-semibold text-gray-800 dark:text-gray-100">Stay Updated</h3><p class="mt-3 text-sm text-gray-500 dark:text-gray-400 max-w-sm">Get the latest news and releases.</p><form class="mt-4 flex w-full max-w-md flex-col items-stretch gap-2 lg:flex-row lg:items-center" action="#"><label for="footer-email" class="sr-only">Email address</label><input id="footer-email" type="email" placeholder="[email protected]" class="h-10 w-full rounded-md border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-900 px-3 text-sm text-gray-900 dark:text-gray-100 outline-none transition focus:border-gray-500"/><button type="submit" class="h-10 rounded-md bg-indigo-700 px-4 text-sm font-medium text-white transition-colors hover:bg-indigo-800 sm:shrink-0">Subscribe</button></form></div></div></div><div class="border-t border-gray-200 dark:border-gray-800"><div class="content-shell py-6 text-xs text-gray-400 dark:text-gray-500"><div class="flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between"><p>© <!-- -->2026<!-- --> VDocs. All rights reserved.</p><div class="flex flex-wrap items-center gap-x-2 gap-y-1 sm:justify-end"><a class="transition-colors hover:text-gray-700 dark:hover:text-gray-300" href="/terms" data-discover="true">Terms of Service</a><span class="text-gray-300 dark:text-gray-600">|</span><a class="transition-colors hover:text-gray-700 dark:hover:text-gray-300" href="/privacy" data-discover="true">Privacy Policy</a></div></div></div></div></footer>
1<script>((storageKey2, restoreKey) => { 2 if (!window.history.state || !window.history.state.key) { 3 let key = Math.random().toString(32).slice(2); 4 window.history.replaceState({ key }, ""); 5 } 6 try { 7 let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}"); 8 let storedY = positions[restoreKey || window.history.state.key]; 9 if (typeof storedY === "number") { 10 window.scrollTo(0, storedY); 11 } 12 } catch (error) { 13 console.error(error); 14 sessionStorage.removeItem(storageKey2); 15 } 16 })("react-router-scroll-positions", null)</script>
16<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":true,"v8_trailingSlashAwareDataRequests":true,"unstable_previewServerPrerendering":false,"v8_middleware":true,"v8_splitRouteModules":true,"v8_viteEnvironmentApi":true},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
16<script type="module" async="">; 17import * as route0 from "/assets/root-hm8kzs_K.js"; 18import * as route1 from "/assets/pricing-CbBMpJfY.js"; 19 window.__reactRouterManifest = { 20 "entry": { 21 "module": "/assets/entry.client-B7WbJnFU.js", 22 "imports": [ 23 "/assets/jsx-runtime-lbliE_3G.js" 24 ], 25 "css": [] 26 }, 27 "routes": { 28 "root": { 29 "id": "root", 30 "path": "", 31 "hasAction": false, 32 "hasLoader": false, 33 "hasClientAction": false, 34 "hasClientLoader": false, 35 "hasClientMiddleware": false, 36 "hasDefaultExport": true, 37 "hasErrorBoundary": true, 38 "module": "/assets/root-hm8kzs_K.js", 39 "imports": [ 40 "/assets/jsx-runtime-lbliE_3G.js", 41 "/assets/home-N5cGWcvd.js", 42 "/assets/Button-BO6fyrt1.js", 43 "/assets/login-Bbguqe9a.js", 44 "/assets/register-D9KeutiV.js", 45 "/assets/reset-password-DPLx__XB.js", 46 "/assets/visitor-api-ehWtgIYu.js", 47 "/assets/CodeViewer-Bdiy1ng0.js", 48 "/assets/PhoneInput-BqExzm1x.js" 49 ], 50 "css": [ 51 "/assets/root-DkZ9_8Im.css" 52 ] 53 }, 54 "routes/pricing": { 55 "id": "routes/pricing", 56 "parentId": "root", 57 "path": "pricing", 58 "hasAction": false, 59 "hasLoader": false, 60 "hasClientAction": false, 61 "hasClientLoader": false, 62 "hasClientMiddleware": false, 63 "hasDefaultExport": true, 64 "hasErrorBoundary": false, 65 "module": "/assets/pricing-CbBMpJfY.js", 66 "imports": [ 67 "/assets/jsx-runtime-lbliE_3G.js", 68 "/assets/Button-BO6fyrt1.js", 69 "/assets/visitor-api-ehWtgIYu.js" 70 ], 71 "css": [] 72 }, 73 "routes/home": { 74 "id": "routes/home", 75 "parentId": "root", 76 "index": true, 77 "hasAction": false, 78 "hasLoader": false, 79 "hasClientAction": false, 80 "hasClientLoader": false, 81 "hasClientMiddleware": false, 82 "hasDefaultExport": true, 83 "hasErrorBoundary": false, 84 "module": "/assets/home-CNA6Ro02.js", 85 "imports": [ 86 "/assets/home-N5cGWcvd.js", 87 "/assets/jsx-runtime-lbliE_3G.js", 88 "/assets/CodeViewer-Bdiy1ng0.js", 89 "/assets/visitor-api-ehWtgIYu.js" 90 ], 91 "css": [] 92 } 93 }, 94 "url": "/assets/manifest-8eb3cf3a.js", 95 "version": "8eb3cf3a" 96}; 97 window.__reactRouterRouteModules = {"root":route0,"routes/pricing":route1}; 98 99import("/assets/entry.client-B7WbJnFU.js");</script>
99<!--$-->
99<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script>
99<!--$-->
99<script>window.__reactRouterContext.streamController.close();</script>
99<!--/$--><!--/$--></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.