SDKs and CLI

Official Nomad Media SDKs for JavaScript, Python, C#, and Java, and a CLI for Python.

SDKs

Nomad Media provides official SDKs for the following languages:

LanguagePackageRepository
JavaScriptnpm — @nomad-media/fullsdk-javascript
PythonPyPI — nomad-media-pipsdk-python
C#NuGet — coming soonsdk-csharp
JavaMaven — coming soon (alpha)sdk-java

Java SDK status: The Java SDK is in active alpha development and is not yet published to Maven Central. It is available as a zip download or via a GitHub repository invite — contact Nomad Media to request access. The SDK is already structured for Maven publishing and is suitable for evaluation and early integration work.

What SDKs Handle For You

All Nomad Media SDKs manage the following automatically:

  • Login and initial authentication
  • JWT token storage and session management
  • Token refresh (renewing the bearer token before expiry)
  • Keep-alive calls to maintain the session

If you prefer to avoid SDK dependencies — for example, to minimize third-party risk or build your own abstraction layer — direct REST calls work equally well. The SDK is a convenience layer, not a requirement. See Your First API Call for REST examples.

Command-Line Interface

The Nomad Media CLI is a Python-based command-line tool for managing assets, metadata, and workflows directly from the terminal.

ToolPackageDocumentation
Nomad Media CLIPyPI — nomad-media-cliCLI Reference

Per-language guides

Each SDK has its own guide covering installation, authentication, a categorized API index, and task-based recipes:

  • Python SDK — installation, authentication, full API index, recipes, and reference
  • JavaScript SDK — installation, authentication, full API index, recipes, and reference
  • C# SDK — coming soon
  • Java SDK — alpha