The following is a list of notable text editors.
Graphical and text user interface
The editors below can be used with either a graphical user interface or a text-based user interface.
<!--Listed editors must already have a Wikipedia-article based on independent sources or be part of a notable operating system with its own article.-->
{| class="wikitable sortable"
|-
! Name
! Description
! License
|-
| Elvis
| A vi/ex clone with additional commands and features.
|
|-
| Extensible Versatile Editor (EVE)
| Default under OpenVMS.
|
|-
| GNU Emacs/XEmacs
| Two 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 (LSE)
| Programmer's Editor for OpenVMS implemented using TPU.
|
|-
| Textadept
| A modular, cross-platform editor written in C and Lua, using Scintilla.
|
|-
| vile (vi like Emacs)
| 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.
|
|-
| vim
| A 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
<!--Please don't add word processors like WordPad and TextEdit, thanks! / See discussion-->
<!--Not sure it makes sense to mention specific operating systems beside some of the desktop environments below (e.g. Linux)-->
{| class="wikitable sortable"
|-
! Name
! Description
! License
|-
| Acme
| A User Interface for Programmers by Rob Pike.
|
|-
| Alphatk
|
|
|-
| Apache OpenOffice Writer
| Word processor and text editor of the Apache OpenOffice Suite, based on StarOffice's suite.
|
|-
| Arachnophilia
|A source code editor which is successor to another HTML editor, WebThing.
|
|-
| Atom
| A modular, general-purpose editor built using HTML, CSS and JavaScript on top of Chromium and Node.js. The project was retired in late 2022 with the repo archived on December 15, 2022.
|
|-
| BBEdit
|A proprietary text editor originally developed for Macintosh System Software 6
|
|-
| Bluefish
| A source code editor with web development features.
|
|-
| Brackets
| A modular, web-oriented editor built using HTML, CSS and JavaScript on top of the Chromium Embedded Framework.
|
|-
| CodeWright
|An editing system or source code editor which can be configured to work with other integrated development environment (IDE) systems.
|
|-
| Crimson Editor
|A text editor which is typically used as a source code editor and HTML editor.
|
|-
| CygnusEd (CED)
|
|
|-
| E Text Editor
| Default under IBM OS/2 versions 2-4.
|
|-
| Eddie
| An editor originally made for BeOS and later ported to Linux and macOS.
|
|-
| EmEditor
|extensible commercial text editor which supports Unicode, syntax highlighting and vertical selection editing, editing of large files (up to 248 GB or 2.1 billion lines)
|
|-
| Epsilon
|A programmer's text editor modelled after Emacs.
|
|-
| FeatherPad
| A lightweight editor based on Qt.
|
|-
| Geany
| A fast and lightweight editor – IDE, uses GTK+.
|
|-
| gedit
| Former default under GNOME until GNOME 42.
|
|-
| GNOME Text Editor
| Default under GNOME from GNOME 42 onwards
|
|-
| GoldED (text editor of Cubic IDE)
|
|
|-
| HxD
| An editor for huge files, working with both binary data and texts.
|
|-
| iA Writer
| A multi-platform Markdown text editor with writing focused feature set
|
|-
| jEdit
| A free cross-platform programmer's editor written in Java, GPL licensed.
|
|-
| JOVE
| Jonathan's Own Version of Emacs
|
|-
| Kate
| A basic text editor for the KDE desktop.
|
|-
| Kedit
| An editor with commands and Rexx macros similar to IBM XEDIT.
|
|-
| Kile
| A user friendly TeX/LaTeX editor.
|
|-
| Komodo Edit
|
|
|-
| KWrite
| A default editor on KDE.
|
|-
| Lapis
| An experimental text editor allowing multiple simultaneous edits of text in a multiple selection from a few examples provided by the user.
|
|-
| Leafpad
| Default under LXDE.
|
|-
| Leo
| A text editor that features outlines with clones as its central tool of organization and navigation.
|
|-
| LibreOffice Writer
| Word processor and text editor of the LibreOffice Suite, based on StarOffice's suite.
|
|-
| Light Table
| A 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.
|
|-
| mcedit
| A text editor provided with Midnight Commander.
|
|-
| Metapad
| Windows Notepad replacement, GPL licensed.
|
|-
| MicroEMACS
| JASSPA MicroEMACS
|
|-
| Mousepad
| The default under Xfce.
|
|-
| Multi-Edit
|
|
|-
| NEdit – "Nirvana Editor"
|
|
|-
| Notepad
| Default under Microsoft Windows.
|
|-
| Notepad++
| A tabbed text editor.
|
|-
| Pe
| A text editor for BeOS.
|
|-
| pluma
| The default text editor of the MATE desktop environment for Linux.
|
|-
| PolyEdit
| Proprietary word processor and text editor.
|
|-
| Programmer's File Editor (PFE)
|
|
|-
| PSPad
| An editor for Microsoft Windows with various programming environments.
|
|-
| RJ TextEd
|
|
|-
| Sam
|
|
|-
| SciTE
| Cross-platform, multi-user, multi-codepage, multi-language syntax highlighting, area selector, RE find/replace, and very customisable, allowing different font configurations for each syntactic group, user-defined menus and abbreviation expansion.
|
|-
| SimpleText
| Default under Classic Mac OS from version 7.5.
|
|-
| SlickEdit
|
|
|-
| Smultron
| A macOS text editor.
|
|-
| SubEthaEdit<br/>(formerly named Hydra)
|
|
|-
| Sublime Text
|
|
|-
| TeachText
| Default under Classic Mac OS versions prior to 7.5.
|
|-
| TED Notepad
|
|
|-
| Tex-Edit Plus
|
|
|-
| TextPad
|
|
|-
| TeXnicCenter
|
|
|-
| TeXShop
| TeX/LaTeX editor and previewer.
|
|-
| TextEdit
| Default under macOS, NeXTSTEP, and GNUstep.
|
|-
| TextMate
|
|
|-
| TextWrangler
| Mac-only editor by Bare Bones Software, sunsetted. Final version released 09/20/2016, replaced by free tier of [BBEdit].
|
|-
| The Hessling Editor
|
|
|-
| The SemWare Editor (TSE)<br/>(formerly named QEdit).
|
|
|-
| UltraEdit
| Text and source code editor with syntax highlighting, code folding, FTP, etc., handles multi-gigabyte files.
|
|-
| Ulysses
|
|
|-
| VEDIT
|
|
|-
| Visual Studio Code
| An extensible code editor with support for development operations like debugging, task running and version control.
|
|-
| WinEdt
|
|
|-
| X11 Xedit
|
|
|-
| XEDIT
| Default under VM/CMS.
|
|-
| Yudit
|
|
|-
|Xed
| Default under Linux Mint, forked from Pluma.
|
|-
|Zed
| Started by former Atom developer Nathan Sobo. Positioned as the "spiritual successor" to Atom.
|
|-
|}
Text user interface
System default
<!-- E in OS/2 versions 2-4 is a GUI program. TEDIT is the text mode editor. -->
{| class="wikitable sortable"
|-
! Name
! Description
! License
|-
| E
| is the text editor in PC DOS 6, PC DOS 7 and PC DOS 2000.
|
|-
| ed
| The default line editor on Unix since its birth. Either ed or a compatible editor is available on all systems labeled as Unix (not by default on every one).
|
|-
| ED
| The default editor on CP/M, MP/M, Concurrent CP/M, CP/M-86, MP/M-86, Concurrent CP/M-86.
|
|-
| EDIT
| The 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.
|
|-
| EDIT
| The text editor in 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.
|
|-
| EDIX
| The 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.
|
|-
| EDITOR
| The text editor in DR DOS 3.31 through DR DOS 6.0, and the predecessor of EDIT.
|
|-
| EDLIN
| A 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.
|
|-
| nvi
| (Installed as vi by default in BSD operating systems and some Linux distributions) – A free replacement for the original vi which maintains compatibility while adding some new features.
|
|-
| vi
| The 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
{| class="wikitable sortable"
|-
! Name
! Description
! License
|-
| ECCE
| ECCE (The Edinburgh Compatible Context Editor) is a text editor designed by Dr Hamish Dewar at Edinburgh University.
|
|-
| Emacs
| A screen-based editor with an embedded computer language, Emacs Lisp. Early versions were implemented in TECO, see below.
|
|-
| JED
| Multi-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.
|
|-
| JOE
| A modern screen-based editor with a sort of enhanced-WordStar style to the interface, but can also emulate Pico.
|
|-
| LE
|
|
|-
| mcedit
| Full featured terminal text editor for Unix-like systems.
|
|-
| mg
| Small and light, uses GNU/Emacs keybindings. Installed by default on OpenBSD.
|
|-
| MinEd
| Text editor with user-friendly interface, mouse and menu control, and extensive Unicode and CJK support; for Unix/Linux and Windows/DOS.
|
|-
| GNU nano
| A clone of Pico GPL licensed.
|
|-
| ne
| A minimal, modern replacement for vi.
|
|-
| Pico
|
|
|-
| SETEDIT
| A clone of the editor of Borland's Turbo* IDEs.
|
|-
| The SemWare Editor
| (TSE for DOS)<br />(formerly called QEdit)
|
|}
vi-like
The following text editors provide functionality similar to vi.
|
|-
| Neovim
| A fork of vim with added Lua scripting and native LSP integration.
|
|-
| BusyBox
| In addition to many other utilities, includes a vi clone except for reduced functionality to minimize size.
|
|-
| nvi
| A new implementation and currently the standard vi in BSD distributions.
|
|}
Command line interface
The following entries are utilities that provide no interactive user interface, only a command-line interface. They are arguably not text editors.
{| class="wikitable"
|-
! Name
! Description
! License
|-
| sed
| A stream editor based on the scripting features in ed. A utility that parses and transforms text, using a simple, compact programming language.
|
|}
Library
The following entires are packages that support editing text, not text editors per se.
{| class="wikitable"
|-
! Name
! Description
! License
|-
| Cocoa text system
| Supports text components of macOS.
|
|-
| Scintilla
| Used as the core of several text editors.
|
|-
| Text Processing Utility
| Language and runtime package, developed by DEC, used to implement the Language-Sensitive Editor and Extensible Versatile Editor, Eve.
|
|}
ASCII and ANSI art
These editors are specifically designed for the creation of ASCII and ANSI text art.
- ACiDDraw – designed for editing ASCII text art. Supports ANSI color (ANSI X3.64)
- TheDraw – ANSI/ASCII text editor for DOS and PCBoard file format support
ASCII font editors
- FIGlet – for creating ASCII art text
- TheDraw – DOS ANSI/ASCII text editor with built-in editor and manager of ASCII fonts
Historical
Visual and full-screen editors
Line editors
See also
- Comparison of text editors
- Editor war
- Line editor
- List of HTML editors
- List of integrated development environments
- List of word processors
- Outliner, a specialized type of word processor
- Source code editor
