SDKs & Libraries

Official and community SDKs for VEO3 API. Get started quickly with pre-built libraries for your favorite programming language.

Official SDKs
Maintained by the VEO3 team
Full feature support
Regular updates
Official support
Community SDKs
Built by the developer community
Community-driven
Open source
Innovative features
REST API
Direct HTTP API access
Language agnostic
Full control
Standard HTTP
Official SDKs
Production-ready SDKs maintained by the VEO3 team
JavaScript/TypeScript logo
JavaScript/TypeScriptv1.2.0stable
Official SDK for Node.js and browser environments

Installation

npm install @veo3/sdk

Features

TypeScript support
Promise-based
Streaming support
React hooks
Python logo
Pythonv1.1.0stable
Official Python SDK with async/await support

Installation

pip install veo3-python

Features

Async/await
Type hints
Pandas integration
CLI tool
PHP logo
PHPv1.0.0stable
Official PHP SDK for server-side applications

Installation

composer require veo3/sdk

Features

PSR-4 autoloading
Guzzle HTTP
Laravel integration
Symfony support
Go logo
Gov1.0.0stable
Official Go SDK for high-performance applications

Installation

go get github.com/veo3/sdk-go

Features

Context support
Concurrent processing
Structured logging
Middleware
Quick Start Examples
Get started with your preferred SDK in minutes

Installation

npm install @veo3/sdk

Basic Usage

import { VEO3Client } from '@veo3/sdk';

// Initialize client
const client = new VEO3Client({
  apiKey: 'your-api-key-here',
  baseURL: 'https://api.veo3gen.co/v1'
});

// Generate video
async function generateVideo() {
  try {
    const video = await client.generate({
      prompt: "A sunset over mountains",
      model: "veo-3.0-generate",
      duration: 5,
      aspectRatio: "16:9"
    });
    
    console.log('Video ID:', video.id);
    
    // Wait for completion
    const result = await video.waitForCompletion();
    console.log('Video ready:', result.downloadUrl);
    
    // Download video
    await video.download('./output.mp4');
    
  } catch (error) {
    console.error('Error:', error.message);
  }
}

generateVideo();

React Hook

import { useVEO3 } from '@veo3/sdk/react';

function VideoGenerator() {
  const { generate, loading, error, result } = useVEO3({
    apiKey: 'your-api-key-here'
  });
  
  const handleGenerate = async () => {
    await generate({
      prompt: "A peaceful forest scene",
      model: "veo-3.0-generate"
    });
  };
  
  return (
    <div>
      <button onClick={handleGenerate} disabled={loading}>
        {loading ? 'Generating...' : 'Generate Video'}
      </button>
      {error && <p>Error: {error.message}</p>}
      {result && <video src={result.downloadUrl} controls />}
    </div>
  );
}
Community SDKs
Community-maintained SDKs for additional programming languages
Ruby logo
Rubyv0.9.0community

by RubyVideo Team

Community-maintained Ruby gem

Installation

gem install veo3-ruby

Features

Rails integration
ActiveRecord support
Sidekiq jobs
RSpec helpers
Java logo
Javav0.8.0community

by SpringVideo Contributors

Community Java SDK with Spring Boot support

Installation

Maven/Gradle dependency

Features

Spring Boot
Jackson JSON
OkHttp client
JUnit helpers
C#/.NET logo
C#/.NETv0.7.0community

by .NET Video Team

Community .NET SDK for Windows and cross-platform

Installation

dotnet add package VEO3.SDK

Features

Async/await
LINQ support
Dependency injection
ASP.NET Core
Rust logo
Rustv0.6.0community

by RustVideo Collective

Fast and safe Rust SDK for systems programming

Installation

cargo add veo3-rust

Features

Tokio async
Serde JSON
Error handling
WebAssembly
Command Line Tools
Official CLI tools for video generation from the command line
Node.jsVEO3 CLI (Node.js)
Cross-platform CLI tool built with Node.js

Installation

npm install -g @veo3/cli

Usage

# Generate a video
veo3 generate "A sunset over mountains" --model veo-3.0-generate

# Batch generate from file
veo3 batch prompts.txt --output ./videos/

# Check status
veo3 status video-id-123

# Download video
veo3 download video-id-123 --output ./video.mp4
PythonVEO3 CLI (Python)
Python-based CLI with advanced features

Installation

pip install veo3-cli

Usage

# Generate with custom parameters
veo3 generate "Ocean waves" --duration 10 --fps 30

# Image to video
veo3 image-to-video image.jpg "Add motion to this scene"

# Monitor progress
veo3 generate "Forest scene" --watch --notify

# Export history
veo3 history --export videos.json
Contributing to SDKs
Help improve existing SDKs or create new ones for your favorite language
Official SDKs
  • • Submit issues and feature requests
  • • Contribute bug fixes and improvements
  • • Help with documentation
  • • Test beta releases
Community SDKs
  • • Create SDKs for new languages
  • • Maintain existing community SDKs
  • • Share your SDK with the community
  • • Collaborate with other developers