---
title: Compatibility and requirements for Infrastructure Integrations SDK
source: https://docs.newrelic.com/docs/infrastructure/host-integrations/infrastructure-integrations-sdk/get-started/compatibility-requirements-infrastructure-integrations-sdk
---

## Infrastructure version [#agent-version]

The infrastructure Integrations SDK v4 requires infrastructure agent version 1.13.0 or higher.

SDK v3 requires agent version 1.0.888 or higher.

For infrastructure agent version information and options for installation and updates, see the [Infrastructure release notes](https://docs.newrelic.com/docs/release-notes/infrastructure-release-notes/infrastructure-agent-release-notes).

For notes on SDK versions and changes, see the [change log](#change-log).

## Operating systems [#os]

Integrations built with the SDK can be compiled for either Linux or Windows operating systems.

## Data and file specifications [#data-specs]

Infrastructure on-host integrations can be created with any programming language, as long as they adhere to the [data and file specifications](https://docs.newrelic.com/docs/infrastructure/integrations-sdk/get-started/create-activate-infrastructure-integration).

**SDK version changes**

| Infrastructure agent version               | Details                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1.13.0 or higher                           | Changes to integration protocol (v4), including support to dynamically register entities in New Relic and send dimensional metrics.                                                               New metric types. See [SDK v4 release notes](https://github.com/newrelic/infra-integrations-sdk/releases/tag/v4.0.0).                                                                                                                                                                                                                                                                                                          |
| 1.0.888 or higher                          | Changes to JSON format, including support for multiple entities. The new JSON format is referred to as protocol `2` (described in [JSON output](https://docs.newrelic.com/docs/integrations/integrations-sdk/file-specifications/integration-executable-file-specifications) documentation and also used in the [definition file](https://docs.newrelic.com/docs/integrations/integrations-sdk/file-specifications/integration-definition-file-specifications#def-header)). Uses newer set of Go language build tools (referenced as [GoSDK v3](https://github.com/newrelic/infra-integrations-sdk/blob/master/docs/v2tov3.md)). |
| 1.0.726 (for Linux); 1.0.775 (for Windows) | Uses JSON protocol `1` (described in [JSON output](https://docs.newrelic.com/docs/integrations/integrations-sdk/file-specifications/integration-executable-file-specifications) documentation and also used in the [definition file](https://docs.newrelic.com/docs/integrations/integrations-sdk/file-specifications/integration-definition-file-specifications#def-header)). Uses older set of Go language build tools (referenced as [GoSDK v2](https://github.com/newrelic/infra-integrations-sdk/blob/master/docs/v2tov3.md)).                                                                                              |

If you've built an integration using the older Go language build tools and wish to update, see [Upgrade from GoSDK v2 to v3](https://github.com/newrelic/infra-integrations-sdk/blob/master/docs/v2tov3.md) and [Upgrade from v3 to v4](http://github.com/newrelic/infra-integrations-sdk/blob/master/docs/v3tov4.md).

For updating the Infrastructure agent, see [Update the agent](https://docs.newrelic.com/docs/infrastructure/new-relic-infrastructure/installation/update-infrastructure-agent).
