Sailfish OS
  • Info
  • User Experience
  • Cases
  • Community
  • Developers
  • Contact
  • Get Sailfish OS
Select Page
  • Info
  • User Experience
  • Cases
  • Community
  • Developers
  • Contact
  • Get Sailfish OS

API Documentation

Documentation for developing SailfishOS applications
  • API Documentation
  • Libsailfishapp
  • Sailfish Silica
    • Documentation
    • Icon Reference
  • Sailfish Components
    • Sailfish Accounts
    • Sailfish Bluetooth
    • Sailfish Contacts
    • Sailfish Crypto
    • Sailfish Gallery
    • Sailfish Media
    • Sailfish Pickers
    • Sailfish Secrets
    • Sailfish Share
    • Sailfish Telephony
    • Sailfish Webview
    • Amber Web Authorization
    • Amber MPRIS
  • Nemo QML Plugins
    • Configuration
    • Contacts
    • D-Bus
    • Keepalive
    • Notifications
    • Thumbnailer
  • Sailfish Middleware
    • MDM Framework
    • MDM Policy Framework
    • User Manager Daemon
  • API Documentation
  • Libsailfishapp
  • Sailfish Silica
    • Documentation
    • Icon Reference
  • Sailfish Components
    • Sailfish Accounts
    • Sailfish Bluetooth
    • Sailfish Contacts
    • Sailfish Crypto
    • Sailfish Gallery
    • Sailfish Media
    • Sailfish Pickers
    • Sailfish Secrets
    • Sailfish Share
    • Sailfish Telephony
    • Sailfish Webview
    • Amber Web Authorization
    • Amber MPRIS
  • Nemo QML Plugins
    • Configuration
    • Contacts
    • D-Bus
    • Keepalive
    • Notifications
    • Thumbnailer
  • Sailfish Middleware
    • MDM Framework
    • MDM Policy Framework
    • User Manager Daemon

Introduction to Sailfish Silica

Creating applications with Sailfish Silica

The Sailfish SDK includes Sailfish Silica, a QML module for developing your own Sailfish applications.

Sailfish applications are written with a combination of QML and C++ code. QML is a declarative language provided by the Qt framework that makes it easy to create stylish, custom user interfaces with smooth transitions and animations. QML-based user interfaces can be connected to a C++ based application back-end that implements more complex application functionality or accesses third-party C++ libraries.

While the Qt framework includes the QtQuick module, which contains essential types for creating QML-based user interfaces, the Sailfish Silica module provides additional types specifically designed for use by Sailfish applications. When writing Sailfish applications with QML, you will need to make use of both the Sailfish Silica and QtQuick modules.

The Sailfish Silica module makes it possible to write user interfaces that:

  • have a Sailfish look and feel, so that they fit in with the visual style of standard Sailfish applications
  • behave consistently with standard Sailfish applications (for example, lists should gradually fade as they are scrolled past their limits)
  • make use of unique Sailfish application features, such as pulley menus and application covers

Writing applications with Sailfish Silica

  • Introduction to Sailfish Silica
  • Sailfish Application Features
  • Scaling Sailfish Application UIs
  • Common Pitfalls in Sailfish Application Development

Reference documentation

  • Sailfish Silica Reference
  • What's New in Silica for Sailfish 2.0

QML and QtQuick documentation

  • QML overview documentation
  • QtQuick overview documentation
  • Full list of QtQuick 2.0 types

Introduction to Sailfish Silica

  • Legal
  • Contact Us
  • Jollyboys Ltd © 2024

  • Facebook
  • Twitter
  • Mastodon
  • YouTube
  • LinkedIn