Skip to content

Exporting Qlik Sense Apps into Git Source Control

Many Qlik admins want the same thing: a clean way to export a no-data QVF and drop it into Git source control before an app hits production. The idea is sound — keep a version-controlled copy of every app so you can review, roll back and deploy without depending on the live Qlik environment. The problem is that Qlik Sense gives you no native path to do it, so the export becomes a manual chore.

The manual way to get a QVF into Git

Without tooling, the routine looks like this. You open the QMC (or the hub), duplicate the app, and export it as a no-data QVF so you don't ship gigabytes of cached data into your repo. Then you download the file, rename it to something meaningful, drop it into a local Git working copy, and run git add, git commit and git push from the command line.

Repeat that for every app, every release. Nothing inside a binary QVF is diffable, so your Git history tells you a new version landed but not what actually changed in a sheet, a measure or the load script. And because the export lives outside Qlik, it drifts: the QVF in Git and the app on the server slowly stop matching whenever someone forgets a step.


Gitoqlok brings Git version control, collaboration and change history to Qlik Sense and Power BI — right inside your browser. Try Gitoqlok Free


TIP

If you only need a versioned QVF snapshot per release, keep exports no-data. Committing the full data-loaded QVF bloats the repo fast and can hit Git provider file-size limits (Bitbucket Cloud blocks pushes over 100MB by default).

The Gitoqlok way

Gitoqlok exports Qlik Sense apps into Git straight from the browser — no QMC round-trips, no command line. It serializes each app object (sheets, measures, dimensions, variables, load script) into JSON so your history is fully diffable, and its Git repository settings include a "save a QVF file with every commit" option that drops the app's .qvf into the repo's build folder on each commit. For bulk work, Applications Manager creates repositories for many apps at once.

Why this matters before production

Once apps live in Git, promoting to production stops being a copy-and-pray exercise. You pick a specific commit and push it back with Deploy from Git, and if a release goes wrong you roll back to any earlier committed version. For full QMC backups — security rules, tasks, streams and apps together — Environment Migration exports them to the same Git repository. Your source of truth stays in Git, and it actually reflects what's on the server.

Gitoqlok by Motio