iLoveVideoEditor.Sdk
1.0.0
dotnet add package iLoveVideoEditor.Sdk --version 1.0.0
NuGet\Install-Package iLoveVideoEditor.Sdk -Version 1.0.0
<PackageReference Include="iLoveVideoEditor.Sdk" Version="1.0.0" />
<PackageVersion Include="iLoveVideoEditor.Sdk" Version="1.0.0" />
<PackageReference Include="iLoveVideoEditor.Sdk" />
paket add iLoveVideoEditor.Sdk --version 1.0.0
#r "nuget: iLoveVideoEditor.Sdk, 1.0.0"
#:package iLoveVideoEditor.Sdk@1.0.0
#addin nuget:?package=iLoveVideoEditor.Sdk&version=1.0.0
#tool nuget:?package=iLoveVideoEditor.Sdk&version=1.0.0
iLoveVideoEditor.Sdk
Official .NET SDK for the iLoveVideoEditor API — render videos from VideoJSON specs in C#, F# or VB.
- Auto-generated client for the full REST API (
iLoveVideoEditor.Sdk.Api) from our OpenAPI spec - Hand-written facade
ILoveVideoEditorClientwith API-key auth, render polling and download helpers
Install
dotnet add package iLoveVideoEditor.Sdk
Requires .NET 8+. Get an API key from the dashboard.
Quickstart
using iLoveVideoEditor.Sdk;
using iLoveVideoEditor.Sdk.Model;
var client = new ILoveVideoEditorClient(
apiKey: Environment.GetEnvironmentVariable("ILOVEVIDEOEDITOR_API_KEY")!);
// Queue a render and wait for the MP4
var result = await client.RenderAsync(
new VideoJSON(
name: "Promo",
layers: new List<object> { /* see VideoJSON docs */ }),
progress: new Progress<int>(p => Console.Write($"\r{p}% ")));
if (result.Status == "completed")
{
var url = await client.GetDownloadUrlAsync(result.JobId);
Console.WriteLine($"\nDownload: {url}");
}
else
{
Console.WriteLine($"Render {result.Status}: {result.Error}");
}
Fire-and-forget (queue only):
var queued = await client.QueueRenderAsync(videoJson);
Console.WriteLine(queued.JobId);
// later
var status = await client.GetRenderAsync(queued.JobId);
List the 249+ public templates:
var templates = await client.ListTemplatesAsync();
Full API surface
Everything else (projects, assets, API keys, billing, renditions, tools,
webhooks, workflows) is available through the generated API classes in
iLoveVideoEditor.Sdk.Api — see docs in the generated client
or the API reference.
VideoJSON
A VideoJSON spec describes the scene: layers, text, images, animations, and timing. Generate one with the fluent API:
import ILoveVideoEditor from '@ilovevideoeditor/core';
const $ = new ILoveVideoEditor({ name: 'Promo', width: 1920, height: 1080, fps: 30 });
$.addText({ text: 'Hello', fontSize: 12, color: '#fff' });
$.wait('3s');
console.log(JSON.stringify(await $.compile()));
Related SDKs
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- JsonSubTypes (>= 2.0.1)
- Newtonsoft.Json (>= 13.0.3)
- Polly (>= 8.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 0 | 7/14/2026 |