Loading playground
Input
Additional Settings
Customize your input with more control.
Result
Idle
Customize your input with more control.
Customize your input with more control.
Hint: Drag and drop image files from your computer, images from web pages, paste from clipboard (Ctrl/Cmd+V), or provide a URL. Accepted file types: jpg, jpeg, png, webp, gif, avif, heic, heif

Customize your input with more control.
Your request will cost $0.02 per generation.
Your request will cost $0.02 per generation.
Transform your creative workflows with Trellis, a powerful AI model designed for reliable, high-quality 3D asset generation from images. Built for developers who need production-ready 3D models with minimal complexity.
Trellis provides a streamlined API for generating 3D models from images, utilizing a native 3D generative model based on Structured LATents (SLAT) representation. Whether you're building creative tools, content generation systems, or enhancing existing applications, Trellis delivers consistent, high-quality 3D assets with simple integration.
Setting up Trellis takes just a few minutes. Choose your preferred SDK:
For JavaScript/TypeScript projects:
bashnpm install --save @fal-ai/client
For Python applications:
bashpip install fal-client
Configure your authentication:
JavaScript:
javascriptimport { fal } from "@fal-ai/client"; fal.config({ credentials: "YOUR_FAL_KEY_HERE" });
Python:
pythonimport fal_client import os os.environ["FAL_KEY"] = "YOUR_FAL_KEY_HERE"
Generate your first 3D model with just a few lines of code:
JavaScript:
javascriptconst result = await fal.subscribe("fal-ai/trellis", { input: { image_url: "https://example.com/your-image.jpg" } });
Python:
pythonresult = fal_client.subscribe("fal-ai/trellis", { "image_url": "https://example.com/your-image.jpg" })
Trellis supports advanced configuration options to fine-tune your results:
3D Output Formats
Quality Control
Input Parameters:
image_url (required): URL of the input imageOutput:
Maximize your success with Trellis by following these guidelines:
Error Handling
javascripttry { const result = await fal.subscribe("fal-ai/trellis", { input: { image_url: "your-image-url" } }); } catch (error) { console.error("Generation failed:", error.message); }
Image Requirements
Model Architecture:
Performance Metrics:
Upload local images using the file storage API:
javascriptimport { fal } from "@fal-ai/client"; const file = new File([imageData], "image.jpg", { type: "image/jpeg" }); const url = await fal.storage.upload(file); const result = await fal.subscribe("fal-ai/trellis", { input: { image_url: url } });
For asynchronous workflows:
javascript// Submit request const { request_id } = await fal.queue.submit("fal-ai/trellis", { input: { image_url: "your-image-url" }, webhookUrl: "https://optional.webhook.url/for/results" }); // Check status const status = await fal.queue.status("fal-ai/trellis", { requestId: request_id, logs: true }); // Get result const result = await fal.queue.result("fal-ai/trellis", { requestId: request_id });
Our documentation includes complete reference implementations for:
3D Asset Creation
Professional Applications
View detailed pricing or contact sales for enterprise solutions.
Access comprehensive support through multiple channels:
Documentation
Community Support
Get started with Trellis today and experience the next generation of AI-powered 3D asset generation. Sign up for an API key at fal.ai.