# iLoveVideoEditor developer portal > Open-source TypeScript toolkit for composing videos from code. JSON-based scenes, three official renderers (browser via WebCodecs, server via headless Chromium, DOM for live preview), 29 transition presets, 43 GLSL effects, layer groups, frame-perfect keyframes. Apache-2.0. The canonical public documentation, templates, effects, transitions, and developer guides live on `https://ilovevideoeditor.dev`. ## Install & distribution - [Install page](https://ilovevideoeditor.com/install): All install channels for the CLI and SDKs — npm, Homebrew, Docker, winget, Scoop, AUR, JSR, NuGet. - [npm — ilovevideoeditor](https://www.npmjs.com/package/ilovevideoeditor): The CLI for Node.js 18+ (`npm install -g ilovevideoeditor` or `npx ilovevideoeditor`). - [npm — @ilovevideoeditor/sdk-node](https://www.npmjs.com/package/@ilovevideoeditor/sdk-node): The typed Node.js SDK for the REST API. - [Homebrew tap](https://github.com/ilovevideoeditor/homebrew-tap): Native CLI binary for macOS & Linux (`brew install ilovevideoeditor/tap/ilovevideoeditor`). - [Docker Hub](https://hub.docker.com/r/ilovevideoeditor/cli): Multi-arch (amd64 + arm64) CLI image (`docker run ilovevideoeditor/cli render video.json -o out.mp4`); also on GHCR as `ghcr.io/ilovevideoeditor/cli`. - [winget](https://github.com/microsoft/winget-pkgs/pull/402460): Windows package (`winget install ilovevideoeditor`) — listing in review. - [Scoop bucket](https://github.com/ilovevideoeditor/scoop-bucket): Windows CLI via Scoop (`scoop install ilovevideoeditor` after adding the bucket). - [AUR — ilovevideoeditor](https://aur.archlinux.org/packages/ilovevideoeditor): Arch Linux package (`yay -S ilovevideoeditor`). - [JSR — @ilovevideoeditor/core](https://jsr.io/@ilovevideoeditor/core): The TypeScript-first core library for Deno & Bun. - [NuGet — iLoveVideoEditor.Sdk](https://www.nuget.org/packages/iLoveVideoEditor.Sdk): The typed .NET / C# SDK (`dotnet add package iLoveVideoEditor.Sdk`). - [CLI source](https://github.com/ilovevideoeditor/cli): MIT-licensed CLI source, release binaries, and packaging files. ## Guides - [Developer documentation](https://ilovevideoeditor.dev/docs): Canonical VideoJSON, API, and template documentation hub. - [Getting started](https://ilovevideoeditor.dev/guides/getting-started): First render and the shortest path to a valid request. - [Language guides](https://ilovevideoeditor.dev/guides/languages): Node.js, Python, PHP, Ruby, Go, .NET, and cURL examples. - [Integration guides](https://ilovevideoeditor.dev/guides/integrations): Webhooks, automation platforms, and production workflows. - [VideoJSON concepts](https://ilovevideoeditor.dev/guides/videojson): Scenes, layers, timing, validation, and cost. - [Effects reference](https://ilovevideoeditor.dev/effects): GLSL effects and parameters. - [Transitions reference](https://ilovevideoeditor.dev/transitions): Layer transition presets. - [Animations reference](https://ilovevideoeditor.dev/animations): Animation presets and timing. - [Templates catalog](https://ilovevideoeditor.dev/templates): Variable-driven composition templates. ## API reference - [VideoJSON validator](https://ilovevideoeditor.dev/playground/videojson-validator): Validate a payload before submitting a render. - [JSON to MP4 playground](https://ilovevideoeditor.dev/playground/json-to-mp4): Try the render contract interactively. - [Render cost estimator](https://ilovevideoeditor.dev/playground/render-cost-estimator): Estimate credits before rendering. ## Agent integrations - [OpenAPI spec](https://api.ilovevideoeditor.com/openapi.json): Public API spec for building video rendering integrations. - [apis.json](https://ilovevideoeditor.com/apis.json): Machine-readable APIs.json index of specs, docs, changelog, and support links. - [ai-plugin.json](https://ilovevideoeditor.com/.well-known/ai-plugin.json): ChatGPT plugin / agent manifest. - [mcp.json](https://ilovevideoeditor.com/.well-known/mcp.json): Model Context Protocol server discovery for AI agents.