ecode is an open-source C++ code editor alternative to Sublime Text that bundles native LSP support, DAP debugging, and an embedded terminal.
ecode is a lightweight code editor built in C++ on the hardware-accelerated eepp GUI framework. Rather than bundling a browser engine or requiring external terminal multiplexers, it pairs fast native startup with integrated support for the Language Server Protocol, Debug Adapter Protocol, and an embedded terminal emulator. That architecture provides developers and DevOps engineers an unencumbered environment for source navigation, scripting, and system debugging on local workstations.
Sublime Text is renowned for fast desktop editing, combining a native C++ core with multi-cursor navigation and low memory usage. Turning it into a full IDE setup, however, requires installing third-party packages through Package Control. Language intelligence via LSP, debugging via DAP, terminal panels, and linters must be configured individually, while commercial deployment mandates paid licenses.
ecode integrates these protocols directly into the base binary. Instead of managing separate Python plugins, engineers get native C++ clients for the Language Server Protocol and Debug Adapter Protocol out of the box, delivering auto-completion, diagnostics, hover signatures, and step debugging. Terminal tabs embed directly into editor splits alongside Git status tracking and Agent Client Protocol connectivity for local AI tools. Sublime Text retains an advantage in its vast community package ecosystem, whereas ecode relies on a curated, maintainer-supervised plugin model to maintain interface responsiveness. Teams needing niche community extensions will prefer Sublime Text, but developers wanting core protocols pre-wired without licensing fees will find ecode far simpler to deploy.
.gitignore rules and custom patterns to exclude irrelevant build assets.SpartanJ/eepp project under src/tools/ecode, requiring the full framework and SDL2 dependencies to compile from source.lspclient.json.Is ecode free for commercial use? Yes. It is distributed under the permissive MIT license, permitting unrestricted personal and commercial use without seat fees or subscription requirements.
ecode vs Sublime Text — which editor should developers choose? Sublime Text is preferable if your workflow relies on community packages from Package Control, while ecode is better if you want native LSP, DAP, and embedded terminal support without buying proprietary licenses.
Does ecode require external language servers for linting and formatting? ecode includes native formatters and linters for JSON and YAML, but semantic analysis and diagnostics for languages like C++, Python, or Rust require a locally installed language server.
ecode provides a responsive editing experience combined with built-in LSP, debugging, and terminal protocols, making it practical for developers and DevOps engineers who want integrated tooling without heavier desktop runtimes. Steady development through September 2026 confirms that the project is actively maintained, and its permissive MIT license ensures teams can adopt or adapt it freely without commercial restrictions.
Commands from the official package registries. Each package is matched to ecode through the registry's own link to its source code or website.
flatpak install flathub dev.ensoft.ecodeFree IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that ecode is listed as an open-source alternative. Paste into your README: