# Software supporting frei0r frei0r is useful because effects are shared between hosts. Support may be direct, or provided by a multimedia framework such as MLT. ## Current, verified hosts
Direct host

FFmpeg

Provides the frei0r filter and frei0r_src source in filter graphs. See the official filter documentation.

Direct framework host

MLT

Loads frei0r services for applications through its maintained frei0r module.

Through MLT

Kdenlive

A full non-linear editor whose effect system is built on MLT services.

Through MLT

Shotcut

A cross-platform editor built on MLT, exposing effects through its filter interface.

Through MLT

Flowblade

A GNU/Linux non-linear editor whose documented dependencies include MLT and frei0r plugins.

Direct host

Liquidsoap

A programmable streaming language with video operators backed by frei0r. See its video documentation.

## Other integration paths These projects have current or historical connections to frei0r, but plugin availability can depend on the installed distribution, wrapper, or multimedia stack: - **GStreamer** has shipped frei0r wrappers in its plugin collections. - **Pure Data** has been used with frei0r through video and plugin wrappers. - **Pitivi** uses GStreamer; frei0r availability depends on that stack. - **OpenShot** uses FFmpeg and has historically been listed among frei0r hosts. - **gmerlin** and gavl share part of frei0r's free-video ecosystem. Check the current host and operating-system package documentation before depending on one of these paths. ## Historical adopters Earlier free video projects helped shape, test and spread the common plugin interface. They remain part of the project's history even when they are no longer a practical recommendation: - [LiVES](https://sourceforge.net/projects/lives/) - [FreeJ](https://freej.dyne.org/) - Gephex - [Open Movie Editor](https://sourceforge.net/projects/openmovieeditor/) - [VeeJay](https://veejayhq.github.io/) - MøB - DVEdit - AVconv/Libav The [project history](/history) explains how application developers arrived at the minimal shared API. ## Host developers The normative interface is the small [`include/frei0r.h`](https://github.com/dyne/frei0r/blob/master/include/frei0r.h) header. A host discovers shared libraries, reads plugin metadata, constructs an instance and calls the update function appropriate to the plugin type. - [Read the API overview](/api) - [Browse generated API documentation](/codedoc/html/) - [Discuss integrations](https://t.me/frei0r)