Developer Tools

Official SDKs & Libraries

Build with JewelMusic using our official SDKs for popular programming languages

Node.js / JavaScript
Full-featured SDK for Node.js applications
v2.5.0
npm install @jewelmusic/sdk
TypeScript support
Promise-based API
Streaming support
Python
Pythonic SDK with async support
v2.3.1
pip install jewelmusic
Async/await support
Type hints
Jupyter notebook compatible
Ruby
Idiomatic Ruby gem
v2.1.0
gem install jewelmusic
Rails integration
ActiveRecord-like syntax
Thread-safe
PHP
Modern PHP SDK with PSR standards
v2.0.5
composer require jewelmusic/sdk
PSR-4 autoloading
Laravel/Symfony compatible
PHP 8+ support
Go
High-performance Go client
v1.8.0
go get github.com/jewelmusic/go-sdk
Context support
Concurrent-safe
Minimal dependencies
Java
Enterprise-grade Java SDK
v2.2.0
implementation 'com.jewelmusic:sdk:2.2.0'
Spring Boot integration
Reactive streams
Java 11+ support

Quick Start Example

Get started with JewelMusic API in minutes

import { JewelMusic } from '@jewelmusic/sdk';

// Initialize the client
const client = new JewelMusic({
  apiKey: 'jml_live_your_api_key',
  environment: 'production'
});

// Upload a track
const track = await client.tracks.upload({
  file: './my-song.mp3',
  metadata: {
    title: 'My Song',
    artist: 'Artist Name',
    album: 'Album Name'
  }
});

// Get AI transcription
const transcription = await client.transcription.create({
  trackId: track.id,
  languages: ['en', 'ka'],
  includeTimestamps: true
});

// Distribute to platforms
const release = await client.distribution.create({
  trackIds: [track.id],
  platforms: ['spotify', 'apple-music'],
  releaseDate: '2025-09-01'
});

console.log('Release created:', release.id);

Ready to Build?

Apply for partner access to download SDKs and start building