Documentation

TomTom Digital Cockpit is a framework that delivers Android-based digital cockpits. It includes an application platform to support the development of highly integrated applications on top of Android Automotive. It also offers a complete set of industrial strength end-user applications that can be customized to the needs of a car maker. Take the in-car experience to new places and get started with our comprehensive SDK that includes APIs, supporting documentation, and code examples.

Creating a TomTom Digital Cockpit product requires two distinct activities: development of the software using the TomTom Digital Cockpit SDK, and integrating that software in the vehicle. Development for TomTom Digital Cockpit is an independent activity, and can be achieved using emulators and mobile devices. We provide information on both parts here on this developer portal. You can use the site map on the left to skip ahead, or search for specific content by using the search bar above; just click the magnifying glass and enter your query.

API Reference

Developing for TomTom Digital Cockpit requires a set of Application Programming Interfaces (API): the main TomTom Digital Cockpit API and the TomTom Android Tools API. The reference documentation for both can be found on the API reference documentation page. It provides the details of all classes and functions, and insights into the relation between all modules and packages.

Releases

Releases and release notes can be found on the Releases page page. The latest Example Application can be downloaded from the TomTom Digital Cockpit external binary repository, using the credentials you received after signing the Evaluation Agreement (EA). To request access, please go to the Getting Started guide, and "Register for early access".


What is TomTom Digital Cockpit?

Read the Platform Overview to find out more about TomTom Digital Cockpit, the concepts and the building blocks that make up the platform.

Example App

Check out the functionality of the TomTom Digital Cockpit platform in the walk-through of the example application, or get it yourself by following our Getting Started guide.

Getting Started

Before you can start development with the TomTom Digital Cockpit platform, you'll have to make sure your system is set up correctly. The getting started guide will help you set up an environment in which TomTom Digital Cockpit development is possible.

Developing on TomTom Digital Cockpit

When you've set up your development environment, you are ready to start developing a TomTom Digital Cockpit application. A good start is to familiarize yourself with the architecture and design of TomTom Digital Cockpit. Understanding this will make it easier to grasp the TomTom Digital Cockpit concepts of plugins, UI controls, and more.

Designing for TomTom Digital Cockpit

The TomTom Digital Cockpit design documentation helps carmakers's and partner's design and development teams develop faster on TomTom Digital Cockpit, by better understanding the platform's capabilities, the Application Suite, and how these can be extended and customized.

Integrating TomTom Digital Cockpit

Read more about the steps of integrating TomTom Digital Cockpit in a vehicle or on other hardware.

Tutorials

When you're familiar with the TomTom Digital Cockpit architecture and the way it names and uses plugins and components, you can start following one of the tutorials. A tutorial will lead you step-by-step through the process of adding functionality to your product.


What's new?

Integrating Amazon Alexa

TomTom Digital Cockpit can support the use of multiple voice personal assistants (VPAs) in a single product. The end-user can invoke each one with a separate wake-up-word and then use them one at a time. TomTom Digital Cockpit comes with a pre-integration of Amazon's VPA, Alexa, specifically Alexa Auto.

TomTom Digital Cockpit Example App Sources on GitHub

The Example App Sources of the TomTom Digital Cockpit SDK releases are now published to a publicly accessible GitHub repository. Changelogs can be found in the commits. Official releases can be found on the 'main' branch, development releases on the 'beta' branch.