Apertis APIs

Platform libraries used by applications

Traprain

Purpose API Documentation Git repository Description
Navigation and routing libraries Traprain API https://gitlab.apertis.org/appfw/traprain Traprain is a set of libraries allowing navigation services, such as a car GPS routing application, to share navigation and routing information to third party applications.

libclapton

Purpose API Documentation Git repository Description
System information and logging library libclapton API https://gitlab.apertis.org/hmi/libclapton LibClapton is a library which is used for logging and getting system information.

libgrassmoor

Purpose API Documentation Git repository Description
Media information and playback library libgrassmoor API https://gitlab.apertis.org/hmi/libgrassmoor Libgrassmoor is a library responsible for providing media info and media playback functionalities.

liblightwood

Purpose API Documentation Git repository Description
Widget library liblightwood API https://gitlab.apertis.org/hmi/liblightwood LibLightwood is a widget library. It has all the basic widgets like buttons, lists, rollers, webviews, widgets, multilines and textboxes, and can be extended to add functionality to these base widgets. See the widget catalog.

Mildenhall

Purpose API Documentation Git repository Description
User interface widget library Mildenhall API https://gitlab.apertis.org/hmi/mildenhall Mildenhall is a platform library providing the reference UI widgets, used by graphical applications. See the widget catalog.

libseaton

Purpose API Documentation Git repository Description
Persistent data management library libseaton API https://gitlab.apertis.org/hmi/libseaton LibSeaton provides interfaces to store persistent data.

libthornbury

Purpose API Documentation Git repository Description
UI utility library libthornbury API https://gitlab.apertis.org/hmi/libthornbury LibThornbury provides helper functions for customized JSON parsing.

Platform user-services used by applications

Barkway

Purpose API Documentation Git repository Description
Global popup management framework Barkway API https://gitlab.apertis.org/appfw/barkway Barkway is a platform component, consisting of a user service and libraries that interface with it.

Canterbury

Purpose API Documentation Git repository Description
Application management and process control service Canterbury API https://gitlab.apertis.org/appfw/canterbury Canterbury is a platform component, consisting of a user service and libraries that interface with it.

Didcot

Purpose API Documentation Git repository Description
Data sharing and file opening service Didcot API https://gitlab.apertis.org/appfw/didcot Didcot is a platform component, consisting of a user service and libraries that interface with it. It mediates file opening by media type (content type, MIME type), URL opening by URL scheme, and other data sharing between user applications.

Newport

Purpose API Documentation Git repository Description
Download manager Newport API https://gitlab.apertis.org/appfw/newport Newport is a platform component containing a user service, and a library for communication with the service. It manages large downloads for applications and other services.

Prestwood

Purpose API Documentation Git repository Description
Disk mounting service Prestwood API https://gitlab.apertis.org/hmi/prestwood Prestwood is a platform component containing a user service and a library for communication with the service. It mounts removable media.

Tinwell

Purpose API Documentation Git repository Description
Media playback service Tinwell API https://gitlab.apertis.org/hmi/tinwell Tinwell is a platform component containing a user service and a library for communication with the service. It plays media.

Ribchester

Purpose API Documentation Git repository Description
Application installer/mounting service Ribchester API https://gitlab.apertis.org/appfw/ribchester Ribchester is a service responsible for managing the application and services mount point and preparing the partitions based on the framework.

Rhosydd

Purpose API Documentation Git repository Description
Handling access to sensors and actuators Rhosydd API https://gitlab.apertis.org/appfw/rhosydd Rhosydd is a system service for handling access to sensors and actuators from applications. It provides a vendor-specific hardware API to connect to the services which control the hardware, and a SDK API for applications to use to access it.

Upstream APIs

Enabling APIs

These are the libraries that make up the supported API surface made available for applications from the store to use. Effort may be made to ease or remove transition issues when ABI or API breakages happen.

Content Rendering

Component Packages Category
WebKitGTK+ Clutter libwebkit-clutter-0 Web engine
Poppler libpoppler-glib8, libpoppler28 PDF rendering
ClutterGst 3 libclutter-gst-3.0-0 High-level multimedia

UI

Component Packages Category
Cairo libcairo2 Drawing library
Clutter libclutter-1.0-0 High-level graphics
Mx 2.0 libmx-2.0-0 UI toolkit

Services

Component Packages Category
Canberra libcanberra0 High-level sounds
PolicyKit policykit-1 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 System
Folks libfolks-eds25, libfolks-telepathy25, libfolks25 Contacts & calendar
Grilo libgrilo-0.2-1 Media indexing
Tracker-extract Tracker-miner Tracker-sparql libtracker-extract-0.16-0, libtracker-miner-0.16-0, libtracker-sparql-0.16-0 Media indexing
libsecret libsecret-1-0 Secrets management
Telepathy libtelepathy-glib0 libtelepathy-farstream3 Communication
ofono onfono oFono is a stack for mobile telephony devices on Linux

OS APIs

These are more fundamental APIs, usually used by the Enabling APIs to provide higher-level functionality. Platform upgrades may require adapting applications to new APIs and/or ABIs for these.

Infrastructure

Component Packages Category
eglibc libc6 Base
GLib libglib2.0-0 Base

Rendering building blocks

Component Packages Category
pixman libpixman-1-0 Low-level graphics
Pango libpango1.0-0 High-level font rendering
Cogl libcogl15 Low-level graphics
Mesa libegl1-mesa libgbm1 libgl1-mesa-dri libglapi-mesa libgles2-mesa Low-level graphics
harfbuzz libharfbuzz0 Low-level font rendering
freetype libfreetype6 Low-level font rendering

Functionality

Component Packages Category
GTK+ 3 libgtk-3-0 UI toolkit
gdk-pixbuf libgdk-pixbuf2.0-0 Image manipulation
GMime libgmime-2.6-0 File format support
GStreamer libgstreamer1.0-0 gstreamer1.0-plugins-base libgstreamer-plugins-base1.0-0 gstreamer1.0-plugins-good libgstreamer-plugins-good1.0-0 Low-level multimedia
Farstream libfarstream-0.2-2 Communication
libxml2 libxml2 File format support
libxslt libxslt1.1 File format support
SQLite libsqlite3-0 Data storage
JSON GLib libjson-glib-1.0-0 File format support
Soup libsoup-gnome2.4-1, libsoup2.4-1 Network protocol
LLVM libllvm3.2 Compiler technology
Bluez bluez Bluetooth technology

Note that Apertis deploys only license verified Gstreamer plugins. Basically, each Gstreamer plugin is developing under [https://www.gnu.org/licenses/lgpl.html LGPL], but only [http://cgit.freedesktop.org/gstreamer/gstreamer gstreamer core], [http://cgit.freedesktop.org/gstreamer/gst-plugins-base base] and [http://cgit.freedesktop.org/gstreamer/gst-plugins-good good] provide license and patent-free plugins. In case of [http://cgit.freedesktop.org/gstreamer/gst-plugins-ugly gst-plugins-ugly] and [http://cgit.freedesktop.org/gstreamer/gst-plugins-bad gst-plugins-bad], they are not immune from the license and patent issues. gst-plugins-bad usually provides a space to review API stablity as well as license problem. In addition, the plugins which have potential issues with patents, or license fee should be located in gst-plugins-ugly.For more information, please refer to http://gstreamer.freedesktop.org/licensing.html

How to proceed if a required package or library is not available

If your application depends on a package that is not including in Apertis, please open a task in the Apertis Phabricator requesting the addition of the new package. Be sure to include the rationale behind your request.

The results of the search are