ecode  by SpartanJ

Code editor for modern hardware, emphasizing responsiveness

Created 3 years ago
1,133 stars

Top 33.9% on SourcePulse

GitHubView on GitHub
Project Summary

ecode is a lightweight, multi-platform code editor focused on responsiveness and performance, built using the eepp GUI library. It targets developers seeking a fast, uncluttered, and highly customizable editing experience, with features like LSP support, integrated terminal, and extensive language configuration.

How It Works

ecode leverages the eepp GUI library, which is hardware-accelerated, to achieve its performance goals. This tight integration allows ecode to serve as a primary driver for eepp's development. The editor prioritizes performance and memory usage, loading resources asynchronously and minimizing blocking operations on the main thread, making it suitable for modern hardware with SSDs, multi-core CPUs, and GPUs.

Quick Start & Requirements

  • Install/Run: Build from source using provided scripts for Linux, macOS, Windows, FreeBSD, and Haiku. Nightly builds are available.
  • Prerequisites: GCC/Clang, libSDL2 development libraries. Windows cross-compilation uses mingw64.
  • Demo: A WASM version is available for browsers with SharedArrayBuffer support, though features like LSP and debugging are limited. Demo Link

Highlighted Details

  • Supports over 100 languages with syntax highlighting, LSP, linters, and formatters, all configurable via JSON files.
  • Features include multi-cursor, integrated terminal, command palette, AI assistant plugin, and Git integration.
  • Project files are managed using .gitignore for cleaner project scope in searches and operations.
  • Highly customizable UI, color schemes, and keyboard bindings.

Maintenance & Community

The project is actively developed, with ecode itself being used to iterate on the eepp GUI library. PRs are accepted in the eepp repository. Community links are not explicitly provided in the README.

Licensing & Compatibility

  • License: MIT License.
  • Compatibility: Permissive license allows for commercial use and integration with closed-source projects.

Limitations & Caveats

The project is a work in progress, and stability is not guaranteed; use for critical tasks is discouraged. Current limitations include missing VIM-mode, no font ligatures, and no BiDi support due to eepp GUI limitations. Windows testing is less extensive than Linux/macOS.

Health Check
Last Commit

2 weeks ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
33
Star History
19 stars in the last 30 days

Explore Similar Projects

Starred by Boris Cherny Boris Cherny(Creator of Claude Code; MTS at Anthropic), Nat Friedman Nat Friedman(Former CEO of GitHub), and
39 more.

aider by Aider-AI

0.4%
37k
AI pair programming in your terminal
Created 2 years ago
Updated 1 week ago
Feedback? Help us improve.