Skip to content
Alexandre Gauthier edited this page Oct 12, 2017 · 5 revisions

Getting started

What is OpenFX ?

OpenFX is a C programming language protocol designed to enable a host application and a plug-in (a shared library) to establish a communication in order to extend functionalities of the application. One of the reason it has been designed is for different vendors and software editors to share a common low-level protocol. It has been primarily developed to enable developers to extend an imaging software with 2D image processing plug-ins, but the protocol is generic enough to be extended to any other type of application, such as audio processing, etc... The protocol is cross-platform and should work with most existing operating systems.

Who is maintaining OpenFX ?

OpenFX is controlled by an association of software editors and open-source organizations. The main web-page is http://openeffects.org. Modifications and enhancements to OpenFX are reviewed by all members before being integrated to the common standard.

Where can I find a plug-in programming guide?

A good documentation has been written by Bruno Nicoletti here

Where can I find a host programming guide?

There is none at the moment, but an example implementation can be found on the official Github repository of the OpenFX association

How to I submit modifications to the OpenFX standard?

See the wiki entry here

Plug-in developer tips

Host developer tips

Clone this wiki locally