# Introducing DriveKit This documentation is for developers. Follow the simple guideline to install our telematics SDK and access powerful insight and actionable data. ## **What is DriveKit?** DriveKit is a modularized software suite for creating mobile applications to engage and coach drivers. DriveKit is composed of SDK available on both iOS and Android platforms and web services (REST API) that are designed to collect, analyze, organize, store and display driving data. DriveKit is a 100% mobile telematics technology based on smartphone sensors to analyze vehicle trips and evaluate the influence of driving style on safety and energy consumption. In addition to data analysis, DriveKit allows you to easily and quickly integrate features into your application to help drivers improve and manage their vehicles on a daily basis: coaching, ludic functions, mileage monitoring, car maintenance. All these features can be tested in our demo application (on [iOS](https://github.com/DriveQuantPublic/drivekit-ui-ios?tab=readme-ov-file#how-to-use-the-demo-application) and [Android](https://github.com/DriveQuantPublic/drivekit-ui-android?tab=readme-ov-file#how-to-use-the-demo-application)). ## **How does it work?** The DriveKit SDK transforms any iOS or Android application into a data collection solution to measure and improve driving behavior. The SDK provides automatic detection of vehicle trips and recording of GPS data locally during the trip. At the end of a trip, the SDK automatically requests the data analysis services embedded on the DriveQuant platform. The DriveQuant platform contains the signal processing algorithms and databases where raw data and driving indicators resulting from the analyzes are stored. The results of a trip analysis are usually returned to the application within seconds after the end of the trip. The SDK contains a local database that is automatically and continuously synchronized with the DriveQuant platform database.  ## **What are the main features included in the mobile SDK?** The DriveKit SDK is a set of independent features integrated into modules. Some of these modules include graphical libraries with user interfaces. The table below summarizes all the modules included in DriveKit:
| Module | Description | UI |
|---|---|---|
| Core | SDK management: authentication, user creation, diagnostic functions (logs, permissions and sensors status). | ❌ |
| Trip Analysis | Recording of sensor signals and automatic trip detection. | ✅ |
| Driver Data | Synchronisation of all user data in the local SDK database. | ✅ |
| Vehicle | Configuration of one or more vehicles linked to a user's account. | ✅ |
| Permissions Utils | Graphical interfaces that help to collect the user permissions to run the SDK. | ✅ |
| Challenge | Management of driving challenges. | ✅ |
| Driver Achievement | User engagement features: ranking, badge and streaks | ✅ |