A curated list of awesome text editors, including code editors and IDEs.
Ed
ed is also knwon as the "Standard Text Editor" is traces it roots back to the creation on Unix in 1969. It is portable to all Unix type systems, as well as Plan9. There are even ports to Windows. Many of the features of the sed and grep standard Unix utilities borrow heavily from ed.
(Source: here)
Vi
Vi is a screen-oriented text editor originally created for the Unix operating system. The portable subset of the behavior of vi and programs based on it, and the ex-editor language supported within these programs.
(Source: here)
Vim
Vim (Vi IMproved) is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X.
(Source: here)
Neovim
Neovim is a fork of Vim aiming to improve the codebase, allowing for easier implementation of APIs, improved user experience, and plugin implementation.
(Source: here)
Emacs
Emacs is the extensible, customizable, self-documenting, free/libre real-time text editor. In specific, it's an interpreter for Emacs Lisp.
(Source: here)
Nano
GNU nano is a text editor for Unix-like computing systems or operating environments using a command line interface. By far, it's a default terminal-based text editor for most GNU/Linux distributions.
(Source: here)
Micro
Micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals.
(Source: here)
JOE
JOE is a full-featured terminal-based screen editor. JOE has been around since 1988 and comes standard with many GNU/Linux distributions.
(Source: here)
that_editor
A minimal terminal-based text editor mainly focused to get the feel as the old MS-DOS text editors.
(Source: me)
Ne
Ne is a free text editor based on the POSIX standard that runs on almost every *NIX or *NIX-based machine.
(Source: here)
Tlide
Tilde is a text editor for the console/terminal, which provides an intuitive interface for people accustomed to GUI environments such as Gnome, KDE and Windows.
(Source: here)
Helix
A Neovim-inspired text editor based on Kakoune editor supports Vim-like modal editing and most Neovim features out of the box.
(Source: me)
Kakoune
Kakoune is a text editor that implements Vi’s "keystrokes as a text editing language" model. It's nearly similar to the Vim editor.
(Source: me)
Mle
Mle is a small, flexible, terminal-based text editor, which runs on GNU/Linux, FreeBSD, macOS, and Windows. and more.
(Source: here)
Neoedit
Neoeedit is a smart, lightweight, and powerful text editor. It supports Unicode and CJK fonts out of the box.
(Source: here)
PSEdit
PSEdit is a PowerShell module that provides a lightweight and convenient text editor for editing PowerShell scripts and other text files within the PowerShell console or Integrated Scripting Environment (ISE). It offers features such as syntax highlighting and tab completion to enhance the productivity of PowerShell users.
(Source: here)
VSCode
A text editor with pretty UI, focusing on simplicity, usability, and most other features out of the box.
(Source: me)
VSCodium
A text editor same to VSCode mainly focused on removing all telemetry, staying on FLOSS, and being completely community driven.
(Source: me)
Atom (Deprecated)
Atom is a hackable text editor for the 21st century. It was created by GitHub to serve as the basis for the Electron Framework.
(Source: here)
Brackets (Deprecated)
Brackets is a text editor, focused on HTML, CSS, and JavaScript developers. It's mainly developed for web developers.
(Source: here)
Lapce
Lapce is a lightning-fast code editor written in Rust that comes set up out of the box with a nice UI, along with features like remote development, a Vim-like modal editing setting, and a built-in terminal.
(Source: jtbx)
Notepad++
Notepad++ is a free, lightweight, customizable text editor for Windows. The editor component is based on Scintilla.
(Source: here)
Notepadqq
Notepadqq is a lightweight, customizable text editor for GNU/Linux, mainly focused to create an alternative to Notepad++.
(Source: me)
Notepad2-zufuliu
Notepad2-zufuliu is a lightweight Scintilla-based text editor for Windows. It supports syntax highlighting, code-folding, and much more.
(Source: here)
Notepads
A modern, lightweight text editor with a minimalist design for Windows.
(Source: here)
Geany
Geany is a lightweight, customizable, and featureful text editor. It supports various features through plugins.
(Source: me)
IntelliJ IDEA (Community Edition)
A feature-rich text editor focused on Java and Kotlin programmers.
(Source: me)
Lite-XL
A lightweight and customizable text editor. Focused on Lua programmers.
(Source: me)
CudaText
A lightweight text editor, written in Pascal Programming Language. Uses, Lazarus and FPC.
(Source: me)
If you got a new text editor or any existing text editor or want to modify some "context", please feel free to create a pull request.