This is a tool for adding graphs to your programs.
Most programs should use graphf through its "simple" interface in graphf.h. More advanced GTK+ user-interfaces may choose to embed the Graphf widgets directly.
The simplified interfaces runs the GUI from a separate process: data is piped in from the functions. This has several advantages:
Stability. The graphf backend will stay alive after your program terminates or crashes.
Modularity.
Responsiveness.
On the other hand, if you are already writing a GTK+ 2.0 application, you may find it convenient to embed Graphf widgets inside your application. This is done using the graphf-gtk library.