enigma.js is an open source library, developed on GitHub. The enigma.js library helps you to communicate with the Qlik associative engine in both Qlik Sense and Qlik Sense Desktop. You can use it to build your own client or to build your own Node.js service. Examples of use may be building your own browser-based analytics tools, backend services, or command-line scripts. The enigma.js library can be used as an SDK or to do CRUD (that is create, read, update and delete) operations on apps and on app entities.
Getting started with enigma.js
The enigma.js open source repo in GitHub contains an example for getting started using enigma.js both inside and outside the browser. Generally speaking, using enigma.js inside the browser is similar to using it outside the browser.
Visit GitHub for the latest version of enigma.js, or if you want to contribute to the library:
enigma.js is not responsible for authentication; see enigma.js authentication and Authentication solutions in Qlik Sense for more information. Often, checking if users are authenticated by subscribing to the OnAuthenticationInformation message is helpful. (see subscribing to notification messages with enigma.js) .
The complete documentation for this library can also be found on GitHub.
This version of enigma.js provides the following services:
qix: provides an API to communicate with a Qlik associative engine. It can be used to build analytics tools, providing the full flexibility of the Qlik Engine JSON API.