Free · open source
GPLv3, royalty-free or commercial — your choice$0forever
- Research on ten editors
- Sandboxed WASM plugin design
- Open development from day one
An IDE with a small Rust core and sandboxed WASM plugins; LSP and DAP run as processes the core starts.
git clone https://github.com/pyrlyn/kerf

See it run
$ git clone https://github.com/pyrlyn/kerf
Overview
Kerf is an IDE with a small Rust core and sandboxed WASM plugins.
The core draws the editor, holds the text buffer, runs the event loop and keeps a semantic index of the code (tree-sitter plus an incremental index). Languages and debugging come in through LSP and DAP: separate processes the core starts on a plugin's request. Plugins declare their permissions in a manifest and cannot spawn processes themselves.
Kerf is at the research stage, with no code yet. The research studies how Zed, VS Code, IntelliJ, Visual Studio, Lapce, Neovim, Lite XL, Pragtical, Zellij and others work, and what Kerf takes from each.
Features
The editor, the text buffer, the event loop and the semantic index.
tree-sitter plus an incremental index of the code.
Plugins declare their permissions in a manifest and cannot spawn processes themselves.
Language servers and debug adapters run as separate processes the core starts on a plugin's request.
Install
There is nothing to build yet. The repository holds the research, the ideas and the plan:
git clone https://github.com/pyrlyn/kerf
Get the research and the plan.
git clone https://github.com/pyrlyn/kerf
More examples below.
Links
You can use Kerf under any of the following licenses, at your choice:
Pricing
Pro is a placeholder$0forever
$9 / moper seat
Placeholder — the Pro waitlist is not open yet.
Free and open source. Star it, file an issue, or send a pull request.