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.1
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
Microsoft.Extensions.Configuration.Binder8.0.0MandatoryEnvironment-based configuration
JsonSubTypes2.0.1OptionalDiscriminator-based models
Microsoft.Bcl.HashCode1.1.1OptionalImmutable models
Microsoft.Extensions.Primitive8.0.0OptionalWebhooks and callbacks
System.Xml.XmlSerializer4.3.0OptionalXML support

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
python-dotenv>=0.21, <2.0MandatoryTo read SDK configurations from environment
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
typescript^4.9.5MandatoryAll SDKs
tslib^2.5.0MandatoryAll SDKs
@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
xml2js^0.4.23OptionalFor XML
@types/xml2js^0.4.5OptionalFor XML

Go SDK​

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