- Home
- Text Editors
- Micro
Micro
What it is
Micro is a terminal-based text editor for people who work in a terminal or edit files over SSH. It runs on Linux, macOS, and Windows as a single static binary with no dependencies. Micro provides syntax highlighting for more than 130 languages, plus splits, tabs, line numbers, soft wrapping, persistent undo, macros, linting notifications, simple autocompletion, and Unicode support. Multiple cursors, mouse selection, and an interactive shell are also available inside the editor. Users can set options and rebind keys in JSON, then extend the editor with Lua plugins; a built-in manager installs, removes, and updates plugins. Micro supports language servers and remote development, and includes seven default colorschemes with themes for 16, 256, and truecolor displays. It is free, with a plan listed as free. Linux desktop users need xclip or xsel for X11 clipboard access, or wl-clipboard for Wayland. Vim emulation and Vi keybindings are not provided.
For and against
For
- Static binary has no dependencies
- Syntax highlighting for over 130 languages
- Lua plugin manager handles installs, removals, and updates
- Supports language servers and remote development
- Includes multiple cursors and an interactive shell
Against
- Linux clipboard access requires an external utility
- Vim emulation and Vi keybindings are unavailable
- Mingw and Cygwin are not officially supported
The verdict
Micro combines terminal editing with a broad set of editing and customization features. Check its clipboard requirements and lack of Vi-style keybindings against your workflow.
Who it suits
Micro suits people who prefer terminal-based editing, including those who regularly edit files over SSH. It may also fit users who want configurable keybindings and Lua plugins.
Plans and prices
Open-source Micro editor
single static binary · no dependencies
Read 28 Sep 2026 · github.com
On the record
- Binary format
- Micro is distributed as a single, batteries-included static binary with no dependencies.micro-editor.github.io · read 28 Sep 2026
- Bug Reporting
- Bugs can be reported through the GitHub issue trackermicro-editor.github.io · read 28 Sep 2026
- Community Chat
- Offers Gitter for informal discussionmicro-editor.github.io · read 28 Sep 2026
- Configuration Format
- Uses simple JSON configurationmicro-editor.github.io · read 28 Sep 2026
- Customization
- Users can configure options and rebind keys with JSON, and extend configuration with Lua.micro-editor.github.io · read 28 Sep 2026
- Default Colorschemes
- Includes 7 default colorschemesmicro-editor.github.io · read 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.github.com · read 28 Sep 2026
- Editor type
- terminalmicro-editor.github.io · read 20 Sep 2026
- Extension support
- Yesmicro-editor.github.io · read 20 Sep 2026
- Installation
- Distributed as a static binary with no dependenciesmicro-editor.github.io · read 28 Sep 2026
- Intended users
- Micro is intended for people who prefer working in a terminal or regularly edit files over SSH.github.com · read 28 Sep 2026
- Keybindings
- Keybindings can be rebound in bindings.jsonmicro-editor.github.io · read 28 Sep 2026
- Language server support
- Yesmicro-editor.github.io · read 20 Sep 2026
- Language Support
- Supports over 75 languagesmicro-editor.github.io · read 28 Sep 2026
- License
- The Micro repository is MIT licensed.github.com · read 28 Sep 2026
- Linux clipboard requirement
- On Linux desktop environments, external clipboard access requires xclip or xsel for X11, or wl-clipboard for Wayland.github.com · read 28 Sep 2026
- Lua Configuration
- Lua can configure the editor furthermicro-editor.github.io · read 28 Sep 2026
- Mouse Support
- Supports click-drag selection and double- or triple-click selectionmicro-editor.github.io · read 28 Sep 2026
The review
Micro is a free terminal text editor built for people who prefer a shell or regularly edit files over SSH. It suits users who want a capable editor in a portable binary, but not those who rely on Vi-style keybindings.
Overview
Micro pairs a terminal-first workflow with features for sustained editing, rather than limiting itself to quick configuration changes. Its single static binary has no dependencies, making it a practical choice for remote or constrained systems. The trade-off is a terminal-based interface and a Linux clipboard workflow that may require an extra utility.
Key features
Splits, tabs, persistent undo, macros, soft wrapping, line numbers, Unicode support, a diff gutter, simple autocompletion, and linting notifications give Micro a substantial toolkit for editing code and text. Syntax highlighting covers more than 130 languages, and language-server support can add language-aware editing. These features make Micro more capable than a bare terminal editor, though the available tools do not establish it as a full IDE.
Configuration options and keybindings use JSON, while Lua supports further configuration and plugins. The plugin manager installs, removes, and updates Lua plugins, lowering the effort of extending the editor. Sublime-style multiple cursors, mouse selection, and a real interactive shell inside the editor add flexibility while keeping work in the terminal. Users who want Vim or Vi emulation should choose another editor: Micro does not provide those keybindings.
Pricing
Micro is free: the Open-source Micro editor plan costs nothing and includes a single static binary with no dependencies. There is no paid tier to weigh against it, so it fits users who want a capable terminal editor without a software charge.
Platforms
Micro supports Linux, macOS, and Windows. It also runs on OpenBSD, NetBSD, Illumos, and other systems where Go and its terminal library run. On Linux desktops, external clipboard access requires xclip or xsel for X11, or wl-clipboard for Wayland; Windows is supported, but Mingw and Cygwin are not officially supported.
Who it's for
Micro is a strong fit for terminal users, SSH file editing, and people who want configurable editing with plugins without relying on a dependency-heavy installation. Its JSON configuration and Lua extension system suit users comfortable adjusting an editor, while the lack of Vi-style keybindings makes it a poor match for workflows built around Vim conventions.
Pros and cons
Pros
- Portable installation: A single static binary with no dependencies is convenient on remote or constrained systems.
- Broad editing toolkit: Splits, tabs, persistent undo, macros, language-server support, and syntax highlighting across more than 130 languages serve more than occasional file edits.
- Extensible configuration: JSON options and keybindings plus Lua configuration and plugins allow users to shape the editor.
Cons
- No Vi or Vim emulation: Users who depend on those keybindings will need a different editor.
- Linux clipboard setup: External clipboard access depends on an additional utility for the desktop display system.
- Windows caveat: Mingw and Cygwin are not officially supported.
Alternatives
Neovim is the better fit for users who want a free editor with Vim conventions; it is also available on Android and self-hosted environments. For readers seeking other free editors with broader platform listings, CodeDroid supports Android, iOS, Linux, macOS, web, and Windows, while Kate is a free text editor for Linux, Windows, and macOS. NumenText is another free open-source terminal IDE for Linux, macOS, Windows, and self-hosted use. Readers comparing editor categories can browse Code editors or Text Editors; those specifically seeking Go development tools can see Go IDEs.
Verdict
Choose Micro if you want a free, portable terminal editor with a broad editing toolkit, Lua plugins, and no installation dependencies. Look elsewhere if Vi-style keybindings are essential or if you need Linux desktop clipboard access without installing a supporting utility.