Meet Ecode: A Lightweight, Cross-Platform, and Modern Editor

🌒 Built with Lua and available for Windows, macOS, Haiku, GNU/Linux & BSD.


Meet Ecode: A Lightweight, Cross-Platform, and Modern Editor


Ecode is a lightweight code editor written in Lua, focused on performance and smoothness, built with the hardware-accelerated GUI from the eepp library written in C++. It is MIT-licensed, has over 1,100 stars, and contributes to the development of eepp.

Key Features

  • Minimalist, portable, and highly responsive interface
  • Syntax highlighting (100+ languages, semantic support via LSP)
  • Multiple cursors, embedded terminal, minimap
  • LSP support, debugging via Debug Adapter Protocol
  • Git integration (status, blame, branches, diffs)
  • Command palette, autocomplete, customizable lint/format
  • Fast global search and replace (regex, Lua, Perl)
  • Window splitting, soft wrap, code folding
  • Sessions with auto snapshot/backup
  • Theme support, GUI scaling, light/dark modes
  • Plugins: AI Assistant, Discord Rich Presence, among others

Compatible with Windows, macOS, Haiku, GNU/Linux, and BSD.


Installation

You can download it directly from the releases page, for example:

ARM builds are also available for all supported operating systems. Example installation for GNU/Linux distros:

tar xvf ecode-linux-*.tar.gz
sed -i 's/Icon.*/Icon=\/opt\/ecode\/ecode.png/' ecode/ecode.desktop
sudo cp ecode/ecode.desktop /usr/share/applications/
sudo mv ecode/ /opt/
sudo ln -s /opt/ecode/ecode.bin /usr/local/bin/ecode
sudo chmod +x /usr/local/bin/ecode
sudo ln -s /opt/ecode/libs/libeepp.so /usr/lib/libeepp.so
sudo ln -s /opt/ecode/libs/libSDL2-2.0.so.0 /usr/lib/libSDL2-2.0.so.0
`

Verify installation:

ecode --version

Ecode


Ecode is a solid proposal for a modern editor: efficient, lightweight, with advanced features and a responsive interface. If you’re looking for performance without sacrificing functionality, it’s worth trying. As it’s still evolving, it’s ideal for personal use and projects; for critical environments, use with caution.

For more information visit: https://github.com/SpartanJ/ecode


editors lua cpp sdl


Share


YouTube channel

Subscribe


Marcos Oliveira

Marcos Oliveira

Software developer
https://github.com/terroo

Related articles