List of text editors


The following is a list of notable text editors.

Graphical and text user interface

The following editors can either be used with a graphical user interface or a text user interface.
NameDescriptionFree software
Aquamacs EmacsA distribution of GNU Emacs heavily modified to behave like a Mac program.
CreamA configuration of Vim.
ElvisA vi/ex clone with additional commands and features.
Extensible Versatile Editor Default under OpenVMS.
GNU Emacs/XEmacsTwo long-existing forks of the popular Emacs programmer's editor. Emacs and vi are the dominant text editors on Unix-like operating systems, and have inspired the editor wars.
Language-Sensitive Editor Programmer's Editor for OpenVMS implemented using TPU.
TextadeptA modular, cross-platform editor written in C and Lua, using Scintilla.
vile A vi work-alike which retains the vi command-set while adding new features: multiple windows and buffers, infinite undo, colorization, scriptable expansion capabilities, etc.
vimA clone based on the ideas of the vi editor and designed for use both from a command line interface and in a graphical user interface.

Graphical user interface

NameDescriptionLicense
AcmeA User Interface for Programmers by Rob Pike.
AkelPadЕditor for plain text. It is designed to be a small and fast. Many plugins.
Alphatk
Arachnophilia
AtomA modular, general-purpose editor built using HTML, CSS and JavaScript on top of Chromium and Node.js.
BBEdit
BBEdit Lite
BluefishA web development editor.
BracketsA modular, web-oriented editor built using HTML, CSS and JavaScript on top of the Chromium Embedded Framework.
CodeWright
Crimson Editor
CudaTextWritten in Object Pascal on Lazarus, thus cross platform native GUI.
CygnusEd
E Text EditorDefault under IBM OS/2 versions 2-4.
EddieAn editor originally made for BeOS and later ported to Linux and macOS.
EditPlusAn editor with syntax highlighting and FTP.
EmEditor
Epsilon
FeatherPadA lightweight editor based upon Qt.
GeanyA fast and lightweight editor / IDE, uses GTK+.
geditDefault under GNOME.
GoldED
GWD Text Editor
HTML Kit
HxD for huge text files.
iA Writer
jEditA free cross-platform programmer's editor written in Java, GPL licensed.
JOVEJonathan's Own Version of Emacs
JuffEdA lightweight text editor written in Qt4.
KateA basic text editor for the KDE desktop.
KeditAn editor with commands and Rexx macros similar to IBM XEDIT.
KileA user friendly TeX/LaTeX editor.
Komodo Edit
KWriteA default editor on KDE.
LapisAn experimental text editor allowing multiple simultaneous edits of text in a multiple selection from a few examples provided by the user.
LeafpadDefault under LXDE. and Xfce
LEdLaTeX Editor
LeoA text editor that features outlines with clones as its central tool of organization and navigation.
Light TableA text editor and IDE with real-time, inline expression evaluation. Intended mainly for dynamic languages such as Clojure, Python and JavaScript, and for web development.
mceditA text editor provided with Midnight Commander.
MetapadWindows Notepad replacement, GPL licensed.
MicroEMACS
MousepadPreviously the default under Xfce.
Multi-Edit
NEdit – "Nirvana Editor"
NotepadDefault under Microsoft Windows.
Notepad2
Notepad++A tabbed text editor.
NoteTab
NoteTab Light
PeA text editor for BeOS.
plumaThe default text editor of the MATE desktop environment for Linux.
PolyEdit
Programmer's File Editor
PSPadAn editor for Microsoft Windows with various programming environments.
Q10A full screen text editor.
RJ TextEd
Sam
SciTE
SimpleTextDefault under Classic Mac OS from version 7.5.
SlickEdit
SmultronA macOS text editor.
Source Insight
SubEthaEdit
Sublime Text
TeachTextDefault under Classic Mac OS versions prior to 7.5.
TED Notepad
Tex-Edit Plus
TextPad and Wildedit
TeXnicCenter
TeXShopTeX/LaTeX editor and previewer.
TextEditDefault under macOS, NeXTSTEP, and GNUstep.
TextMate
TextWranglerMac-only editor by Bare Bones Software, sunsetted. Final version released 09/20/2016, replaced by free tier of .
The Hessling Editor
The SemWare Editor
.
TopStyle
UltraEditText and source code editor with syntax highlighting, code folding, FTP etc. Handles multi-gigabyte files.
Ulysses
VEDIT
Visual Studio CodeAn extensible code editor with support for development operations like debugging, task running and version control.
WinEdt
X11 Xedit
XEDITDefault under VM/CMS.
Yudit

Text user interface

System default

CommandDescriptionLicense
Eis the text editor in PC DOS 6, PC DOS 7 and PC DOS 2000.
edThe default line editor on Unix since the birth of Unix. Either ed or a compatible editor is available on all systems labeled as Unix.
EDThe default editor on CP/M, MP/M, Concurrent CP/M, CP/M-86, MP/M-86, Concurrent CP/M-86.
EDITThe default on MS-DOS 5.0 and higher and is included with all 32-bit versions of Windows that do not rely on a separate copy of DOS. Up to including MS-DOS 6.22, it only supported files up to 64 KB.
EDITThe text editor in DR DOS 6.0, Novell DOS 7, OpenDOS 7.01, DR-DOS 7.02 and higher. Supports large files for as long as swap space is available. Version 7 and higher optionally supports a pseudo-graphics user interface named NewUI.
EDIXThe text editor in Concurrent DOS, Concurrent DOS XM, Concurrent PC DOS, Concurrent DOS 386, FlexOS 286, FlexOS 386, 4680 OS, 4690 OS, S5-DOS/MT.
EDITORThe text editor in DR DOS 3.31 through DR DOS 5.0, and the predecessor of EDIT.
EDLINA command-line based line editor introduced with 86-DOS, and the default on MS-DOS prior to version 5 and is also available on MS-DOS 5.0 and Windows NT.
eeStands for Easy Editor, is part of the base system of FreeBSD, along with vi.
nvi – A free replacement for the original vi which maintains compatibility while adding some new features.
viThe default for Unix systems and must be included in all POSIX compliant systems – One of the earliest screen-based editors, it is based on ex.

Others

CommandDescriptionLicense
ECCEECCE is a text editor designed by Dr Hamish Dewar at Edinburgh University.
EmacsA screen-based editor with an embedded computer language, Emacs Lisp. Early versions were implemented in TECO, see below.
JEDMulti-mode, multi-window editor with drop-down menus, folding, ctags support, undo, UTF-8, key-macros, autosave, etc. Multi-emulation; default is emacs. Programmable in S-Lang.
JOEA modern screen-based editor with a sort of enhanced-WordStar style to the interface, but can also emulate Pico.
LE
mceditFull featured terminal text editor for Unix-like systems.
mgSmall and light, uses GNU/Emacs keybindings. Installed by default on OpenBSD.
MinEdText editor with user-friendly interface, mouse and menu control, and extensive Unicode and CJK support; for Unix/Linux and Windows/DOS.
NanoA clone of Pico GPL licensed.
neA minimal, modern replacement for vi.
Pico
SETEDITA clone of the editor of Borland's Turbo* IDEs.
The SemWare Editor
Zile

vi clones

busybox viA small vi clone with a minimum of commands and features.
ElvisThe first vi clone and the default vi in Minix.
nviA new implementation and currently the standard vi in BSD distributions.
STEVIESTEVIE for the Atari ST, the starting point for vim and xvi
vileDerived from an early version of Microemacs in an attempt to bring the Emacs multi-window/multi-buffer editing paradigm to vi users. First published 1991 with infinite undo, UTF-8 compatibility, multi-window/multi-buffer operation, a macro expansion language, syntax highlighting, file read and write hooks, and more.
vimAn extended version of the vi editor, with many additional features designed to be helpful in editing program source code.

Sources:

No user interface (editor libraries/toolkits)

ASCII and ANSI art

Editors that are specifically designed for the creation of ASCII and ANSI text art.

Visual and full-screen editors

Line editors