r
ride v0.1.0
Built completely in Rust with egui & LSP integration

The Ultra-Fast Native IDE Designed for Rust Developers

ride (Rapid IDE) delivers instantaneous startup, light memory footprint, built-in rust-analyzer support, and background multi-threaded project search.

ride-master — search.rs
ride IDE Screenshot displaying code editor, file tree, search panel and status bar
Click to expand IDE UI Preview
< 50ms
Startup Time
100%
Pure Native Rust
LSP
rust-analyzer Powered
egui
GPU Accelerated UI

Designed for speed

Everything you need in a modern IDE, without the Electron bloat.

Blazing Fast & Lightweight

Built from scratch in Rust using egui. Zero browser overhead, ultra-responsive UI rendering, and minimal system RAM consumption.

Full LSP Support

Seamless integration with rust-analyzer. Enjoy code completion, jump-to-definition, diagnostic popups, and formatting on save via rustfmt.

Threaded Workspace Search

Search through large codebases seamlessly. Search operations execute in a separate background thread (crate::state::Jobs), ensuring zero frame drops in the editor UI.

Syntax Highlighting & Tabs

Powered by egui_code_editor & syntect. Multiple tab navigation, dirty file state tracking, smooth scrolling, and dark mode coding themes.

Integrated Terminal

Execute Cargo commands (cargo check, cargo test) directly within the IDE shell window without leaving your workspace.

Clean Project Workspace

Minimalist directory tree navigation, quick file search panels, status bar with active Git branch tracking, line/column markers, and formatting indicators.

Modular Workspace Structure

Clean, Maintainable Rust Architecture

ride is organized as a Cargo workspace separated into core UI components and action handlers for maximum performance and predictability.

ride/src/ui/search.rs
Threaded Search Panel
ride/src/lsp.rs
rust-analyzer Communication
ride/src/ui/editor.rs
Syntax & Buffer Management
search.rs (Excerpt) Rust 2021 Edition
pub fn panel(ui: &mut Ui, app: &mut RideApp) -> Vec<Action> {
    let mut actions = Vec::new();

    ui.horizontal(|ui| {
        ui.label(RichText::new("Cerca nel progetto").strong());
        ui.with_layout(Layout::right_to_left(Align::Center), |ui| {
            if ui.button("X").clicked() {
                app.prefs.show_search_panel = false;
            }
        });
    });

    // Background thread search handler
    if typed.changed() {
        app.search.mark_dirty();
    }

    actions
}

Ready to test ride?

Build and run from source in seconds using Cargo. Ensure you have the Rust toolchain installed.

$ git clone https://github.com/dennjzerbetto2-del/ride.git
$ cd ride
$ cargo run --release

Commands copied to clipboard!