misterclayt0n/the-editor
{ "createdAt": "2024-09-05T16:54:27Z", "defaultBranch": "main", "description": "Fast GUI text editor", "fullName": "misterclayt0n/the-editor", "homepage": "", "language": "Rust", "name": "the-editor", "pushedAt": "2025-12-05T12:33:37Z", "stargazersCount": 123, "topics": [], "updatedAt": "2025-12-05T13:43:31Z", "url": "https://github.com/misterclayt0n/the-editor"}the-editor
Section titled “the-editor”Note: We don’t have an alpha release yet. See [
docs/TODO.md]!(docs/TODO.md) for what’s left to be done before that happens.
![the-editor demo]!(assets/the-editor-demo.png)
Features
Section titled “Features”the-editor is a modern, high-performance text editor written in Rust, inspired by Helix. It combines the powerful modal editing paradigm of Helix/Kakoune with a native GUI built on a custom WGPU renderer.
Core Features
Section titled “Core Features”- Helix-inspired modal editing: Selection-first editing model where you select first, then act
- Native multicursor support: Built-in support for multiple cursors following the helix-kakoune model (selection → action)
- Custom WGPU renderer: GPU-accelerated rendering for smooth, responsive UI
- Full LSP integration: Built-in Language Server Protocol support with:
- Code completion
- Diagnostics (errors, warnings, hints)
- Hover information
- Signature help
- Go to definition/declaration
- And more…
- Extremely fast: Optimized for performance with minimal overhead
- Low memory footprint: Efficient memory usage even with large files
- Lightweight: Minimal dependencies, fast startup time
Installation
Section titled “Installation”Currently, the-editor only supports installation through Nix flakes.
Adding the Flake Input
Section titled “Adding the Flake Input”Add the-editor to your flake inputs:
{ inputs = { # ... your other inputs the-editor = { url = "github:misterclayt0n/the-editor"; inputs.nixpkgs.follows = "nixpkgs"; }; };}Installing
Section titled “Installing”In your Nix configuration (e.g., home.nix or configuration.nix):
home.packages = [ the-editor.packages.${system}.default];Or if you’re using it as a flake input in your system configuration:
environment.systemPackages = [ inputs.the-editor.packages.${system}.default];Then rebuild your system/home-manager configuration:
# For NixOSsudo nixos-rebuild switch --flake .#your-hostname
# For home-managerhome-manager switch --flake .#your-username@your-hostnameDevelopment
Section titled “Development”See the [Repository Guidelines]!(AGENTS.md) for build, test, and development commands.
Status
Section titled “Status”the-editor is currently in active development and has not reached alpha status yet. For a detailed list of what’s remaining before the first release, see [docs/TODO.md]!(docs/TODO.md).