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:
| Language | Package | Repository |
|---|---|---|
| JavaScript | npm — @nomad-media/full | sdk-javascript |
| Python | PyPI — nomad-media-pip | sdk-python |
| C# | NuGet — coming soon | sdk-csharp |
| Java | Maven — 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.
| Tool | Package | Documentation |
|---|---|---|
| Nomad Media CLI | PyPI — nomad-media-cli | CLI 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
