# Document Solutions for PDF JS Overview

## Content

**Document Solutions** is a cross-platform solution for document management which aims to provide a universal document, editor, and viewer solution for all popular document formats.
**Document Solutions for PDF JS (DsPdfJS)** is a powerful library based on Wasm technology providing APIs which allow TypeScript/JavaScript developers to do fast and memory-efficient processing of documents/images in PDF, JPEG, PNG, and SVG formats. It is supported in web browsers and Node.js.
The library includes powerful high-level features that enable developers to create PDF documents with formatted text and graphics. Its core object model follows the PDF specification, providing programmatic access to PDF elements such as document properties, pages, fonts, annotations, and so on. The existing PDF documents can be loaded, modified, split, and merged. Document pages can be exported to raster (PNG) and vector (SVG) images.
The DsPdfJS library also allows developers to work with images in a few popular formats, creating new bitmaps and <span data-highlighted="true" data-vc="highlighted-text">SVG</span> documents, and converting images between different formats. It provides a rich set of drawing methods and visual effects, powerful character and paragraph formatting, and advanced text rendering capabilities. The library supports right-to-left text (including Kashida in Arabic), vertical text, and bitmap glyphs in OpenType CJK fonts.

### Supported browsers

* Chrome 57+
* Edge 57+
* Firefox 52+
* Safari 11+
* Opera 44+
* WebAssembly support required (enabled in all modern browsers)

### Supported Node.js versions

* 18.x (<span data-testid="definition-highlighter" class="_5pioz8co _189e1dm9 _1il9buyh _19lc184f _d0altlke" style="border-image: linear-gradient(90deg, rgb(0, 101, 255), rgb(191, 99, 243), rgb(245, 230, 168)) 0 0 100% / 1 / 0 stretch; border-width: 0px 0px 1.11111px; border-bottom-style: solid; --_11qfq0e: solid;">LTS</span>)
* 20.x (<span data-highlighted="true" data-vc="highlighted-text">LTS</span>)
* 22.x+

### Supported architectures

* x86\_64
* <span data-testid="definition-highlighter" class="_5pioz8co _189e1dm9 _1il9buyh _19lc184f _d0altlke" style="border-image: linear-gradient(90deg, rgb(0, 101, 255), rgb(191, 99, 243), rgb(245, 230, 168)) 0 0 100% / 1 / 0 stretch; border-width: 0px 0px 1.11111px; border-bottom-style: solid; --_11qfq0e: solid;">ARM64</span> (Apple Silicon)

### Alternative runtimes

* Bun
* Deno

### Supported package managers

* npm
* yarn
* pnpm

>type=note
> **Note:** For more details on Wasm compatible environments, check [<span class="_19itglyw _vchhusvi _r06hglyw" style="border: none; box-sizing: border-box; appearance: none;">Feature Status - WebAssembly</span>](https://webassembly.org/features/).