For an open source code editor like Sublime Text, the strongest matches are zyedidia/micro (Micro is an extensible terminal-based text editor featuring syntax), carlhuda/janus (Janus is a Vim distribution and plugin framework that) and atom/atom (Atom is a classic extensible desktop text and code). mawww/kakoune and onivim/oni round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to sublime text”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Micro is an extensible terminal text editor that supports mouse interaction and intuitive keyboard shortcuts for editing files in a command line environment. It functions as a multi-cursor editor with syntax highlighting and a plugin system for adding custom functionality and automation scripts. The editor distinguishes itself through simultaneous editing across multiple cursors and a script-based extension system. It enables the automation of repetitive editing tasks via macro recording and playback of keystroke sequences. The project covers workspace management through split-screen panes a
Micro is an extensible terminal-based text editor featuring syntax highlighting, multi-cursor editing, and a plugin system, making it a strong fit for command-line development despite operating in the terminal rather than as a standalone desktop app.
Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured development environment. It functions as a Vim-based IDE, integrating a collection of third-party extensions to provide an integrated development experience. The system features a fuzzy-search project navigator for locating files, buffers, and symbols across a codebase. It also includes a Git-integrated workflow that provides real-time diff visualization in the sign column and allows users to stage hunks and manage version control directly within the editor. The environment covers bro
Janus is a Vim distribution and plugin framework that turns Vim into a feature-rich development environment, matching the desired source code editor category while focusing specifically on a Vim-based workflow.
Atom is an extensible code IDE and hackable text editor designed for source code editing and the creation of custom development environments. It functions as a syntax highlighting editor and a version control integrated editor that tracks file changes and synchronizes code with remote repositories. The editor allows for the modification of its own core functionality and supports a package-based plugin system for creating custom themes and snippets. It also serves as a Markdown preview editor, providing side-by-side visual rendering for content authoring. The platform includes capabilities fo
Atom is a classic extensible desktop text and code editor featuring syntax highlighting, a robust package-based plugin system, and deep developer tooling, though it lacks active maintenance today.
Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.
Kakoune is a modal, scriptable terminal text editor featuring multiple cursors, selection-first editing, and syntax highlighting, though it operates as a terminal-based tool rather than a standard desktop app with a built-in file tree explorer.
Oni is a modal code editor and integrated development environment that uses Neovim as its core editing engine. It combines the text manipulation and modal interaction model of Neovim with the capabilities of a full IDE, including a Language Server Protocol implementation for code intelligence, automatic completion, and error highlighting. The editor is distinguished by its integrated web rendering, allowing users to view documentation, browse the web, and render live previews of code and unit tests directly within the interface. It also utilizes TextMate grammars for syntax highlighting. The
Oni is a Neovim-powered modal code editor that provides syntax highlighting, language server integration, and an extensible environment, though development on the project has stalled and it may not fully satisfy modern cross-platform expectations.
This project is a cross-platform code editor designed for software development, offering a comprehensive suite of tools for text editing, workspace management, and task automation. It includes native support for version control, an integrated terminal, and a flexible task runner that allows for the execution of build, test, and deployment workflows directly within the environment. The editor features an extensive AI-driven development assistant system, which provides conversational chat interfaces, inline code suggestions, and autonomous agents capable of executing multi-step coding tasks. Th
Visual Studio Code is a cross-platform source code editor built on Electron that provides syntax highlighting, an extensive plugin marketplace, multi-cursor editing, keyboard shortcuts, and a file tree explorer.
Zed is an AI-native, high-performance code editor designed for extreme responsiveness and keyboard-centric workflows. It functions as an extensible text processing workspace that integrates autonomous agents and predictive models directly into the development environment to automate complex engineering tasks, refactoring, and code generation. The editor distinguishes itself through a GPU-accelerated rendering pipeline and an asynchronous multi-threaded architecture that ensures low-latency interaction even with large-scale projects. It features built-in support for real-time, multi-user colla
Zed is a high-performance, GPU-accelerated source code editor built in Rust that supports syntax highlighting, extensions, multi-cursor editing, and cross-platform desktop usage, perfectly matching the desired development environment.
Emacs is an extensible real-time text editor that displays each character as it is typed across multiple windows and frames. It is fundamentally a scriptable editing environment, allowing users to write custom code that adds new commands or modifies behavior dynamically without restarting the editor. Beyond text editing, the editor includes an interactive help and manual browser that opens contextual documentation for any command or setting on demand, as well as a live configuration customization panel that applies adjustments to settings and themes instantly.
GNU Emacs is a legendary, highly extensible real-time text editor that fully satisfies your criteria with its robust syntax highlighting, customisable shortcuts, file management, and deep Lisp-based plugin system.
Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a selection-first editing model, where operations are performed on active ranges rather than individual cursor positions, allowing for precise control over text and code structures. The editor distinguishes itself through deep integration with structural parsing and language intelligence. By utilizing an incremental parsing library, it builds concrete syntax trees that enable advanced features like structural code navigation, intelligent indentation, and syntax-aware text object
Helix is a fast, terminal-based source code editor built in Rust that features syntax highlighting and built-in language server integration, though its selection-first modal model differs from traditional multi-cursor setups.
Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions. It functions as a scriptable environment where Lua is used for configuration, custom key mappings, and plugin development. The editor distinguishes itself through a syntax highlighting system based on Parsing Expression Grammars and a pattern matching engine that treats text as a structure for complex search and replace operations. It also integrates directly with the system shell, allowing users to pipe text ranges to external commands and capture the resulting output. The
Vis is an extensible terminal-based modal text editor featuring Lua scripting and syntax highlighting, making it a capable alternative for development despite lacking a graphical file tree explorer and multi-cursor support.
Brackets is an extensible JavaScript IDE and front-end code editor specifically designed for authoring HTML, CSS, and JavaScript. It serves as a web development text editor that provides a specialized environment for building websites. The editor is distinguished by its live preview capabilities, which render code changes in a browser in real time for immediate visual feedback. It further supports front-end workflows through inline style editing and the ability to synchronize code changes across multiple browser windows for cross-browser testing. The project includes a wide range of developm
Brackets is a cross-platform extensible source code editor tailored for front-end web development with plugin support, multi-cursor editing, and theme customization, though its primary focus leans towards HTML, CSS, and JavaScript workflows.
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 pr
Lime is a cross-platform source code editor featuring multi-cursor editing and an extensible Python plugin system designed for compatibility with Sublime Text, though its development activity has historically been slow.
TextMate is a programmable text editor designed for software development and project management. It functions as a highly customizable environment where users can define language-specific behaviors, syntax highlighting rules, and automated workflows to suit their individual development needs. The editor distinguishes itself through a modular, bundle-based extensibility model that allows for deep integration with system shell commands. By piping document buffers through external scripts and command-line tools, users can perform complex text transformations, automate file lifecycle tasks, and b
TextMate is a programmable, bundle-based text editor for macOS that provides syntax highlighting and extensibility, but it is limited to the macOS platform rather than being cross-platform.
Ox is an extensible code editor and integrated development environment. It functions as a terminal-integrated text editor that combines source code editing with an embedded interactive command-line shell. The editor is distinguished by its programmable nature, utilizing a custom scripting API to integrate external functionality such as AI assistance and productivity tools. It further enables automation through an event-capture macro system for recording and playing back editing sequences. Core capabilities include multi-cursor editing, rule-based syntax highlighting, and a hierarchical file
Ox is a terminal-based extensible code editor featuring multi-cursor editing, rule-base syntax highlighting, and file trees, making it a solid fit though it operates as a terminal application rather than a traditional desktop GUI.
Notepad++ is a high-performance, lightweight source code editor designed for local development on Windows. Built as a native desktop application, it utilizes a specialized editing component to manage text buffers and render syntax highlighting for large files with minimal resource overhead. The editor distinguishes itself through a robust plugin architecture that allows users to extend core functionality by loading external binary modules at runtime. It also provides extensive support for custom language definitions, enabling users to map unique syntax rules and keywords to the rendering engi
Notepad++ is a lightweight native source code editor for Windows featuring syntax highlighting and an extensible plugin system, though it is limited to a single platform rather than being fully cross-platform.
xi-editor is a high-performance text editor core written in Rust. It employs a client-server architecture that separates the backend editor logic from the user interface, allowing diverse frontends to communicate with the core via a standardized protocol. The project is distinguished by its use of rope-based text buffers for efficient manipulation of large documents and a collaborative engine powered by conflict-free replicated data types to synchronize concurrent edits. It further features an extensible plugin system that integrates external binaries and third-party tools through JSON-based
Xi-editor provides a high-performance backend core and extensible architecture well-suited for building modern code editors, though as a decoupled core it requires a separate frontend to function as a complete desktop application.
Kilo is a small-scale text editor implemented in C to demonstrate low-level systems programming. It provides a command line interface for modifying and saving text files directly within a terminal. The editor includes built-in string search and navigation capabilities to locate text within a file. It also applies colors to source code based on language patterns to provide syntax highlighting.
Kilo is a minimalist, terminal-based text editor implemented in C that provides syntax highlighting and basic editing features, though it lacks the advanced extensibility and multi-cursor support of a full-fledged modern development environment.
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 com
Micro is a terminal-based text editor featuring syntax highlighting, an extensible plugin system, and cross-platform support, though it operates in the command line rather than as a traditional desktop application.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
This terminal-based code editor provides multi-cursor editing, language server support, and an extensible plugin system in a fast Rust-based package, though it runs in the terminal rather than as a traditional cross-platform desktop application.
NotepadNext is a desktop productivity application designed for creating and modifying plain text documents. It functions as a lightweight tool for managing local files, providing a consistent editing environment across Windows, macOS, and Linux operating systems. The application utilizes a cross-platform interface framework to ensure native-looking components and reliable file operations regardless of the host environment. By separating the underlying text data structures from the visual representation, the software maintains a clear distinction between document management logic and the user
NotepadNext is a cross-platform text editor inspired by Notepad++ that provides local file management and an editing environment, though it lacks advanced features like a full plugin system or multi-cursor editing.
notepad-- is a cross-platform plain text editor designed for creating and modifying unstructured text files. It functions as a lightweight productivity tool that allows users to write and save documents across Windows, Linux, and macOS. The application utilizes a buffer-based editing model to decouple file storage from the visual display. This approach enables a consistent user interface for local file management and plain text document creation regardless of the underlying operating system.
Notepad-- is a cross-platform plain text editor built for lightweight document editing, though it lacks the advanced code-centric features like full plugin extensibility and robust multi-cursor support that development-focused editors require.
Neovim is a text editing environment designed for extensibility and performance. It provides a core engine for text manipulation, multi-window management, and complex editing commands, while maintaining compatibility with existing paradigms. The project features a stable interface that allows external clients to interact with the application state, enabling the development of custom user interfaces and integrated tools. The architecture decouples the core editing logic from the user interface through an asynchronous protocol. This system supports external rendering processes, including termin
Neovim is a fast, extensible, and cross-platform text editing environment with a robust plugin ecosystem, though it operates primarily as a console-based core engine rather than a traditional desktop application with an out-of-the-box graphical file tree.
Vim is a keyboard-driven text editor designed for the high-speed manipulation of source code and plain text files. It utilizes a modal interface that interprets keystrokes as either text insertion or complex navigation and editing commands. Built on a portable C core, the software maintains a consistent experience across diverse operating systems and terminal emulators through an abstraction layer that manages text in memory-mapped buffers. The editor functions as a highly modular platform that supports extensive customization through a built-in scripting engine and a plugin-based architectur
Vim is a classic, highly extensible keyboard-driven code editor that meets the core requirements, though its modal interface and distinct multi-cursor handling differ from traditional GUI editors.
LightTable is an extensible source code editor and integrated development environment designed as an interactive programming environment. It enables the evaluation of programming language fragments in real time to provide instant feedback on expressions. The workspace functions as a remote execution environment, connecting to and managing external servers to run code within remote processes. It allows for an interactive workflow where users can execute code fragments and track expression values without restarting the environment. The system provides source code editing capabilities, includin
LightTable is an open-source, extensible code editor and IDE featuring real-time code evaluation, though it does not fully match the modern multi-cursor and mainstream ecosystem expectations of the requested category.
A fast and lightweight IDE
Geany is a fast and lightweight IDE written in C that functions well as a code editor, supporting syntax highlighting and a plugin system, though it lacks modern multi-cursor editing out of the box.
Komodo Edit is a fast and free multi-language code editor. Written in JS, Python, C++ and based on the Mozilla platform.
Komodo Edit is a fast, cross-platform source code editor built on the Mozilla platform, offering multi-language support and extensibility, though it lacks some modern features like multi-cursor editing in this repository's context.
Brackets is a classic, extensible open-source code editor featuring live preview and a plugin system, making it a solid fit for web development despite being superseded by more modern tools.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| zyedidia/micro | 28.9K | Go | MIT | |
| carlhuda/janus | 7.8K | Vim script | — | |
| atom/atom | 60.8K | JavaScript | MIT | |
| mawww/kakoune | 10.9K | C++ | Unlicense | |
| onivim/oni | 11.2K | TypeScript | MIT | |
| microsoft/vscode | 186.4K | TypeScript | MIT | |
| zed-industries/zed | 85.3K | Rust | NOASSERTION | |
| emacs-mirror/emacs | 5K | Emacs Lisp | gpl-3.0 | |
| helix-editor/helix | 44.9K | Rust | MPL-2.0 | |
| martanne/vis | 4.6K | C | NOASSERTION |