
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
@office-open/docx
Advanced tools
Generate, parse, and patch .docx documents with a declarative TypeScript API
Generate, parse, and patch .docx documents with a declarative TypeScript API. Works in Node.js and browsers.
# pnpm
pnpm add @office-open/docx
# npm
npm install @office-open/docx
# yarn
yarn add @office-open/docx
# bun
bun add @office-open/docx
import { generateDocument } from "@office-open/docx";
import { writeFileSync } from "node:fs";
const buffer = await generateDocument({
sections: [
{
children: [
{
paragraph: {
children: ["Hello World", { text: " - Bold text", bold: true }],
},
},
],
},
],
});
writeFileSync("My Document.docx", buffer);
Check the demo folder for 100+ working examples covering every feature.
Performance vs original docx (9.6.1) package (higher ops/s is better, Windows 11 / Node 24).
Default = XML DEFLATE level 1 (SuperFast, matching MS Office) + media STORE. All STORE = no compression ({ compression: { xml: 0 } }). docx (async only) always uses DEFLATE for ALL entries including images (via JSZip, hardcoded, no STORE option).
// Default (matches MS Office)
await generateDocument(options);
// All STORE (no compression)
await generateDocument(options, { compression: { xml: 0 } });
Create + toBuffer (end-to-end)
| Scenario | Default sync | Default async | All STORE sync | All STORE async | docx |
|---|---|---|---|---|---|
| Simple (2p + 1 img) | 970 ops/s | 521 ops/s | 1,496 ops/s | 1,461 ops/s | 89 ops/s |
| Styled paragraphs (20) + 1 img | 829 ops/s | 477 ops/s | 1,534 ops/s | 1,610 ops/s | 99 ops/s |
| Table (10x5) | 1,411 ops/s | 696 ops/s | 3,780 ops/s | 3,644 ops/s | 216 ops/s |
| Full featured + 2 imgs | 530 ops/s | 353 ops/s | 847 ops/s | 863 ops/s | 54 ops/s |
Large Files — Create + toBuffer
| Scenario | Default sync | Default async | All STORE sync | All STORE async | docx |
|---|---|---|---|---|---|
| 2000 paragraphs + 20 images | 35.7 ops/s | 34.3 ops/s | 35.7 ops/s | 35.8 ops/s | 3.0 ops/s |
| 200x10 table | 246 ops/s | 207 ops/s | 255 ops/s | 256 ops/s | 37.0 ops/s |
| 20 sections x 100p + 40 images | 18.6 ops/s | 17.1 ops/s | 18.6 ops/s | 19.5 ops/s | 1.8 ops/s |
Large File (~100MB) — Mixed Content
500 styled paragraphs + 38 mixed-size images (1-5MB, 100MB total) + 50x10 table.
| Scenario | Default sync | Default async | All STORE sync | All STORE async | docx |
|---|---|---|---|---|---|
| Mixed (500p+38img+50x10) | 4.5 ops/s | 4.6 ops/s | 4.4 ops/s | 4.3 ops/s | 0.30 ops/s |
FAQs
Generate, parse, and patch .docx documents with a declarative TypeScript API
The npm package @office-open/docx receives a total of 618 weekly downloads. As such, @office-open/docx popularity was classified as not popular.
We found that @office-open/docx demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.