EFL is written in C, however it is possible to use it from other programming languages by means of bindings, also known as wrappers, that map the C functions into the specified language.

The following bindings exist for EFL:

Language Completeness Maintained
Python good Yes
JavaScript? good Yes
Vala? good Yes
EFLxx (C++) reasonable Yes
Perl? ? No
Ruby? ? No