@convertly-sh/sdk
v0.3.1
Published
Official JavaScript and TypeScript SDK for the Convertly media API.
Maintainers
Readme
@convertly-sh/sdk
Official JavaScript/TypeScript client for the Convertly media API — convert, compress, trim, watermark, storage uploads, video streams, async jobs, and transfers.
npm install @convertly-sh/sdkFor image CDN URL building (responsive srcset, Next.js loader, React components), use @convertly-sh/image instead. This package is for server-side and client-side API calls.
Quick start
import { Convertly } from "@convertly-sh/sdk";
const convertly = new Convertly({
apiKey: process.env.CONVERTLY_API_KEY!, // cvly_… — server-side only
});
await convertly.media.convert({
file: await fetch("https://example.com/photo.png").then((r) => r.blob()),
filename: "photo.png",
format: "webp",
saveToStorage: true,
});Convertly Storage
const { file } = await convertly.storage.files.upload({
file: buffer,
filename: "hero.jpg",
contentType: "image/jpeg",
});
const { files } = await convertly.storage.files.list({ folderId: null, limit: 50 });Files over 8 MiB use presigned direct-to-storage uploads automatically. Override with strategy: "multipart" | "presigned" | "auto".
Video streams
const { stream } = await convertly.video.streams.create({
sourceFileId: file.id,
packageFormats: ["hls"],
});
await convertly.video.streams.addCaptions(stream.id, {
label: "English",
language: "en",
content: "WEBVTT\n\n00:00:01.000 --> 00:00:04.000\nHello",
});Playback UI: @convertly-sh/player.
CDN helpers (re-exported)
import { createConvertlyCdn } from "@convertly-sh/sdk";
const cdn = createConvertlyCdn({
namespace: process.env.NEXT_PUBLIC_CONVERTLY_CDN_NAMESPACE!,
});
cdn.origin("site", "hero.jpg", { w: 1200 });Other languages
First-party SDKs: JavaScript/TypeScript (@convertly-sh/sdk) and PHP (convertly/convertly-php). For Python, Go, and others, use the OpenAPI spec with REST or codegen.
Security
CONVERTLY_API_KEY(cvly_…) — full workspace access. Never expose in the browser orNEXT_PUBLIC_*.NEXT_PUBLIC_CONVERTLY_CDN_NAMESPACE— public CDN namespace. Safe in client code.
Docs
- JavaScript SDK
- Image CDN
- Media tools API
License
MIT © Convertly.
