Skip to main content

Supported Versions and Dependencies

This page lists the supported language/framework versions and dependencies in each of the SDKs generated by APIMatic.

Supported SDK Language Versions

This table lists all supported versions for each supported SDK language.

Language/PlatformSupported Versions
C# (a.k.a .NET).NET Standard 2.0. See compatibility table.
Note that our SDK uses C# language version 7.3.
JavaVersion >= 8
PHPVersion >= 7.2
PythonVersion >= 3.7
RubyVersion >= 2.6
TypeScriptTypeScript Version >= 4
For Node.js environment: Node.js Version >= 14
For the browser environment: All modern browsers are supported. For older browsers, some polyfills might be needed.
GoVersion >= 1.18

Reference: .NET Standard Versions

This table shows the compatibility of .NET Standard 2.0 (used in our SDK right now) with .NET Core, .NET Framework and other .NET platforms’ versions.

.NET Standard

Source: https://dotnet.microsoft.com/platform/dotnet-standard#versions

Supported Dependencies

This section covers all mandatory and optional dependencies for each SDK along with any specific use cases where the dependency may be required.

Java SDK

DependencyVersionMandatory/OptionalUse Cases
coreMaven CentralMandatoryAll SDKs
core-interfacesMaven CentralMandatoryAll SDKs
okhttp-client-adapterMaven CentralMandatoryAll SDKs
junit4.13.2OptionalIn case of test cases
jackson-jsog1.1.1OptionalIn case of jsog Identity type in models

C# Standard Project

DependencyVersionMandatory/OptionalUse Cases
APIMatic.CoreVersionMandatoryAll standard projects
Microsoft.CSharp4.7.0MandatoryAll standard projects
System.Xml.XmlSerializer4.3.0OptionalIf ApiUsesXml is true
JsonSubTypes2.0.1OptionalIf ApiHasDiscriminator is true
Microsoft.Bcl.HashCode1.1.1OptionalIf EnableImmutableModels is true

C# Test Project

DependencyVersionMandatory/OptionalUse Cases
Microsoft.NET.Test.Sdk17.5.0MandatoryAll test projects
NUnit3.13.3MandatoryAll test projects
NUnit3TestAdapter4.3.1MandatoryAll test projects

Python SDK

DependencyVersionMandatory/OptionalUse Cases
apimatic-corePyPIMandatoryAll SDKs
apimatic-core-interfacesPyPIMandatoryAll SDKs
apimatic-requests-client-adapterPyPIMandatoryAll SDKs
pytest>=7.2.2OptionalIn case of tests

Ruby SDK

DependencyVersionMandatory/OptionalUse Cases
apimatic_core_interfacesGem VersionMandatoryAll SDKs
apimatic_coreGem VersionMandatoryAll SDKs
apimatic_faraday_client_adapterGem VersionMandatoryAll SDKs
minitest~> 5.14, >= 5.14.1OptionalIn case of tests
minitest-proveit~> 1.0OptionalIn case of tests
nokogiri~> 1.10, >=1.10.10OptionalIn case of XML

PHP SDK

DependencyVersionMandatory/DevelopmentUse Cases
apimatic/coreVersionMandatoryAll SDKs
apimatic/core-interfacesversionMandatoryAll SDKs
apimatic/unirest-phpversionMandatoryAll SDKs
ext-jsonlatestMandatoryAll SDKs
squizlabs/php_codesniffer>=3.5 <4.0DevelopmentAll SDKs
phan/phan5.4.2DevelopmentAll SDKs
phpunit/phpunit>=7.5 <10.0DevelopmentIn case of tests

TypeScript SDK

DependencyVersionMandatory/OptionalUse Cases
@apimatic/schemanpm shieldMandatoryAll SDKs
@apimatic/corenpm shieldMandatoryAll SDKs
@apimatic/authentication-adaptersnpm shieldMandatoryAll SDKs with Auth
@apimatic/oauth-adaptersnpm shieldMandatoryAll SDKs with OAuth
@apimatic/axios-client-adapternpm shieldMandatoryAll SDKs
@apimatic/test-utilitiesnpm shieldMandatoryAll SDKs with Tests
xml2js^0.4.23OptionalFor XML
typescript^4.9.5MandatoryAll SDKs
tslib^2.5.0MandatoryAll SDKs
@types/xml2js^0.4.5OptionalFor XML
@types/jest^29.4.0MandatoryAll SDKs
jest^29.4.3MandatoryAll SDKs
ts-jest^29.0.5MandatoryAll SDKs
@typescript-eslint/eslint-plugin^5.52.0MandatoryAll SDKs
@typescript-eslint/parser^5.52.0MandatoryAll SDKs
eslint^8.34.0MandatoryAll SDKs

Go SDK

DependencyVersionMandatory/OptionalUse Cases
apimatic/go-core-runtimeGitHub releaseMandatoryAll SDKs