Apertis application developer guide

Welcome to the Apertis application developer guide!

The FOSS (Free and open source) GNU/Linux-based Apertis platform provides a set of APIs and services that allow you to create automotive information and entertainment apps. These APIs and services are made available in the Apertis SDK.

The SDK is a linux virtual machine running a standard desktop environment on top of the Apertis distribution. It contains Apertis development libraries, developer tools, documentation, debugging libraries and the Apertis simulator. The SDK VM image can be run on Windows, Mac OS, or different Linux distributions using the virtualization software VirtualBox.

Next

Questions? Read the FAQ.
Ready to start development? Install the SDK.
Want to create or update Apertis apps? Find out What's new in the latest version of Apertis or use the API quick links below.
Ready to distribute your app? Continue on to Distribution.

Support

If you encounter any problems using the SDK and need help, please send us an email at sdk-support@apertis.org.

Platform libraries

Traprain: navigation and routing libraries libclapton: system information and logging library
libgrassmoor: media information and playback library
liblightwood: widget library
Mildenhall: user interface widget library
libseaton: persistent data management library
libthornbury: UI utility library

Platform user-services

Barkway: global popup management framework Canterbury: application management and process control service
Didcot: data sharing and file opening service
Newport: download manager
Prestwood: disk mounting service
Tinwell: media playback service
Ribchester: Application installer and mounting service
Rhosydd: service for handling access to sensors and actuators

Upstream APIs

Enabling APIs

Content Rendering

WebKitGTK+ Clutter: Web engine
Poppler: PDF rendering
ClutterGst 3: High-level multimedia

UI

Cairo: Drawing library
Clutter: High-level graphics
Mx 2.0: UI toolkit

Services

Canberra: High-level sounds
PolicyKit: System
Folks: Contacts & calendar
Grilo: Media indexing
Tracker-extract, Tracker-miner, Tracker-sparql: Media indexing
libsecret: Secrets management
Telepathy: Communication
ofono: Communication
Bluez: Bluetooth service

OS APIs

Infrastructure

eglibc: Base
GLib: Base

Rendering building blocks

pixman: Low-level graphics
Pango: High-level font rendering
Cogl: Low-level graphics
Mesa: Low-level graphics
harfbuzz: Low-level font rendering
freetype: Low-level font rendering

Functionality

GTK+ 3: UI toolkit
gdk-pixbuf: Image manipulation
GMime: File format support
GStreamer: Low-level multimedia
Farstream: Communication
libxml2: File format support
libxslt: File format support
SQLite: Data storage
JSON GLib: File format support
Soup: Network protocol
LLVM: Compiler technology


Subpages:

Installing the SDK – Step-by-step guide for installing our SDK

Using the SDK – Collection of guides for using the SDK

Sysroot and devroots – Sysroot and devroot: what are they and when to use them

Apertis Toolchain – Toolchain: how to use it

Application development – A step by step guide for developing your first Apertis application

Technologies – Presentation of our software stack

Programming guidelines

Apertis APIs – Apertis platform APIs

FAQ – Frequently Asked Questions

Apertis platform guide – Introductory guide to the Apertis platform

Deployment management – Deployment management: How to install and use hawkBit for Apertis

The results of the search are