FlowEncode Third-Party Licenses

May 16, 2026 ยท View on GitHub

This document records the third-party components and tools that FlowEncode may bundle, invoke, detect, guide users to install, or allow users to import manually.

FlowEncode's own source code is distributed under GPL-3.0-only. That license applies to this repository's source code, not to independent runtimes, NuGet packages, encoders, media tools, VapourSynth plugins, or user-installed tools. Each third-party component remains governed by its own license.

Bundled Or Build-Time Components

ComponentRoleLicense / Terms
Monaco EditorBundled editor assets under FlowEncode/Assets/VapourSynthEditor/vendor/monacoMIT
CommunityToolkit.MvvmMVVM helpersMIT
Microsoft.Extensions.HostingApplication hosting and dependency injectionMIT
SharpCompressArchive handlingMIT
Microsoft.WindowsAppSDKWindows app framework package/runtimeMicrosoft license terms for the package and runtime
Microsoft.Windows.SDK.BuildToolsWindows SDK build toolingMicrosoft license terms
WebView2 Runtime / SDK surfaceRuntime used by the editor host through Windows App SDK / WebView2 APIsMicrosoft license terms
MSTest packagesTest-only packagesMIT

Public External Toolchain

ComponentRoleLicense / Terms
Python 3.12Script runtimePython Software Foundation License
VapourSynth / VSPipeScript runtime and pipe outputLGPL-2.1
vsrepoVapourSynth package helperMIT
awsmfuncVapourSynth helper packageMIT
vs-jetpackVapourSynth helper packageMIT
VapourSynth pluginsUser-installed processing pluginsFollow each plugin's own license
x264Video encoderGPL-2.0-or-later
x265Video encoderGPL-2.0 or commercial license, depending on distribution
SVT-AV1Video encoderBSD 3-Clause Clear
FFmpeg / FFprobeMedia processing and probing toolsLGPL/GPL, depending on build configuration
Av1anTarget-quality encoding orchestrationGPL-3.0
Avs2PipeMod.avs input bridgeGPL-3.0

FlowEncode's setup guide currently supports automatic installation or updates for Python 3.12, VapourSynth / vsrepo related Python packages, the public VapourSynth plugin bundle, awsmfunc, vs-jetpack, FFmpeg / FFprobe, x264, x265, SVT-AV1, and Av1an. Other command-line tools are detected, pinned, or manually imported only.

Optional User-Supplied Tools

These tools are optional external binaries. FlowEncode may detect them from configured paths, the local tools folder, or PATH, and may allow users to copy a local binary into the app workspace. FlowEncode does not bundle them in the installer, download them automatically, or grant a license to use them.

ComponentRoleLicense / Terms
DGDemuxBlu-ray / UHD Blu-ray demux backendUpstream/distributor terms; user-supplied only
eac3toBlu-ray demux and audio conversion backendUpstream/distributor terms; user-supplied only
deewWrapper used by the DDP workflowMIT
Dolby Encoding Engine / DEEDolby audio encoding backend used by deewProprietary Dolby component; user-supplied and separately licensed
Opus Encoder / opusencOpus command-line encoderopus-tools terms; opusenc is covered by the three-clause BSD-style Opus tools license

Release Checklist

  • Release assets do not bundle the repository LICENSE or this THIRD_PARTY_LICENSES.md file; these notices are maintained in the public repository.
  • README and release notes must clearly distinguish automatically installable public toolchain components from optional user-supplied or manually imported binaries.
  • README and release notes must not present locally supplied, private, non-open, unauthorized, proprietary, or license-unclear tools as bundled, auto-installed, publicly licensed, or granted-by-FlowEncode dependencies.
  • Release notes must not include UI details, internal implementation details, build commands, validation output, test results, SHA256 values, checksum logs, or internal QA notes.