A new star on the rise
!!EXPERIMENTAL!!
NebulaJS is a collection of JavaScript libraries, charts and CLIs that helps developers build and integrate visualizations on top of Qlik's Associative Engine. The collection is organized under the @nebula.js npm scope.
The primary package is @nebula.js/stardust which contains APIs for integrating existing visualizations into mashups, as well as APIs for building custom visualizations.
Roadmap
Since stardust is still in an early stage we are very much open to input and suggestions. If you think something is missing, an API is weird or have general opinions about anything, let us know.
Your opinions, requirements and involvement is key to the success of this project. Click on the linked issues below (or create you own), voice your opinion and vote if you would like to see it get implemented.
This is a draft of the roadmap ahead:
Documentation
This is the primary task right now as there is currently barely any documentation at all 😬.
Integration APIs
- stardust
CLI
- create
- more templates (#31)
- build
- support more loaders (#32)
- serve
- sense
- generate property panel definition based on initialProperties
- adapt Sense theme to nebula (#38)
Try it out
Prerequisites
- node.js
v8.0.0+ - Access to Qlik Associative Engine
- which comes bundled with one of the following products
- Qlik Sense Desktop
- or by running it in a Docker container through either
- Qlik Core
- or the
qlikcore/engineimage
- which comes bundled with one of the following products
Creating a new project
The easiest way to get started is to create a new project using the nebula CLI through npx:
npx @nebula.js/cli create hello-sunshine
or by doing a global install and running the nebula command:
npm install @nebula.js/cli -g
nebula create hello-sunshine
This will create a directory called hello-sunshine with the following content:
hello-sunshine
├─ README.md
├─ package.json
├─ .editorconfig
├─ .eslintrc.json
├─ .gitignore
└─ src
├─ index.js
└─ object-properties.js
The package.json contains a few built-in npm commands:
-
npm startStarts a web development server.
The server needs to connect to a running instance of Qlik Engine and by default assumes it's already running on port
9076. If you don't have Qlik Sense desktop installed you can opt-in to start a Docker image of Qlik Engine by accepting the Qlik Core EULA:cross-env ACCEPT_EULA=yes npm start -
npm run buildBuilds the supernova for production into the
distfolder. At this stage you can publish the supernova to npm using the commandnpm publish. -
npm lintChecks for code syntax issues.
Contributing
Please follow the instructions in our contributing guide.
Resources
| name | status | description |
|---|---|---|
| sn-mekko-chart | Mekko chart |

