rune
A fast, lightweight code editor built with a Rust backend and a SolidJS interface, featuring a command palette, millisecond workspace search, jump-to-definition, and an extensible plugin system, currently in early development.
Rune is a code editor built for speed and simplicity. The project positions itself against heavier editors by using a combination of a web-based visual layer and a Rust-powered backend, which handles file operations and workspace indexing at native speeds. The user interface is built with SolidJS, a JavaScript framework that updates the screen efficiently, while Tauri (a Rust framework) manages the system-level work underneath.
The editor centers around a command palette, opened with Ctrl+Shift+P, that handles most navigation tasks in one place: finding files, jumping to symbols in code, searching your workspace, and running commands. The README describes several prefix characters that change the palette's mode depending on what you type.
Code navigation includes jump-to-definition powered by a custom indexer written in Rust, split-pane editing where you can have multiple files open side by side, and a built-in terminal panel so you can run scripts without switching to a separate application. Search across an entire project is described as returning results in milliseconds.
The editing engine is CodeMirror 6, which handles syntax highlighting, error indicators, bracket matching, and autocomplete. The editor also supports viewing images and PDF files in tabs, and can show a live markdown preview next to the source text.
The plugin system is a notable part of the design. Core features including the command palette and code intelligence are themselves implemented as plugins, meaning the same extension points available to outside developers are used internally. Plugins can register interface components, respond to commands, and bind keyboard shortcuts.
The README is short and the project appears to be in early development. No installation instructions or download links are included.
Where it fits
- Use Rune as a lightweight alternative to heavy editors when you need fast workspace search and native-speed file operations.
- Build a plugin that registers a custom command palette entry and binds it to a keyboard shortcut.
- Edit code with a split-pane layout while previewing a Markdown file live in a side tab.