API DocumentationDocumentation for developing SailfishOS applications
To ease development of applications for Sailfish and to make sure paths for the applications are set correctly, and application startup time is accelerated, third party applications on Sailfish OS should use libsailfishapp. This library provides certain convenience functions to set up the project, install all files into the right directories, and get important paths at runtime via convenience methods.
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; a 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.
Sailfish SDK includes a set of Silica themed icons that can be used to build an application UI with consistent look and feel. These icons follow the Silica theme size definitions as defined in each icon category section below.
The Sailfish Pickers module provides a set of picker components for selecting content when developing your own Sailfish applications.
QML Plugin: Configuration
The Configuration module provides types to access configuration settings stored in DConf from QML. The types provide a property-based API supporting asynchronous reading and writing of configuration values and change notifications. Enabling DConf to be used seamlessly within QML property bindings.
QML Plugin: D-Bus
The Nemo Mobile D-Bus QML Plugin allows you to access services on the system and session bus, as well as provide your own services. D-Bus is used for interprocess communication. Several system services expose an interface over D-Bus that can be used by third party software and other middleware.
QML Plugin: Keepalive
The Keepalive module provides types for preventing display blanking, preventing system from suspending, and scheduling wake ups from suspended state.
QML Plugin: Notifications
This plugin provides C++/QML classes for publishing notifications in the Nemo environment.
QML Plugin: Thumbnailer
The Thumbnailer module provides API for enabling thumbnail caching of images and videos in your application. The thumbnail images are generated upon demand and cached on the disk for faster access.
Sailfish MDM Framework
Sailfish OS MDM device management framework provides way to remotely provision configurations like like connectivity and accounts settings on the device on behalf of the user, manage software installed on device, and define security policies for the device.