Changes slow down.
An approved wording or layout change becomes implementation work, a deployment, and another round of regression risk.
Dokus gives software companies one system to keep every document their products generate controlled, correct, and explainable.
Import an approved Microsoft Word (.docx) file, connect the parts that change to application data, and generate each document from your server.
SERVICE AGREEMENT
Statement of work
This agreement is made betweenNorthstar Logisticsand Dokus Labs on28 August 2026.
This clause appears when support is included.
Then come customer data, optional sections, repeating tables, regional wording, revised clauses, browser viewing, retries, and years of finished outputs. Every addition is reasonable. Together they create a document platform.
An approved wording or layout change becomes implementation work, a deployment, and another round of regression risk.
The common case renders correctly while one real combination of customer data, clauses, and repeating rows fails later, in front of a customer.
A bad copy sends the team through source files, application code, input data, storage, and rendering to reconstruct what happened.
Engineers gradually own import, templating, preview, versions, output history, browser viewing, and eventually editing.
Soon, nobody owns the complete path from the approved document to the copy a customer received.
Ownership gaps turn a document defect into a cross-system support investigation. The same people who should improve the product end up reconstructing its document machinery.
Without a dedicated system, the company gradually builds and maintains each of these responsibilities itself. Read the list as a hiring plan.
Dokus is the alternative to building that platform by accident. It gives the company one place to control document behavior, preserve versions, produce outputs, display them, and explain their origin.
Those responsibilities may belong to the same team or different teams.
Product, legal, operations, compliance, or the same engineering team can own the wording and layout. Dokus does not invent that responsibility.
Customers, cases, calculations, permissions, and project remain in your product. Dokus does not become a second system of record.
Dokus keeps the document, its fields and rules, every version, and the render history needed to explain each copy.
Keep the approved .docx, connect only the parts that change, and generate the finished document from your server.
Upload the .docx your team already uses. Dokus keeps the original and creates an exact document version with its supported layout, fonts, tables, headers, and numbering.
Turn names, dates, and amounts into typed fields on the approved text. Point rules at real paragraphs, tables, rows, and cells. Nothing hides inside the document text.
Send your data through the API. Dokus validates it, creates the PDF or DOCX, and records the exact version, blueprint, and input it used.
Studio is for the people who hold the document. TypeScript is for the people who hold the application. Neither gets a private dialect, so nothing has to be translated between them.
customer.name textagreement.date texttarget.row("service") repeatconst blueprint = defineBlueprint({
inputSchema,
rules: [
values({
"customer.name": input("customerName"),
"agreement.date": input("agreementDate")
}),
repeat(target.row("service"), input("services"))
]
});
await dokus.documents.render(
{ documentId, versionId, blueprint, data },
{ idempotencyKey }
);Studio creates and manages the fields on the approved document. Blueprints that bind values, show blocks, and repeat rows are written in TypeScript and saved through the API. Visual blueprint authoring in Studio is being built against that same canonical blueprint, with no UI-only rules.
Import a .docx, define its fields and rules, generate documents on the server, and display them in the browser.
We are building a separate WASM editor so users can change documents inside your product. The current public viewer does not edit or save documents.
The boundaries, tradeoffs, and current capabilities should be explicit.
Dokus is for software companies whose products rely on documents: customers sign them, wording has consequences, structures vary, or historical copies must remain explainable. An occasional simple export that nobody needs to version, inspect, or reproduce does not need this system.
Dokus never scans document text for generation instructions. Fields are typed objects attached to ranges of ordinary text, and conditional or repeat logic lives in a separate validated blueprint compiled to a render plan.
No. Import the file as approved. Its text remains ordinary text; fields and structural targets are attached afterward in Studio or through the SDK.
Dokus keeps the original DOCX and an exact DKSD document version. Your application remains the source of truth for customer, case, and other business data.
A revised file becomes a new draft version, and published versions never change. Blueprints stay pinned to the exact version they were written for. A person rebinds them after a compatibility check; Dokus does not guess from position, similar text, or source order. Older outputs remain linked to the version and blueprint that created them.
Neither tool is mandatory, and both work on the same document model. Today, Studio creates and manages the fields on the approved document, while blueprints that bind values, show blocks, and repeat rows are written in TypeScript and saved through the API. Visual blueprint authoring in Studio is being built against the same canonical blueprint, without a UI-only dialect.
A blueprint describes document behavior: what fills, what repeats, and what appears. Business computation, project, permissions, and user data stay in your application. Dokus is not a form builder, project engine, or second database.
The public WASM viewer can display documents and select text, fields, blocks, tables, rows, and cells. It cannot edit or save. Those capabilities will come in a separate embedded editor.
Dokus keeps the original file and renders from the imported document structure. It preserves the fonts, tables, headers, numbering, and layout that the current engine supports. Dokus does not rebuild the document as HTML or claim support for features it cannot render.
Use it to evaluate the model with real documents. Dokus does not yet publish production support terms, an SLA, public pricing, or a data-residency commitment. The Trust page separates what is implemented today from what has not been promised.
Import, fields, rules, versions, and output.
Four public packages and what each one does.
How editing will fit inside another product.
Recorded evidence, exports, and what the alpha does not promise.
You should be able to explain every document your product sends.
If that system has to exist, Dokus is the alternative to building and maintaining all of it yourself. The public alpha is open: sign up with an email address and import a real document.