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/TypeScriptv1.2.0stable
Official SDK for Node.js and browser environments
Installation
npm install @veo3/sdkFeatures
TypeScript support
Promise-based
Streaming support
React hooks
Pythonv1.1.0stable
Official Python SDK with async/await support
Installation
pip install veo3-pythonFeatures
Async/await
Type hints
Pandas integration
CLI tool
PHPv1.0.0stable
Official PHP SDK for server-side applications
Installation
composer require veo3/sdkFeatures
PSR-4 autoloading
Guzzle HTTP
Laravel integration
Symfony support
Gov1.0.0stable
Official Go SDK for high-performance applications
Installation
go get github.com/veo3/sdk-goFeatures
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
Rubyv0.9.0community
by RubyVideo Team
Community-maintained Ruby gem
Installation
gem install veo3-rubyFeatures
Rails integration
ActiveRecord support
Sidekiq jobs
RSpec helpers
Javav0.8.0community
by SpringVideo Contributors
Community Java SDK with Spring Boot support
Installation
Maven/Gradle dependencyFeatures
Spring Boot
Jackson JSON
OkHttp client
JUnit helpers
C#/.NETv0.7.0community
by .NET Video Team
Community .NET SDK for Windows and cross-platform
Installation
dotnet add package VEO3.SDKFeatures
Async/await
LINQ support
Dependency injection
ASP.NET Core
Rustv0.6.0community
by RustVideo Collective
Fast and safe Rust SDK for systems programming
Installation
cargo add veo3-rustFeatures
Tokio async
Serde JSON
Error handling
WebAssembly
Community SDKs are maintained by independent developers. While we support the community, these SDKs may not always be up-to-date with the latest API features. Consider contributing to help maintain them!
Command Line Tools
Official CLI tools for video generation from the command line
Cross-platform CLI tool built with Node.js
Installation
npm install -g @veo3/cliUsage
# 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
Python-based CLI with advanced features
Installation
pip install veo3-cliUsage
# 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
Want to create an SDK for a new language? Check out our SDK Development Guide and API Specification to get started.