Lumia SensorCore SDK

New sensor hardware in some of the latest Lumia smartphones, such as Lumia 930 and Lumia 630, enable you to develop life-logging apps that are motion and location aware and are perfect for the quantified-self trend. Lumia devices, with the help of SensorCore technology, are able to utilise sensor data in an extremely power-efficient way with negligible impact on battery life.

In addition to what’s already included in Windows Phone 8.1, with the Lumia SensorCore SDK you can now tap into additional context information and create apps that appeal to consumers who want more data about their activities and their health-related statistics collection always on, always accessible.

Applications like Bing Health & Fitness and some others already make use of SensorCore and with this release, all developers are now able to create experiences with the technology.

Download the SensorCore SDK now

Features and capabilities

The following features are included in SensorCore SDK:

  • Power and memory efficient.
    SensorCore is able to function in the background without major power or memory implications, even being on at all times.
  • Secure data storage.
    Consumers can decide if the data is logged and also wipe all the data collected by the sensors. A central logging repository is stored only on the phones. No cloud storage of services is used in the collection process, so consumers are truly in control of their private data.
  • Immediate access to data history.
    When consumers have their motion data collection activated, apps can tap into 10 days of data history immediately, creating a pleasant first-use experience. Consumers won’t need to walk around for days before being able to use your app in a meaningful way.
  • Adapt to activity changes.
    SensorCore determines whether a phone is idle or stationary or the user is walking or running. Using the Activity Monitor, apps can then adapt easily to the consumer’s condition.
  • Tap into the Step Counter.
    The Step Counter, coupled with the other APIs, provides almost unlimited possibilities to create quantified-self apps and life trackers.
  • Leverage data about the consumer’s known places.
    The Place Monitor can identify known places, such as the general area of a consumer’s home or workplace, which can then be utilised to trigger actions with the Windows Phone 8.1 Geofencing API.
  • Access past track points.
    The Track Point Monitor API provides points along user’s latest journeys between general areas without resorting to power hungry GPS.
  • Combine with Windows Phone 8.1.
    When requiring actions based on the user’s location or pinpointed location using GPS, Windows Phone 8.1 provides everything a developer needs. With Geofences, apps can request to be triggered e.g. when user enters or exits their home location determined by SensorCore APIs.

Example apps

The Lumia Developer’s Library provides full-featured example apps, with full source code, through which you can discover some of the features and possibilities of the SDK.

  • Steps
    This sample demonstrates the usage of Step Counter API. History data is used to display a graph of the user’s steps during the current day. The combination of history data and real-time step count is used to calculate the number of steps; total, walking and running steps.
    Get the app from Windows Phone store ›
  • Activities
    This sample demonstrates the usage of Activity Monitor API. This application shows the current activity performed by the user, as well as a graph of the user’s activities during the current day using the recorded history data.
    Get the app from Windows Phone store ›
  • Places
    This sample demonstrates the usage of Place Monitor API and geofences in Windows Phone 8.1. This application shows home, work and the known places on the map, draws a circle of known radius around them, and creates equal-sized geofences around those locations.
    Get the app from Windows Phone store ›
  • Tracks
    This sample demonstrates the usage of Track Point Monitor API. This application shows the recorded track points, as well as the approximate route the user has taken by drawing lines between the track points. Track points can be filtered to show only track points from a certain day, or instances during which the user has stayed at one point for a defined amount of time.
    Get the app from Windows Phone store ›

See these and more sample projects here ›


Complete documentation of the SensorCore SDK is provided in the Lumia Developer’s Library. A dedicated section contains a quick-start guide; an overview of core concepts; details on how to activate collection of motion data; recording and simulating sensors; example projects; information about typical compilation errors; an API reference; and the SensorCore SDK License Agreement.

Read the SensorCore SDK documentation in the Lumia Developer’s Library ›
See the API reference ›


In addition to the information provided in the Lumia Developer’s Library, you’ll get an overview of the SensorCore SDK in the Lumia App Labs webinar: Developing contextual app experiences with Lumia SensorCore SDK.


The Lumia SensorCore SDK is available free of charge. You can use the library for developing apps to be published in the Windows Store or the Windows Phone Store.

For more details, see the Lumia SensorCore SDK License Agreement

Download the SensorCore SDK now