@muapi/ai-sdk-provider

June 17, 2026 · View on GitHub

MuAPI provider for the Vercel AI SDK — image and video generation with 400+ models including Flux, Veo3, Kling, Wan, Seedance, Midjourney, and more.

Installation

npm install @muapi/ai-sdk-provider
# or
pnpm add @muapi/ai-sdk-provider
# or
yarn add @muapi/ai-sdk-provider

Setup

Get your API key from muapi.ai/dashboard/api-keys.

import { createMuapi } from '@muapi/ai-sdk-provider';

const muapi = createMuapi({
  apiKey: process.env.MUAPI_API_KEY,
});

Or use the default singleton (reads MUAPI_API_KEY from env):

import { muapi } from '@muapi/ai-sdk-provider';

Image Generation

import { muapi } from '@muapi/ai-sdk-provider';
import { generateImage } from 'ai';

const { images } = await generateImage({
  model: muapi.image('flux-schnell'),
  prompt: 'a sunset over the ocean, photorealistic',
});

console.log(images[0].url); // output URL

Available image models

Model IDDescription
flux-schnellFlux Schnell — fast, high quality
flux-devFlux Dev
flux-kontext-dev / flux-kontext-pro / flux-kontext-maxFlux Kontext (text-to-image)
hidream-fast / hidream-dev / hidream-fullHiDream
midjourney / midjourney-v7 / midjourney-v8Midjourney
gpt4oGPT-4o image generation
gpt-image-2GPT Image 2
imagen4 / imagen4-fast / imagen4-ultraGoogle Imagen 4
seedream / seedream-5Seedream
wan2.1 / wan2.5 / wan2.6Wan
qwen / qwen-2 / qwen-2-proQwen
reveReve
ideogramIdeogram v3
hunyuanHunyuan

Video Generation

import { muapi } from '@muapi/ai-sdk-provider';
import { experimental_generateVideo as generateVideo } from 'ai';

const { videos } = await generateVideo({
  model: muapi.video('veo3-fast'),
  prompt: 'a timelapse of clouds moving over mountains',
});

console.log(videos[0].url); // MP4 URL

Available video models

Model IDDescription
veo3 / veo3-fast / veo3.1 / veo4Google Veo
kling-master / kling-v2.5-pro / kling-v3-proKling
wan2.1 / wan2.2 / wan2.5 / wan2.6 / wan2.7Wan
seedance-pro / seedance-pro-fastSeedance
runwayRunway
pixverse / pixverse-v5 / pixverse-v6Pixverse
sora / sora-2OpenAI Sora
hunyuanHunyuan
vidu / vidu-q2-pro / vidu-q3-proVidu

Image-to-Video

const { videos } = await generateVideo({
  model: muapi.imageToVideo('kling-master'),
  prompt: 'zoom in slowly',
  providerOptions: {
    muapi: { image_url: 'https://example.com/image.jpg' },
  },
});

Provider options

Pass extra model-specific parameters via providerOptions.muapi:

const { images } = await generateImage({
  model: muapi.image('flux-dev'),
  prompt: 'a cat',
  providerOptions: {
    muapi: {
      width: 1024,
      height: 768,
      num_inference_steps: 28,
    },
  },
});

License

MIT