# 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 framework hostLoads frei0r services for applications through its maintained frei0r module.
Through MLTA full non-linear editor whose effect system is built on MLT services.
Through MLTA cross-platform editor built on MLT, exposing effects through its filter interface.
Through MLTA GNU/Linux non-linear editor whose documented dependencies include MLT and frei0r plugins.
Direct hostA 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)