Micro
Micro is a free terminal-based text editor for Windows, macOS, and Linux.
What Micro is
Micro is a free terminal-based text editor for Windows, macOS, and Linux. It is distributed as a static binary with no dependencies, making it a straightforward choice for people who work in a terminal or edit files over SSH. The editor supports syntax highlighting for over 130 languages, along with splits, tabs, line numbers, soft wrapping, macros, persistent undo, linting notifications, simple autocompletion, and Unicode. Multiple cursors, mouse selection, and a real interactive shell are also included. Users can adjust options and keybindings with JSON configuration, then extend the editor with Lua. Its Lua plugin system includes a manager for installing, removing, and updating plugins. Micro supports themes in 16, 256, and truecolor, and includes seven default colorschemes. It also supports language servers and remote development. On Linux desktops, external clipboard access requires xclip or xsel for X11, or wl-clipboard for Wayland; Vim emulation and Vi keybindings are not provided.
Good
- Free and distributed as a dependency-free static binary.
- Syntax highlighting for over 130 languages.
- Includes splits, tabs, and multiple cursors.
- Lua plugin manager handles installation, removal, and updates.
- Can run an interactive shell inside the editor.
Watch out
- Does not provide Vim emulation or Vi keybindings.
- Linux desktop clipboard needs an external utility.
- Mingw and Cygwin are not officially supported.
Who it suits
Micro suits people who prefer editing in a terminal, including those who regularly work with files over SSH. It may also fit users who want configurable keybindings, multiple cursors, and Lua plugins.
Verdict
Micro offers a broad set of editing features while keeping configuration and extensions available through JSON and Lua. Check its clipboard requirements and lack of Vim-style keybindings against your workflow.
Plans and prices
From Micro's own pricing page, checked 28 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Open-source Micro editor | Free | single static binary · no dependencies |
The facts
Each one read from Micro's own pages, with the date it was checked.
What it does
- Binary format
- Micro is distributed as a single, batteries-included static binary with no dependencies.checked 28 Sep 2026
- Bug Reporting
- Bugs can be reported through the GitHub issue trackerchecked 28 Sep 2026
- Community Chat
- Offers Gitter for informal discussionchecked 28 Sep 2026
- Configuration Format
- Uses simple JSON configurationchecked 28 Sep 2026
- Customization
- Users can configure options and rebind keys with JSON, and extend configuration with Lua.checked 28 Sep 2026
- Default Colorschemes
- Includes 7 default colorschemeschecked 28 Sep 2026
- Editor capabilities
- Micro includes splits, tabs, a diff gutter, simple autocompletion, persistent undo, linting notifications, macros, soft wrapping, line numbers, and Unicode support.checked 28 Sep 2026
- Editor type
- terminalchecked 20 Sep 2026
- Extension support
- Yeschecked 20 Sep 2026
- Installation
- Distributed as a static binary with no dependencieschecked 28 Sep 2026
- Intended users
- Micro is intended for people who prefer working in a terminal or regularly edit files over SSH.checked 28 Sep 2026
- Keybindings
- Keybindings can be rebound in bindings.jsonchecked 28 Sep 2026
- Language server support
- Yeschecked 20 Sep 2026
- Language Support
- Supports over 75 languageschecked 28 Sep 2026
- License
- The Micro repository is MIT licensed.checked 28 Sep 2026
- Lua Configuration
- Lua can configure the editor furtherchecked 28 Sep 2026
- Mouse Support
- Supports click-drag selection and double- or triple-click selectionchecked 28 Sep 2026
- Multiple cursors
- Micro supports multiple cursors.checked 28 Sep 2026
- Multiple Cursors
- Supports Sublime-style multiple cursorschecked 28 Sep 2026
- Plugins
- Micro has a Lua plugin system and a built-in manager that installs, removes, and updates plugins.checked 28 Sep 2026
- Plugin System
- Provides a Lua plugin system with automatic plugin installationchecked 28 Sep 2026
Money
- Free plan
- Yeschecked 20 Sep 2026
Where it runs
- Linux clipboard requirement
- On Linux desktop environments, external clipboard access requires xclip or xsel for X11, or wl-clipboard for Wayland.checked 28 Sep 2026
- Platform support
- Micro is cross-platform and supports Windows, macOS, Linux, OpenBSD, NetBSD, Illumos, and other systems where Go and its terminal library run.checked 28 Sep 2026
The full review of Micro
Overview
Micro is a terminal-based text editor for people who prefer shell workflows and for anyone who often edits files over SSH. It pairs a self-contained, dependency-free binary with a surprisingly capable set of editing tools, making it a practical choice when a full desktop editor is unnecessary.
Key features
Micro covers everyday editing with splits and tabs, persistent undo, macros, soft wrapping, line numbers, Unicode support, a diff gutter, simple autocompletion and linting notifications. Syntax highlighting spans more than 130 languages, and language-server support can make language-aware work more useful than basic text editing. It is a strong toolkit for a terminal editor, though it should not be mistaken for a full IDE.
Configuration options and keybindings use JSON, with Lua available for further configuration and plugins. The built-in plugin manager installs, removes and updates Lua plugins, giving users a route to extend the editor without managing every step manually. Sublime-style multiple cursors, mouse selection and a real interactive shell inside the editor add flexibility while keeping work in the terminal.
Micro arrives as a single static binary with no dependencies, a clear advantage for SSH sessions and systems where installing a larger editor is inconvenient. There are two workflow caveats: Linux desktop clipboard access requires xclip or xsel for X11, or wl-clipboard for Wayland, and Micro does not provide Vi or Vim emulation. Users who rely on Vim keybindings should choose another editor.
Pricing
Micro is free: the Open-source Micro editor plan costs nothing and provides the single static binary with no dependencies. There are no paid tiers to weigh against it, so the decision is about fit rather than feature access.
Platforms
Micro supports Linux, macOS and Windows, as well as OpenBSD, NetBSD, Illumos and other systems where Go and its terminal library run. Windows users should note that Mingw and Cygwin are not officially supported. Remote development support also makes Micro relevant to people editing files over SSH.
Who it's for
Micro suits developers, administrators and other users who want a capable editor in a terminal, especially those who routinely work over SSH or value a portable binary. Its JSON configuration and Lua extension system suit users who want to customize behavior without relying on Vim conventions. It is a poor match for Vim users unwilling to change keybindings, or Linux desktop users who need clipboard integration but cannot install the required helper.
Pros and cons
Pros
- Portable installation: One static binary with no dependencies is convenient on remote and constrained systems.
- Broad editing toolkit: Multiple cursors, splits, tabs, persistent undo and macros support more than quick one-off edits.
- Extendable configuration: JSON handles options and keybindings, while Lua plugins can be managed from within the editor.
- Wide language coverage: Syntax highlighting for more than 130 languages and language-server support broaden its usefulness for code editing.
Cons
- No Vim emulation: Users accustomed to Vi or Vim keybindings will need to adapt or pick another editor.
- Linux clipboard dependency: External clipboard access requires an additional helper for either X11 or Wayland.
- Windows caveat: Mingw and Cygwin are not officially supported.
Alternatives
Neovim is the more natural choice for readers who want a Vim-oriented alternative; it is also free. For a broad collection of code editors, compare the Code editors list, or browse Text Editors for other text-focused options. The Go IDEs list is relevant when choosing software specifically for Go development.
CodeDroid, Visual Studio Code, NumenText, Zed, Theia IDE, VSCodium and Devin Desktop are additional alternatives to compare.
Verdict
Choose Micro if you want a free, portable terminal editor with substantial editing features and room to extend it through Lua. Its dependency-free binary is the main reason to choose it; its lack of Vim-style keybindings is the clearest reason to look elsewhere.
Alternatives to Micro
- 1

Calmly Writer
Free planAndroidWebLinuxmacOS8.6Free plan - 2

Zed
Free planLinuxmacOSWindows8.3From $10 a month - 3

Visual Studio Code
Free planWebLinuxmacOSWindows8.2Free plan - 4
Neovim
Free planAndroidAPILinuxmacOS8.1Free plan - 5
Geany
Free planOpen sourceLinuxmacOSWindows8.1Free plan - 6
GNU Emacs
Free planAndroidLinuxmacOSWindows8.0Free plan
