Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<<<<<<< HEAD

MuAPI JavaScript SDK

Official JavaScript SDK for MuAPI.

Generate images, videos, audio, edit media, upload files, track predictions, and access MuAPI models directly from Node.js applications.


Related Projects

Installation

npm install muapi-js

Authentication

import { MuAPI } from "muapi-js";

const client = new MuAPI("YOUR_API_KEY");

Quick Start

Generate an Image

import { MuAPI } from "muapi-js";

const client = new MuAPI("YOUR_API_KEY");

const result = await client.images.generate({
  prompt: "A futuristic city at sunset",
  model: "flux-dev",
});

console.log(result);

Edit an Image

const result = await client.images.edit({
  prompt: "Turn this image into anime style",
  image: "https://example.com/image.jpg",
  model: "flux-kontext-dev",
});

console.log(result);

Generate a Video

const result = await client.videos.generate({
  prompt: "A cinematic drone shot over mountains",
  model: "kling-master",
});

console.log(result);

Image to Video

const result = await client.videos.fromImage({
  prompt: "The subject smiles and waves",
  image: "https://example.com/image.jpg",
  model: "kling-master",
});

console.log(result);

Generate Audio

const result = await client.audio.fromText({
  prompt: "Relaxing ocean waves",
  duration: 10,
});

console.log(result);

Upload Files

const upload = await client.uploads.upload(
  "./image.jpg"
);

console.log(upload);

Track Predictions

const image = await client.images.generate({
  prompt: "A futuristic city",
});

const result = await client.predictions.wait(
  image.request_id || image.id
);

console.log(result);

Models API

List Categories

console.log(
  client.models.categories()
);

Get Model Details

console.log(
  client.models.get("flux-dev")
);

Account API

const balance =
  await client.account.balance();

console.log(balance);

Error Handling

import {
  MuAPI,
  MuAPIError
} from "muapi-js";

try {
  await client.images.generate({
    prompt: "test"
  });
} catch (error) {
  if (error instanceof MuAPIError) {
    console.log(error.status);
    console.log(error.message);
  }
}

Examples

examples/
├── image-generate.js
├── image-edit.js
├── video-generate.js
├── image-to-video.js
├── audio-generate.js
├── upload-file.js
├── prediction-test.js
├── models-list.js
└── account-balance.js

Features

  • Image Generation
  • Image Editing
  • Video Generation
  • Image-to-Video
  • Audio Generation
  • File Uploads
  • Prediction Polling
  • Model Discovery
  • Account Management
  • Custom Error Handling

License

MIT

muapi-javascript

Javascript sdk for Muapi

About

Javascript sdk for Muapi

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages