# micro-editor/micro

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/micro-editor-micro).**

27,986 stars · 1,281 forks · Go · mit

## Links

- GitHub: https://github.com/micro-editor/micro
- Homepage: https://micro-editor.github.io
- awesome-repositories: https://awesome-repositories.com/repository/micro-editor-micro.md

## Topics

`command-line` `cross-platform` `editor` `go` `golang` `micro` `terminal` `text-editor`

## Description

Micro is a terminal-based text editor designed for use within command-line interfaces. It provides a keyboard-centric environment for creating and modifying source code and configuration files without requiring a graphical desktop system.

The editor features a modular architecture centered on a plugin-driven system and an embedded scripting engine. Users can extend core functionality, automate workflows, and customize editor behavior by writing scripts or installing external extensions through a centralized package management system. This extensibility allows for the integration of custom commands and behaviors tailored to specific project requirements.

The application supports multi-cursor editing, enabling simultaneous text manipulation across multiple document locations to accelerate repetitive tasks. It also includes syntax-aware tokenization for real-time visual styling and provides an integrated terminal workflow that allows users to run shell sessions and command-line tools within split-pane views.

The software is distributed as a static, self-contained binary, ensuring portability and consistent performance across different operating systems without the need for external dependencies.

## Tags

### Development Tools & Productivity

- [Text Editors](https://awesome-repositories.com/f/development-tools-productivity/text-editors.md) — Provides a terminal-based environment for creating and modifying source code.
- [Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems.md) — Provides a centralized package management system that dynamically loads external scripts to augment the editor.
- [Terminal Text Editors](https://awesome-repositories.com/f/development-tools-productivity/terminal-text-editors.md) — Provides a keyboard-centric text editing environment that runs directly within a command-line interface for efficient file manipulation.
- [Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/editor-configurations.md) — Customize editor settings and keybindings through configuration files or extend core functionality by writing custom scripts in a lightweight scripting language to match your personal workflow. ([source](https://micro-editor.github.io))
- [Editor Extensions](https://awesome-repositories.com/f/development-tools-productivity/editor-extensions.md) — Automate repetitive tasks and introduce new features by installing and running custom scripts that interact with the core application to modify its behavior and improve your productivity. ([source](https://micro-editor.github.io/plugins.html))
- [Editor Plugins](https://awesome-repositories.com/f/development-tools-productivity/editor-plugins.md) — Adding new features and modifying core behavior through a plugin system to tailor the development environment to specific project requirements.
- [Scripting Engines](https://awesome-repositories.com/f/development-tools-productivity/scripting-engines.md) — Embeds a lightweight virtual machine that allows users to extend core editor functionality through custom scripts.
- [Integrated Terminals](https://awesome-repositories.com/f/development-tools-productivity/integrated-terminals.md) — Runs interactive shell sessions and command-line tools directly inside a split-pane view. ([source](https://micro-editor.github.io))
- [Syntax Highlighters](https://awesome-repositories.com/f/development-tools-productivity/syntax-highlighters.md) — Parses source code into distinct language elements to apply visual styling and color themes.
- [Text Editing Utilities](https://awesome-repositories.com/f/development-tools-productivity/text-editing-utilities.md) — Enables simultaneous modifications across multiple document locations to accelerate repetitive coding and data entry tasks.

### User Interface & Experience

- [Terminal User Interfaces](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces.md) — Draws the interface directly to the terminal emulator using escape sequences for a responsive experience.
- [Syntax Highlighting Themes](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighting-themes.md) — Apply visual styling to source code across dozens of programming languages using built-in themes that support a wide range of color palettes and display modes for readability. ([source](https://micro-editor.github.io))

### DevOps & Infrastructure

- [Deployment Utilities](https://awesome-repositories.com/f/devops-infrastructure/deployment-utilities.md) — Bundles the entire application and its runtime dependencies into a single executable file to ensure portability.
- [Deployment Packaging](https://awesome-repositories.com/f/devops-infrastructure/deployment-packaging.md) — Packages all necessary dependencies into a single executable file for immediate deployment across diverse operating systems.
