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

Integrate Document Authoring (WYSIWYG library) using other setups

If you’re not using a bundler such as Vite, webpack, or Rollup, you can include the Document Authoring library by copying the main entry point file into your project, by serving your node_modules directory, or by using import maps(opens in a new tab) to define module imports. This guide will cover the first option as an example.

If you’re looking to self-host all assets, refer to our self-hosting assets guide.

You can also load everything directly from the content delivery network (CDN) with a single script tag.

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.

Requirements

Adding to your project

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

Integrating into your project

  1. Copy docauth.es.js from node_modules/@nutrient-sdk/document-authoring/lib/ to your public directory (e.g. public/js/).

  2. Import the library:

    const DocAuth = await import('/lib/docauth.es.js');
    const docAuthSystem = await DocAuth.createDocAuthSystem()
    const editor = await docAuthSystem.createEditor(document.getElementById('editor'),{
    document: await docAuthSystem.createDocumentFromPlaintext('Hi there!'),
    })