← Docs Home

VOLT

Modal Text Editor Architecture • Rust-Powered

User Interface Layer

Presentation
Statusline
Real-time editor status display
Picker UI
Fuzzy finder interface
Oil File Browser
Directory navigation
Terminal Buffer
Integrated shell interface
Undotree UI
Visual undo history
Hover Info
Contextual information display

Plugin Packages

Extensibility
Buffer
Buffer management & save operations
Workspace
Project & workspace control
Vim
Modal editing keybindings
LSP
Language server lifecycle
DAP
Debug adapter protocol
Git
Version control integration
Terminal
Shell integration
Autocomplete
Completion providers
TreeSitter
Grammar installer
Multicursor
Multi-cursor editing
Theme
Color scheme management
Lang Support
Rust, TS, JS, C#, YAML, TOML, MD

Editor Core Crates

Engine
editor-buffer
Text buffer & undo/redo
editor-core
Cursor & selection ops
editor-syntax
Tree-sitter highlighting
editor-theme
Theme system & tokens
editor-render
Rendering pipeline
editor-fs
File system operations
editor-lsp
LSP client integration
editor-dap
Debug adapter client
editor-git
Git repository ops
editor-terminal
Terminal emulation
editor-picker
Fuzzy search backend
user/sdk
Plugin architecture

Runtime & Systems

Infrastructure
Tokio Runtime
Async I/O & concurrency
Terminal Emulation
PTY & VT100 parsing
Plugin Host
ABI-stable FFI loader
Message Passing
Crossbeam channels

Graphics & Platform

Foundation
SDL3
Graphics rendering & input
WebView2
Complex UI rendering
Windows API
Platform integration
Cross-platform
Windows, macOS, Linux support

External Integrations

Language Servers

rust-analyzer (Rust)
typescript-language-server
csharp-ls (C#)
yaml-language-server
taplo (TOML)

Debug Adapters

CodeLLDB (Rust/C++)
Node Debug Adapter
Custom DAP clients

Version Control

Git2 (libgit2 bindings)
Staging & commit UI
Diff visualization
Branch management

Core Technologies

Rust SDL3 WebView2 Tree-sitter LSP DAP Tokio Serde Ropey ABI Stable Crossbeam Alacritty Terminal