General purpose graphical Text Editor built on the Enlightenment Foundation Libraries (EFL)
C CMake Shell
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

ecrire - Text Editor for EFL/Enlightenment

License Build Status Build Status Code Quality Code Quality Code Quality

This is a fork and current development version Ecrire, a EFL based text editor for Enlightenment and eventually Tizen as well. Or any device that has EFL.

Known Issues


Ecrire is a basic text editor written in EFL for the Enlightenment desktop environment and long term also Tizen. It is intended to be a native EFL alternative to gedit (GTK/Gnome), kwrite (KDE/Plasma), and similar basic text editors. With the exception that ecrire should be usable on desktop as well as mobile devices.

Ecrire has been modified to use elementary code widget instead of entry. elm_code is extremely buggy and most of the issues with ecrire are a result of bugs in elm_code. Numerous issues have been filed with upstream.

Issues relating to syntax highlighting are being tracked in the Elm Code Syntax Support chart. Please do not open tasks on syntax highlighting related issues here on github. Please open tasks on Enlightenment's Phabricator for elm code. That is the best place, since those issues will have to be addressed upstream in EFL itself.

Work is ongoing to get Ecrire into shape for basic daily use. Lots of features will be coming after the most common are implemented, including effects/eye candy.

Contributions are welcome!


ecrire uses the cmake build system, little chance of switching to meson. The build system will generate deb and rpm's for installation, using either dist or package targets. Dist target will package sources in addition to binaries. Package will only generate deb and rpm's.


The default build of cmake uses autotools

cmake .
make package


To use ninja for faster build instead of autotools

cmake -G Ninja
ninja package

Then for either autotools or ninja, you can install via the resulting .deb or .rpm generated in the dist directory.