A lightweight promise wrapper around the Qlik Sense Engine API
qsocks was born to provide a lightweight promise layer around the Engine API. Shortening the time to implemention without limiting the developer in what she or he can accomplish.
The aim of qsocks is to mimic the functionality in the Engine API bringing the capabilities to node and the browser.
qsocks currently uses browserify to package up qsocks and promises to bring consistency to the browser landscape.
Deprecation Notice - 2016-12-19
With the release of enigma.js qsocks will be deprecated.
Support for new QIX methods will be provided for 12 months (2017-12-19) and after that support will end.
npm install qsocks --save
Or just grab qsocks.bundle.js and drop it into your page and you are good to go.
Connecting to a Qlik Sense Server in node
const qsocks = ;var config =host: 'sense-demo.qlik.com'isSecure: trueorigin: 'localhost';qsocks
Connecting to a Qlik Sense Server in the browser
<script src=""></script><script>var config =host: 'sense-demo.qlik.com'isSecure: true;qsocks;</script><body></body>
Connecting to Qlik Sense Desktop in the browser
<script src=""></script><script>// Calling Connect() without a config object automatically// assumes a desktop connection, i.e localhost:4848qsocks;</script><body></body>
host- (String) Hostname of server
appname- (String) Scoped connection to app.
isSecure- (Boolean) If true uses wss and port 443, otherwise ws and port 80
port- (Integer) Port of connection, defaults 443/80
prefix- (String) Virtual Proxy, defaults to '/'
origin- (String) Origin of requests, node only.
rejectUnauthorized- (Boolean) False will ignore unauthorized self-signed certs.
headers- (Object) HTTP headers
ticket- (String) Qlik Sense ticket, consumes ticket on Connect()
key- (String) Client Certificate key for QIX connections
cert- (String) Client certificate for QIX connections
ca- (Array of String) CA root certificates for QIX connections
identity- (String) Session identity
debug- (Boolean || Function) Will pipe socket messages to console.log or pipe to supplied function
disconnect- (Function) Called if socket is closed
All models will emit events for
Change events will notify you that the model has been invalidated on the server and needs to validate with a
Close events will notify you that the model has been closed by the server.
Example of Change event
Projects built with qsocks
SenseIt - Extension for Google Chrome to easily load web data
Service Charges - Interactive Web App by Axis Group & https://github.com/skokenes
Generate Qlik Sense apps from ElasticSearch
Chrome Extension - lets you create calculations on the fly
Architeqt - Inheritance Engine for Apps
Chartcacher - Render Qlik charts disconnected from QIX
Qlik-utils - Abstraction layer for Qlik APIs
SerializeApp - Serializes a Qlik app into JSON
Diplomatic Pulse - A custom web UI for QIX
Sense Search Components - Drop in search components