• Active
  • Library
  • Free
  • Open source · MIT

qvdjs

Read and write Qlik Sense and QlikView QVD files from Node.js

A JavaScript library for reading and writing QVD files in Node.js, with no Qlik installation, ODBC driver or running engine. Reads whole files, chunks, selected columns or just the metadata, and writes files that open in Qlik Sense and QlikView.

qvdjs reads and writes QVD files, the data files of Qlik Sense and QlikView, from Node.js. Qlik does not publish the QVD format, so qvdjs is based on reverse engineering: test it with your own files, and validate its output in your own Qlik environment before relying on it.

Highlights

  • Four ways to open a file: all rows, chunk by chunk, selected columns only, or just the header metadata.
  • Writes QVD files that open in Qlik Sense and QlikView, including dual values.
  • Reads a window of rows and a subset of fields. Above 2 GiB, where a full load cannot work, a windowed read is the way in.
  • Keeps table and field metadata, such as comments, number formats and tags, and writes it back.
  • File paths are checked against an allowed directory before they are opened.
  • Published as a dual ESM and CommonJS package, with one runtime dependency.

Requirements

  • Node.js 20.10 or later.