Sailfish GNOME

An open toolkit for Sailfish OS

GTK apps.
Sailfish devices.
A shared stack.

Bring GTK4 and libadwaita to your phone. Reusable libraries for Parla and the next wave of native Sailfish apps.

Built for Sailfish OS 5.1.0.11 / aarch64

LESS REBUILDING. MORE MAKING.
Parla & your appsBuild what makes them yours
03
GTK4 + libadwaitaOne shared runtime
02
Sailfish OSGLib · Cairo · Pango · Wayland
01

01 / The building blocks

Download once.
Use across your apps.

We package the libraries missing from Sailfish. The system libraries already on your device stay part of the stack.

FOR YOUR PHONE

Runtime

sailfish-gnome

GTK4, libadwaita and their missing dependencies. Install it once alongside the apps that use it.

Runtime downloads
FOR YOUR SDK

Development

sailfish-gnome-devel

Headers, pkg-config files and Vala bindings. Compile your app against the matching runtime.

Build with the SDK
OPEN FROM THE START

Sources

Recipe + source archives

Pinned upstream sources, build scripts, license texts and checksums ship with each release.

Explore the source

Release downloads

Download RPMs, sources and checksums from the latest release.

    All releases
    What’s in the stack?
    Initial package versions
    LibraryVersionPurpose
    GTK4.14.5Wayland widgets and rendering
    libadwaita1.5.8Adaptive application widgets
    Graphene1.10.8Graphics mathematics
    libepoxy1.5.10OpenGL function dispatch
    AppStream1.0.3Application metadata
    libxmlb0.3.22Binary XML
    WebP GdkPixbuf loader0.2.7Images and stickers

    Sass is used only during the library build. GLib, Cairo, Pango, HarfBuzz, GdkPixbuf, Wayland and other available libraries come from Sailfish OS.

    02 / Made with this stack

    Say hello
    with Parla.

    A native Delta Chat client built with Vala, GTK4 and libadwaita. Encrypted conversations over email, with an interface that adapts to your screen.

    Available for Linux, macOS, Windows and Sailfish OS. See each release for packages and installation instructions.

    Parla desktop window with contacts, saved messages and the conversation area
    Parla on the desktop. The Sailfish build adapts to phone screens.

    03 / For app developers

    Your app builds.
    The stack is ready.

    Download the runtime and development RPMs into your SDK project’s RPMS/ directory. Let mb2 install them as build dependencies.

    Add these to your app’s RPM spec:

    BuildRequires: sailfish-gnome-devel >= 0.1.0
    Requires: sailfish-gnome >= 0.1.0
    Sailfish Platform SDK
    # Runtime and -devel RPMs are in RPMS/
    mb2 -t SailfishOS-5.1.0.11-aarch64 \
        --search-output-dir build
    
    # First run on a device
    GDK_BACKEND=wayland \
    GSK_RENDERER=cairo your-app

    In CI, commit the release’s sailfish-gnome.lock and verify the pinned bundle hash before installing. Update it when you choose to upgrade the stack.

    Read the build guide

    An evolving port

    A starting point for more apps.

    The initial target is Sailfish OS 5.1.0.11 on aarch64. This is an experimental Wayland toolkit port; WebKitGTK, introspection typelibs and a full GNOME desktop are outside this first package set. On-screen keyboard and GPU integration need testing on real devices.

    Share a device report or contribute