---
layout: home
hero:
name: "frei0r"
text: "Free video effects, shared"
tagline: "A minimalistic plugin API and a portable collection of free and open source filters, generators and mixers."
image:
src: /pics/fla_name_lb.webp
alt: frei0r
actions:
- theme: brand
text: Explore on GitHub
link: https://github.com/dyne/frei0r
- theme: alt
text: Join the discussion
link: https://t.me/frei0r
- theme: alt
text: Get frei0r
link: /get-frei0r
features:
- title: "Portable"
details: "Small C and C++ plugins run on GNU/Linux, macOS and Windows without special video hardware."
- title: "Interoperable"
details: "One deliberately simple API lets effects travel between editors, command-line tools and media frameworks."
- title: "Preserved"
details: "Readable source keeps video-effect algorithms available as reusable knowledge, not locked inside one application."
- title: "Community-built"
details: "Contributors have maintained and expanded the collection across two decades of free video software."
---
## What frei0r is
frei0r is both a **minimalistic video-effect plugin API** and a large collection
of plugins implementing that API. A host gives a plugin one or more video
frames; the plugin transforms, mixes or generates frames and returns the result.
The deliberately narrow contract makes effects easy to implement, inspect and
reuse. It has played a role for free video software comparable to the role
LADSPA played for audio plugins: a small common interface that avoids repeatedly
reimplementing useful algorithms.
100+ video-effect plugins
4 plugin types: source, filter, mixer2 and mixer3
3 major desktop platforms
### What it is not
frei0r is not a complete video application or a general framework for every
kind of media plugin. It intentionally omits complex event, timeline and UI
systems. Applications and frameworks such as FFmpeg and MLT provide those
higher-level capabilities around the effects.
## Use frei0r in your software
frei0r effects are available through widely used free software:
Direct hostApply filters or create video sources from the command line and filter graphs.
FrameworkLoads frei0r services for editors and other multimedia applications.
Video editorUses MLT and makes frei0r effects available in an editing workflow.
Video editorUses MLT to provide a cross-platform editing and effects environment.
Video editorIntegrates MLT services in a GNU/Linux non-linear editor.
Programmable mediaUses frei0r in programmable audio and video streams.
[See the full supporting-software list →](/software)
## An open collection of visual knowledge
The source is useful beyond the plugins themselves. It is a library of readable
formulas for color correction, compositing, geometry, blur, distortion,
analysis, generators and experimental image processing.
## See the collection in motion
The following rapid demonstration contains flashing and high-contrast imagery.
## Take part
- [Download a release and install frei0r](/get-frei0r)
- [Use frei0r from an application or FFmpeg](/using-frei0r)
- [Develop and contribute a plugin](/develop-plugin)
- [Browse the API documentation](/api)
- [Browse the generated API reference](/codedoc/html/)
- [Discuss the project on Telegram](https://t.me/frei0r)
- [Report issues and send patches on GitHub](https://github.com/dyne/frei0r)