enigma.js is an open source client library released by Qlik that communicates with Qlik Sense's Engine.
enigma.js is an unsupported library and delivered as EXPERIMENTAL by Qlik and may be subject to change or removed in future releases. While it would make sense to start using it, you must be aware that Qlik support will not be able to assist you if you run into issues.
enigma.js can be used both in a Node.js environment, as well as in a browser. As it's an exportable module, unlike Qlik's native APIs, which are hosted on your Qlik Sense server, it allows you to create projects that are portable and behave similarly on top of enigma.js.
As such, the configuration has to be a bit more detailed, which is explained on its open source documentation page that can be found at https://github.com/qlik-oss/enigma.js/blob/master/docs/api.md#configuration.
...