This website uses cookies to give you the best possible experience. By using this site, you accept our use of cookies. Read our Cookie Policy to learn more.


Create applications and plug-ins for XProtect with the
Milestone Integration Platform Software Development Kit


The Milestone Integration Platform Software Development Kit (MIP SDK) is a comprehensive tool that makes it easy to create applications for Milestone XProtect® video management software (VMS).*

The development framework allows you to seamlessly integrate applications and systems from Milestone Solution Partners (MSPs), end customers or third-party vendors. These integrated solutions can be managed all together in the XProtect software. The open architecture of XProtect together with the MIP SDK allow for endless possibilities to add features and functionality for creating powerful, new surveillance solutions.

Sign up for MIP SDK training

For our partners
Attend a training to gain the knowledge and skills to develop applications and plug-ins for XProtect software. Sign up for MIP SDK  training.

MIP SDK Getting Started Guide

This guide serves as a point of reference for documentation and contains an introduction to the different ways of making integrations.

Download the MIP SDK and sign up for Developer Update

Sign up for Developer Update and get access to the Milestone Integration Platform Software Development Kit (MIP SDK)

Need help with MIP SDK?
Use the link to find answers on MIP SDK development issues or post questions yourself.


What’s New in MIP SDK 2017 R1

Smart Client playback timeline support
With the MIP SDK 2017 R1 it is possible to populate the XProtect Smart Client timeline with both data intervals and markers from a MIP plugin. There is also a message available for querying the currently selected time interval on the timeline.

Kerberos support
Kerberos is now supported on XProtect Corporate and XProtect Expert, using SPN for all soap clients.

New XProtect Smart Client setting panel plugin type added
A new plugin type called SettingPanelPlugin allows for adding plugins to the Smart Client Settings dialog at a more prominent level than the existing OptionsDialogPlugin. The SettingPanelPlugin plugin uses WPF framework UserControl.

Querying configured Analytics Events
It is now possible to get a list of all currently configured Analytics Events.

Getting slave configuration
In a XProtect Professional server setup with master and slaves, it is now possible to get MIP configuration from the slaves, as long as they do not have their own Event Server.

Preventing re-export from standalone integration exports
The DBExporter class now has a property for preventing re-export of exports done with the class.

A world of innovative possibilities

  • Create powerful solutions: Use the MIP SDK to build on Milestone's rich VMS capabilities to deliver new and innovative solutions, such as integrating business management systems directly into the software

  • NEW – Video and metadata support: Milestone Solution Partners can easily retrieve and use metadata and have them shown in XProtect Smart Client or in a separate application

  • Open and flexible integration architecture: MIP SDK supports three types of integration: basic protocol integration, component-based integration via .NET library and plug-in integration to embed plug-ins directly into the software

Short time-to-market

  • Easy-to-use development toolkit: Contains application and code samples, proven Milestone library and code components and Microsoft® Visual Studio project templates to help create new integrations

  • Developer support: Comprehensive developer tools, training and dedicated support ensure you have the help you need to get your integration to the market quickly

Extended market reach

  • Broad market reach: Get access to the well-known Milestone brand and broad channel network to distribute your integration to our large, worldwide customer base

  • Milestone Solution Partner program: A structured program that gives access to joint marketing activities to increase awareness of your integration

  • Wide compatibility: Integrations developed using the MIP SDK work seamlessly with Milestone products so you can deliver solutions to various market segments

Related Videos

Loading the video...

Technical demonstration of XProtect® Access

Loading the video...

Using location metadata with the MIP SDK

How access control systems are integrated with MIP SDK

The new XProtect Access unites access control and video into one powerful solution. It is an add-on product that enables easy integration of third-party access control solutions with Milestone video management solutions. Hear from our chief architect for the Milestone Integration Platform to learn about how this exciting new product works.

Using location metadata with the MIP SDK

With Video Push in Milestone Mobile, users can push live video from the mobile device into Milestone software. The pushed video can correlate with its GPS position on the map feature, beneficial for documenting the location of the pushed video.

Get more resources on the Milestone Integration Platform

Here you can find brochures, specifications, videos and much more about the Milestone Integration Platform SDK.

*The MIP SDK works with the following XProtect product versions and later:
XProtect® Corporate 4, XProtect Expert® 2013, XProtect® Enterprise 8, XProtect® Professional 8, XProtect® Express 1 and XProtect® NVR SE 1. The MIP SDK also works with Milestone Husky™ M50 and Milestone Husky™ M30.
Access to the MIP SDK is granted to all Milestone Solution Partners.