Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/kashsuks/rode/llms.txt

Use this file to discover all available pages before exploring further.

Rode logo

What is Rode?

Rode is a blazingly fast text/code editor written in Rust and built on top of egui. It’s designed to work out of the box with minimal configuration while providing powerful features for modern development workflows. Built with performance and simplicity in mind, Rode combines the speed of native Rust applications with an intuitive interface powered by the iced GUI framework.

Key features

Fuzzy finding

Quickly navigate your codebase with fuzzy file finding using Neovim-style keybinds

Custom themes

Built-in themes including Catppuccin Mocha, plus support for custom theme.lua configuration

Vim motions

Navigate efficiently with Vim-style commands and keybindings

Syntax highlighting

Rich syntax highlighting powered by tree-sitter for Rust, JavaScript, TypeScript, Python, and more

File tree navigation

Browse and manage your project files with an integrated sidebar

Terminal integration

Access your system’s default terminal directly from the editor

Editor architecture

Rode is built with a modular architecture using Rust’s powerful type system:
src/main.rs
fn main() -> iced::Result {
    let icon_data = include_bytes!("assets/icon.png");
    let icon = window::icon::from_file_data(icon_data, None)
        .expect("Failed to load icon.");

    iced::application(app::App::new, app::App::update, app::App::view)
        .title("Rode")
        .subscription(|app| app.subscription())
        .font(FIRA_CODE)
        .default_font(iced::Font {
            family: iced::font::Family::Name("Fira Code"),
            ..iced::Font::DEFAULT
        })
        .window_size((1200.0, 800.0))
        .run()
}
The editor uses the Elm-inspired architecture from iced, with clear separation between:
  • State management - Tab and file handling in app.rs
  • UI components - Modular widgets in ui/
  • Syntax highlighting - Tree-sitter integration in syntax.rs
  • Configuration - Lua-based preferences in config/

Why Rode?

Rode is designed for developers who want a fast, lightweight editor that works immediately without complex configuration.
While there are many text editors available, Rode offers:
  • Native performance - Written in Rust for maximum speed and efficiency
  • Zero-config startup - Works out of the box with sensible defaults
  • Modern features - Command palette, fuzzy finding, and autocomplete built-in
  • Extensible theming - Customize appearance with Lua-based themes
  • WakaTime integration - Track your coding time automatically

Getting started

Installation

Get Rode installed on your system

Quickstart

Start editing files in minutes

Community and support

Rode is open-source software licensed under the GNU General Public License Version 3.
GitHub commits and nightly builds are not guaranteed to be stable as they represent development logs. For stable usage, install from crates.io or use tagged releases.

Build docs developers (and LLMs) love