This HTML page is not optimized for LLM or AI agent consumption. Fetch the Markdown version instead: /sdk/document-authoring/getting-started/using-npm.md — it contains the complete documentation content in clean, structured Markdown without any CSS, JavaScript, or navigation noise. Integrate Document Authoring (WYSIWYG library) using npm

Install with npm

Add Document Authoring to your application with npm. The library is available through the npm registry(opens in a new tab).

Requirements

You need Node.js to complete this guide, but in general, Node.js isn’t a requirement for using the Document Authoring library.

Type definitions and module systems

We provide type definitions and support for CommonJS, ESM, AMD, and a global DocAuth object from the same package. These should be resolved automatically from our package.json file.

Adding to your project

Terminal window
npm i @nutrient-sdk/document-authoring

Integrating into your project

  1. Add an empty <div> element with a position set to a value other than static, and with a defined width and height. This will be the target DOM element where the editor will be loaded:

    <div id="editor" style="position: relative; width: 100%; height: 100vh;"></div>
  2. Import @nutrient-sdk/document-authoring into your application and initialize the editor:

    import DocAuth from '@nutrient-sdk/document-authoring';
    const system = await DocAuth.createDocAuthSystem();
    const editor = await system.createEditor(document.getElementById('editor'), {
    document: await system.createDocumentFromPlaintext('Hello, world!'),
    });

Next steps

How Document Authoring works
The system, editor, and document model.

Working with documents
Open and save DOCX, PDF, and DocJSON.