Third party server to create, distribute, and manage Smart Device Link (SDL) Application IDs.
JavaScript Shell
Latest commit 4ef2645 Feb 21, 2017 Nick Schwab - Version bump to 3
- Maids version bump to Docker image 1.0.8
- Pylon version bump to Docker image 1.0.5
- Cleanup exposing of ports

Slack Status

SmartDeviceLink (SDL)

SmartDeviceLink (SDL) is a standard set of protocols and messages that connect applications on a smartphone to a vehicle head unit. This messaging enables a consumer to interact with their application using common in-vehicle interfaces such as a touch screen display, embedded voice recognition, steering wheel controls and various vehicle knobs and buttons. There are three main components that make up the SDL ecosystem.

  • The Core component is the software which Vehicle Manufacturers (OEMs) implement in their vehicle head units. Integrating this component into their head unit and HMI based on a set of guidelines and templates enables access to various smartphone applications.
  • The optional SDL Server can be used by Vehicle OEMs to update application policies and gather usage information for connected applications.
  • The iOS and Android libraries are implemented by app developers into their applications to enable command and control via the connected head unit.


The Problem

Application IDs are unique values used by SmartDeviceLink (SDL) components to identify and authenticate applications. Typically an Application ID is generated by an SDL Server and placed by the developer into the iOS or Android application. However, when we introduce multiple SDL Servers a unique problem exists. How do we ensure the Application is consistent and unique across multiple SDL Servers? The Super Helpful Application ID (SHAID) server is the answer.

Current Status

Application ID generation is available at the SmartDeviceLink Developer Portal


Install and Run Locally

  1. Install Docker and Docker Compose
  2. git clone
  3. cd sdl_shaid
  4. docker-compose up -d
  5. Access API at http://localhost:3000 see Documentation for more details

Run Tests

  1. Run the services using docker-compose up -d
  2. npm test



The documentation is written in DocDown and stored in the smartdevicelink/sdl_shaid_docs repository.


If you have a suggestion or bug please submit an issue. You can submit code using a pull request, but please follow the contributing guidelines.