Build on documents, not around them.

Kernstra is the PDF viewer and editor you embed in your website or web app, for products where the document is the work. Your users open, edit, sign and save inside your own screens, on any device, and nothing they open ever leaves their browser.

Editing this page with the Web SDK
The document platform

A PDF viewer and editor that lives inside your product.

Kernstra makes tools for software teams whose users live in PDFs: agreements, records, claims, manuals, forms. It starts with the Web SDK, an embeddable JavaScript PDF viewer and editor that runs entirely in the browser and ships with the same tools that are editing this page.

Nothing leaves the browserno upload, no server, one license check per load
True text editingthe document's own fonts, kept
Milliseconds, at any sizefirst page before the file finishes downloading
The page on the left is being edited by the Web SDK's own tools. Every one of them ships in the product.
0 bytesof your users' documents ever reach a Kernstra server
26 toolsin the Web SDK, every one callable from your own buttons
6 MBof a 107 MB file is all it needs before the first page is on screen
The product

The Web SDK: a complete PDF editor for your web app.

Kernstra starts in the browser, where your users are. The API and AI products come next, on the same engine, the same keys and the same console.

Pricing, in the open

Same PDF editing. A price you can read.

Enterprise PDF SDKs are often sold the same way: a sales call, a custom quote, an annual contract and a bill buyers report in five figures, with text editing as an extra. Kernstra publishes its price, bills by the month, and includes every tool from the first plan.

The usual wayAn enterprise PDF SDK
  • A sales call and a custom quote
  • An annual contract
  • A base package, or a license per component
  • Text editing and signingadd-ons
Year one, median reported
Apryse, all products$24,351
Nutrient, all products$24,500
KernstraThe Web SDK, at a published price
  • The price is on this website: no call
  • Monthly, cancel any month
  • Every tool, Edit Text and Add Text included
  • A free development key to build first
Year one, entry plan$1,78812 × $149 a month, or $1,490 billed yearly
14×

The median contract buyers report to Vendr for Nutrient, all products, is about 14 times a year of Kernstra's entry plan.

  • Nutrient, all products median contract$24,500
  • Kernstra entry plan$1,788

Medians from Vendr's public marketplace data, read on 11 November 2026, for each company as a whole and not for its web SDK alone (the comparison pages link each source); Apryse lists packages from $1,500 a year and quotes the rest; Nutrient quotes its Web SDK license and publishes a separate hosted Viewer API from $199 a month by viewer sessions. Kernstra's entry plan is for an internal or back-office app; public apps are priced to their use. Read the comparisons.

Works with your stack

Every major browser your users have. Every framework your team uses.

To embed the PDF viewer in a web app, install one npm package and give it one DOM element. Plain JavaScript or TypeScript, with or without a framework, on any page that can hold a div.

Browsers
  • Chromelast two versions
  • Edgelast two versions
  • Firefoxlast two, and ESR
  • Safarilast two versions
DesktopTabletPhoneOne config, laid out from the container
TypeScript types includedEvery option, event and API member is typed. The SDK is written in strict TypeScript, so your editor completes it and your compiler checks it.

Bundles with Vite, webpack 5, Rollup, esbuild, Parcel and the Angular CLI.

src/viewer.js
import { Kernstra, PDFDocument, PDFViewer } from '@kernstra/pdf-web-sdk';// 1. Once per page load. Checks your key and loads the engine.await Kernstra.init({  license: import.meta.env.KERNSTRA_LICENSE,});// 2. Open a document. Nothing about it leaves the browser.const doc = await PDFDocument.fromUrl('/reports/q3-board-pack.pdf');// 3. Give it an element with a height. Options are optional://    here, the ribbon toolbar instead of the default bar.const container = document.getElementById('viewer');new PDFViewer(container, doc, {  toolbar: { layout: 'ribbon' },});
Security

Client-side by design: the PDF never leaves the browser.

We built the Web SDK to hold our own users' documents, so the rule from day one was simple: the document stays on the device. Everything else follows from it, and all of it is written down for your security review.

Networkone session · a 900-page file, edited and saved
REQUESTFROMNOTE
app.jsyour originyour bundle, the SDK inside
status checkKernstraeach load: token, nonce, time, browser id, SDK facts
engineasset storeSHA-256 verified, cached once per browser
q3-board-pack.pdfyour serversfetched by range, straight to the device
document bytesnever sentpages, text, form values, signatures, passwords
Sent to Kernstra from your users' documents0 bytes
The engine is verified on every loadA SHA-256 digest ships inside the SDK. A tampered or swapped engine fails before a byte of it runs.
Pages become pixels, not HTMLPages are drawn on a canvas and their text layer is plain text. A crafted PDF has no path to run script on your page.
Strict CSP, no evalNo inline script and no injected script tags. It needs only 'wasm-unsafe-eval', for the binaries it verified.
Keys are bound to your domainsA key is a signed token, not a secret. A production key runs only on the domains its license names.
Passwords never leave the deviceProtected files are decrypted locally, and saving keeps their encryption and permission bits.
Air-gapped if you need itAn offline license makes no status check, and the engine and fonts come from your servers.
The security review packArchitecture and data flow, third-party component list, DPA, questionnaire answers.
Security and privacy
Use cases

PDF workflows by industry: healthcare, insurance, legal, finance and more.

Pick one. This is the document your users open inside your product, and the marks the Web SDK leaves on it.

Healthcare

Consent forms completed in the portal, not printed and scanned.

Patients fill the form and tick what was discussed, clinicians correct the date in place, and both sign, without the file leaving the hospital network.

  1. Form fillingPatient details and boxes, in the form’s own fields
  2. Edit textA wrong date corrected in the document’s own font
  3. Sticky noteA question left for the anesthetist
  4. SignaturePatient and clinician sign on screen
0 bytesof patient data reach Kernstra
Read the healthcare story
How we compare

A published price, monthly billing, and every tool in it.

How the Kernstra Web SDK is sold next to the web SDKs teams usually evaluate first. Each column links to a sourced, dated comparison, including the rows where they are the better choice.

A published price, monthly billing, and every tool in it.
Compared onKernstra Web SDKfrom $149 / monthNutrient (PSPDFKit)Apryse (PDFTron)ComPDF Web SDKSyncfusion PDF Viewer SDK
Published priceFrom $149 a monthQuoted by sales; no price publishedPackages from $1,500 a year, then quotedStarting at $1,300, then quoted$599 per developer a year
Monthly billing, no minimum termCancel any monthOne year; cannot be monthlyReported one year or longerOne year at a resellerOne year, payable monthly
Priced byApps and monthly users; PDFs opened are never countedComponents, deployment mode and usersBase package plus add-ons, per app and platformProducts, features and deploymentDevelopers, support level, then end users
Edit existing text in the document's own fontIncluded at the $149 entry priceContent Editor componentPDF Editing add-onContent Editor, priced by featureNot in the viewer
Before you payFree development key, watermarked30-day trial, watermarkedSeven days, then a watermarked trial key30-day trial key30-day evaluation
Kernstra vs Nutrient (PSPDFKit): Full comparison →Kernstra vs Apryse (PDFTron): Full comparison →Kernstra vs ComPDF Web SDK: Full comparison →Kernstra vs Syncfusion PDF Viewer SDK: Full comparison →

From each vendor's public pages and public pricing data, read on 27 October 2026 (Nutrient's on 10 November 2026); every full comparison links its sources, and we correct anything that turns out wrong. The Nutrient column is its Web SDK license; Nutrient also sells a hosted Viewer API from $199 a month by viewer sessions, a separate service it lists for viewing, annotations, form filling and electronic signatures. Their SDKs do more in places: certificate signing, true redaction, OCR, Office formats, form building, document comparison, real-time collaboration. The full comparisons say where.

All PDF SDK comparisons and pricing →

Talk to us

Bring one of your own documents. We will open it while you watch.

Twenty minutes with an engineer who works on the SDK. Send a PDF from your product beforehand and we will edit it live, on the call, and talk through the integration for your stack.

Or write to us
hello@kernstra.com

We answer within one business day. Ask about redistribution, procurement, data handling or whether your document will open.