
Flow Control: a programmer's text editor.
Flow Control is a lightning-fast text editor built in Zig, designed as a programmer's daily driver with exceptional performance and modern features. It delivers sub-6ms frame times with low-latency input handling, smooth animated scrolling, and an intuitive TUI interface complete with tabs, scrollbars, palettes, and full mouse support. The editor provides zero-configuration syntax highlighting for over 70 programming languages via tree-sitter, along with pre-configured Language Server Protocol support for most language servers.
The editor excels at handling large files and supports powerful multi-cursor editing with integrated clipboard history and infinite undo. It offers flexible keybinding systems that accommodate both modal and non-modal editing styles, with pre-configured modes for Flow Control (GUI IDE style), Emacs, Vim, and Helix. Built on a hybrid rope/piece-table buffer system, it can efficiently edit very large files with thousands of cursors while maintaining responsiveness.
Flow Control runs cross-platform on Linux, FreeBSD, macOS, Windows, and Android (via Termux), with easy cross-compilation to all supported targets. It's targeted at programmers who want a fast, feature-rich terminal-based editor that combines the efficiency of TUI tools with modern IDE-like capabilities, requiring only a modern terminal with 24-bit color support and NerdFont compatibility.
# via Package Manager
Check your system package repository (see packaging status badge)
# via Build from Source
zig build -Doptimize=ReleaseSafe
