Back to Blog home

Sailfish SDK 3.0 is now available

This new release contains several updates for the entire SDK system. Some of the changes are already visible through the interface within this update, but more will become available in future releases building on the enabling features we’ve included in this release. An example of these upcoming changes is the possibility to support different kinds of virtualization technologies for the build engine and the emulators.

Command line interface

Our command line tool (sfdk), which we already introduced in version 2.2, receives an upgrade in this release. As a result of these changes it is now possible to use the SDK within a continuous integration environment.

For users who are comfortable using Qt Creator you can continue using it as before. However, if you want to script parts of the development process, or if you’re just happiest working from the command line, then sfdk provides important benefits. We’ll look briefly at some of the things you can do below to give you a taste.

Non-interactive SDK installation

You can install the SDK non-interactively (and even on a headless system) using the following syntax:

./ --verbose non-interactive=1 accept-licenses=1 --platform minimal

After your packages have been built, it is also possible to uninstall the SDK noninteractively:

~/SailfishOS/SDKMaintenanceTool --verbose non-interactive=1 -platform minimal

Building packages

Those users who have used the mb2 tool in our Platform SDK will find the usage really familiar:
cd ~/src/myproject
~/SailfishOS/bin/sfdk build

Quite often that’s really all that there is to it! If you have created your project using the wizard in Qt Creator, it should already have the necessary .spec and .pro files in place. It is also possible to create an empty project using the sfdk tool:

mkdir mynewapp
cd mynewapp
~/SailfishOS/bin/sfdk init -t qtquick
~/SailfishOS/bin/sfdk build

And there’s more!

You can also manage the build engine, install new build targets, control the emulator, deploy packages to a device etc. all through the command line. Have a look at the help for instructions:
~/SailfishOS/bin/sfdk --help-all

The detailed release notes for SDK 3 are in

We hope you enjoy using the new SDK tools and we look forward to bringing you the other improvements we’ve been working on in the future.

Ville Nummela

Technical Product Manager at Jolla. Compensates for gadget addiction by hiking in the wilderness.



  1. Avatar

    Great to see how the SDK is maturing! Thanks a lot for this blog post, I enjoy such content a lot.

  2. Avatar

    Very good news! thanks a lot.
    It is amazing what you are achieving.

    it would be nice to have an update on your past: the tablet thing!
    you lost me as a potential-concrete customer. you are dissampointing me again and again.

    no cheating, sorry.

    • Avatar

      They’ll keep ignoring you like they ignore all of us. They did the “roulette” joke, reimbursed a couple of their supporters, then dropped it quietly.

  3. Avatar

    It looks impressive, but it is for the tech savvy only.

  4. Avatar

    Very nice hearing about sfdk.

  5. Avatar

    Does this mean that I will be able to also run the dev environment on kvm in the future?

Submit a Comment

We use cookies to improve your user experience and to help us to develop our services. By continuing to browse the site, you approve of our use of cookies.