ecode  by SpartanJ

Code editor for modern hardware, emphasizing responsiveness

created 3 years ago
1,110 stars

Top 35.1% 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

1 week ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
84
Star History
113 stars in the last 90 days

Explore Similar Projects

Starred by Jonathan Ragan-Kelley Jonathan Ragan-Kelley(Professor at MIT), Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), and
2 more.

claudia by getAsterisk

5.7%
10k
GUI toolkit for Claude Code
created 1 month ago
updated 1 day ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Nat Friedman Nat Friedman(Former CEO of GitHub), and
32 more.

llama.cpp by ggml-org

0.4%
84k
C/C++ library for local LLM inference
created 2 years ago
updated 1 day ago
Feedback? Help us improve.