Add document features to your own product
Give your users viewing, markup and editing for PDF, Word and Excel, with one package and no back end to run.
3
formats in one viewer: PDF, Word and Excel
20+
markup, signing and page tools
0
uploads to a third-party service
MIT
licence: free for commercial use
Use cases
Where DocuVerse fits in software platforms
Comments · 3
Embed the viewer
A complete editing screen in your page, in your colours, with your own buttons.
Learn more$ docuverse docx2pdf proposal.docx proposal.pdfwrote proposal.pdf (14 pages)$ docuverse search proposal.pdf "renewal"page 3: … the renewal date is 1 March …page 9: … renewal fees are listed in …$ docuverse annotate proposal.pdf out.pdf 0 '{"type":"Stamp","icon":"Approved"}'annotation 42 added · saved out.pdf
Process on the back end
The Server SDK stamps, converts and renders the same files on your servers.
Learn moreThe workflow
From first draft to the final file
- 1
Embed
Mount the viewer in your page, in your colours, with your own buttons.
- 2
Listen
React to documents, annotations and selections as users work.
Store
Save files and annotations to your own back end.
Capabilities
What teams need, and how DocuVerse covers it
Drop-in UI or your own
Use the ready-made viewer, or build your own screen on the engine API.
Comments · 3
On brand
Your accent colour, light and dark themes, your header buttons, only the tools you choose.
Events and storage
Listen to document, annotation and selection events; save to your own server.
Web and .NET
An npm package for JavaScript apps and NuGet packages for .NET and Blazor.
Privacy and security
Documents stay where your users are
Your users’ files are processed in their browsers and your servers only: there is no DocuVerse service in between.
- Documents open inside the browser, on the user’s device
- Encrypted PDFs open with the user or owner password
- Your application chooses what is saved, and where
only when your app sends it
Build it
This workflow in a few lines
The same engine behind JavaScript and .NET, so the result is identical wherever it runs.
const viewer = await createViewer(element, { document: file.url, accentColor: '#644fc1', headerButtons: [{ id: 'send', label: 'Send for review', onClick: (v) => send(v.save()) }], onSave: (bytes, { fileName }) => api.upload(fileName, bytes),}); viewer.on('annotationsChanged', (_, v) => { api.saveDraft(file.id, v.getDocument().exportAnnotations());});The SDKs
Client side, server side, and soon mobile
Private by design
Documents are processed where your users are: in their browser, or on your servers.
Same result everywhere
Every SDK gives the same result, so a file looks and saves the same on every platform.
Free under MIT
Every feature, unlimited users and servers, no licence keys or per-document fees.
Other industries
See it with your own documents
Free under the MIT licence, for PDF, Word and Excel, in the browser and on your servers.
Comments · 3