Choose an SDK

Last updated · Changelog · OpenAPI spec · Markdown

Choose the right SDK for your technology stack. All SDKs provide the same comprehensive API coverage with language-specific optimizations.

FeatureTypeScript/JavaScriptPythonRuby
Package Managernpm, yarn, bunpipgem, bundler
Type SafetyFull TypeScriptPydantic modelsRuntime validation
Async SupportNative async/awaitSync + async variantsSync only
EnvironmentNode.js, BrowserPython 3.8+Ruby 2.7+
Error HandlingComprehensiveException hierarchyCustom error classes
Framework IntegrationReact, Next.js, ExpressDjango, FastAPI, FlaskRails, Sinatra
DocumentationTSDoc + examplesGoogle-style + SphinxYARD + examples

Quick Installation Comparison

SDKInstallBest For
TypeScript/JavaScriptnpm install @shopsavvy/sdkFrontend apps, Node.js services, full-stack applications
Pythonpip install shopsavvy-sdkData science, ML pipelines, Django/FastAPI apps
Rubygem install shopsavvy-sdkRails applications, Ruby scripts, background jobs
Gogo get github.com/shopsavvy/sdk-goHigh-performance services, microservices
Javacom.shopsavvy:shopsavvy-sdk:1.1.0 (Maven/Gradle)Enterprise Java apps, Spring Boot
PHPcomposer require shopsavvy/shopsavvy-sdk-php (after adding the GitHub repository, see PHP SDK)Laravel, Symfony, PHP web apps
C#dotnet add package ShopSavvy.Sdk.NET applications, ASP.NET
Rustcargo add shopsavvy-sdkSystems programming, high-performance
SwiftSPM: https://github.com/shopsavvy/sdk-swift.gitiOS, macOS native apps
Kotlincom.shopsavvy:shopsavvy-sdk-kotlin:1.1.0 (Gradle)Android apps, Kotlin services

When to Use Each SDK

Choose TypeScript/JavaScript if:

  • Building web applications or Node.js services
  • Need browser compatibility
  • Want the best type safety and IDE support
  • Using modern JavaScript frameworks

Choose Python if:

  • Building data analysis or ML applications
  • Need both sync and async support
  • Want comprehensive type validation
  • Using Django, FastAPI, or Flask

Choose Ruby if:

  • Building Rails applications
  • Want idiomatic Ruby patterns
  • Need excellent Rails integration
  • Prefer Ruby's expressive syntax
Was this page helpful?