What is ecode?

ecode is a highly efficient and user-friendly code editor specifically designed to meet the demands of modern hardware. Its primary focus is on delivering exceptional responsiveness and optimal performance, ensuring that developers can work seamlessly without any lag or delays.

One of the key features that sets ecode apart is its utilization of the cutting-edge hardware-accelerated eepp GUI, which enhances the overall user experience and provides a smooth and fluid interface. Furthermore, ecode is committed to constantly improving the eepp GUI library, making it even more robust and versatile for developers around the world.

The project philosophy of includes extendable functionality, prioritizing performance and memory usage, utilizing machine resources without abuse, and considering modern hardware.

The editor implementation aims for performance and memory usage over simplicity, and plugins should not lock the main thread. A live demo of ecode can be compiled to WASM and run in any modern browser.

Demo

You can check the demo here.

Features

  • Lightweight
  • Portable
  • Minimalist GUI
  • Syntax Highlighting (including nested syntax highlighting, supporting over 50 languages and LSP semantic highlighting)
  • Multi-cursor support
  • Terminal support
  • Command Palette
  • LSP support
  • Auto-Completion
  • Customizable Linter support
  • Customizable Formatter support
  • Customizable Color-Schemes
  • Customizable keyboard bindings
  • Configurable build pipelines
  • Unlimited editor splitting
  • Minimap
  • Fast global search (and replace)
  • Customizable and scalable (non-integer) GUI (thanks to eepp GUI)
  • Dark & Light Mode
  • File system Tree View (with real-time file system changes)
  • Smart hot-reload of files
  • Folders as Projects with .gitignore support *
  • Per Project Settings
  • Smart and fast project file locator
  • Multiline search and replace
  • Project/Folder state persist between sessions
  • Lua pattern searches support
  • Plugins support.

Supported languages

The most popular supported languages in ecode are:

  • C
  • C++
  • Lua
  • Java
  • JavaScript
  • Python
  • Rust
  • TypeScript
  • C#
  • Elm
  • Elixir
  • DockerFile
  • Go Language
  • Julia

Please note that this list is not exhaustive and ecode supports many more languages.

License

MIT License

Resources & Downloads

GitHub - SpartanJ/ecode: Lightweight multi-platform code editor designed for modern hardware with a focus on responsiveness and performance.
Lightweight multi-platform code editor designed for modern hardware with a focus on responsiveness and performance. - GitHub - SpartanJ/ecode: Lightweight multi-platform code editor designed for mo…