# limetext/lime

**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/limetext-lime).**

15,272 stars · 1,050 forks · BSD-2-Clause

## Links

- GitHub: https://github.com/limetext/lime
- Homepage: http://limetext.github.io
- awesome-repositories: https://awesome-repositories.com/repository/limetext-lime.md

## Topics

`editor` `golang` `text-editor`

## Description

Lime is a multi-platform text editor designed for code and prose that supports simultaneous multi-point insertion for modifying text in several locations at once. It is a Python-scriptable environment that renders across desktop windows, web browsers, and terminal emulators.

The editor is designed to be API-compatible with Sublime Text, enabling the execution of its plugins and the import of its configuration files, keybindings, and themes. This compatibility allows users to reuse third-party extensions and maintain a consistent experience when migrating from that environment.

The project provides a Python scripting API for custom extensions and a schema-based theme engine for visual styling and syntax highlighting. Its core capabilities cover advanced text manipulation, multi-platform interface rendering, and a configuration-driven environment.

## Tags

### Business & Productivity Software

- [Plain Text Editors](https://awesome-repositories.com/f/business-productivity-software/plain-text-editors.md) — Provides a dedicated environment for creating and modifying plain text documents used for code and prose. ([source](https://github.com/limetext/lime/wiki))

### Development Tools & Productivity

- [Code Editing Interfaces](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/code-editing-interfaces.md) — Provides a dedicated interface for authoring source code and plain text prose.
- [Cross-Platform Editors](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-editors.md) — Offers a consistent editing environment accessible via desktop windows, web browsers, and terminal emulators.
- [Cross-Platform Text Editors](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-text-editors.md) — Designed as a cross-platform editor for code and prose with a consistent experience across OSs.
- [Editor Extensions](https://awesome-repositories.com/f/development-tools-productivity/editor-extensions.md) — Provides APIs for building custom plugins and formatting rules to extend editor functionality.
- [Editor Scripting APIs](https://awesome-repositories.com/f/development-tools-productivity/editor-scripting-apis.md) — Provides a scripting API that allows Python scripts to interact with the editor's internal state. ([source](https://github.com/limetext/lime/wiki/Goals))
- [Multi-Cursor Editing](https://awesome-repositories.com/f/development-tools-productivity/multi-cursor-editing.md) — Enables simultaneous text manipulation across multiple document locations using concurrent cursors. ([source](https://github.com/limetext/lime/wiki/Goals))
- [Python Scripting Engines](https://awesome-repositories.com/f/development-tools-productivity/open-source-software/modular-cad-platforms/python-scripting-engines.md) — Integrates a Python engine for advanced workflow automation and custom tool development.
- [Scriptable Editors](https://awesome-repositories.com/f/development-tools-productivity/scriptable-editors.md) — Offers an editor that can be extended and customized through the execution of Python scripts.
- [Multi-Caret Editors](https://awesome-repositories.com/f/development-tools-productivity/text-editors/multi-caret-editors.md) — Provides a text editor specifically featuring simultaneous multi-point insertion and block selection.
- [Editor Compatibility Layers](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/editor-compatibility-layers.md) — Implements a compatibility layer to support existing plugins and keybindings from other editors. ([source](https://cdn.jsdelivr.net/gh/limetext/lime@master/README.md))
- [Text Buffer Manipulations](https://awesome-repositories.com/f/development-tools-productivity/text-buffer-manipulations.md) — Implements advanced buffer manipulation utilities, including simultaneous editing via multiple cursors.
- [API Compatibility Layers](https://awesome-repositories.com/f/development-tools-productivity/text-editor-configurations/api-compatibility-layers.md) — Maintains API compatibility with Sublime Text to allow the reuse of its plugins and configurations.

### Software Engineering & Architecture

- [Cross-Platform Rendering Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-rendering-abstractions.md) — Uses an architectural abstraction layer to render the editor interface across desktop, web, and terminal targets.
- [Environment-Driven Feature Configurations](https://awesome-repositories.com/f/software-engineering-architecture/environment-driven-feature-configurations.md) — Provides a system for defining editor behavior and layout through external configuration files.
- [Third-Party Plugins](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/third-party-plugins.md) — Enables the execution of external modules to add specialized processing capabilities to the editor. ([source](https://github.com/limetext/lime/wiki))

### User Interface & Experience

- [Multi-Cursor Management](https://awesome-repositories.com/f/user-interface-experience/multi-cursor-management.md) — Manages multiple independent carets and synchronizes text mutations across all active cursors.
- [Platform-Agnostic Renderers](https://awesome-repositories.com/f/user-interface-experience/platform-agnostic-renderers.md) — Implements an architectural abstraction that renders the editor interface across desktop windows, web browsers, and terminal emulators. ([source](https://github.com/limetext/lime/wiki/Building))
- [Document Editor Plugin APIs](https://awesome-repositories.com/f/user-interface-experience/editor-plugins/document-editor-plugin-apis.md) — Implements an API for registering and running third-party plugins within the editor interface.
- [Editor Theming Engines](https://awesome-repositories.com/f/user-interface-experience/editor-theming-engines.md) — Ships a theming engine for defining custom color palettes and syntax highlighting.
- [Syntax Highlighting Themes](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighting-themes.md) — Supports external color schemes and syntax definitions to apply visual styling and highlighting to source code. ([source](https://github.com/limetext/lime/wiki/Goals))
