Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
List of text editors
List article

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.

NameDescriptionLicense
ElvisA vi/ex clone with additional commands and features.ClArtistic
Extensible Versatile Editor (EVE)Default under OpenVMS.?
GNU Emacs12345/XEmacs67Two 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.GPL-3.0-or-later / GPL-2.0-or-later
Language-Sensitive Editor (LSE)Programmer's Editor for OpenVMS implemented using TPU.?
TextadeptA modular, cross-platform editor written in C and Lua, using Scintilla.8MIT
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.GPL-2.0-only
vim9101112A 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.Vim

Graphical user interface

NameDescriptionLicense
AcmeA User Interface for Programmers by Rob Pike.MIT
AlphatkProprietary
Apache OpenOffice WriterWord processor and text editor of the Apache OpenOffice Suite, based on StarOffice's suite.Apache-2.0
ArachnophiliaA source code editor which is successor to another HTML editor, WebThing.Free software
AtomA modular, general-purpose editor built using HTML, CSS and JavaScript on top of Chromium and Node.js.MIT
BBEditA proprietary text editor originally developed for Macintosh System Software 6Proprietary
BluefishA source code editor with web development features.GPL-2.0-or-later
BracketsA modular, web-oriented editor built using HTML, CSS and JavaScript on top of the Chromium Embedded Framework.MIT
CodeWrightAn editing system or source code editor which can be configured to work with other integrated development environment (IDE) systems.Proprietary
Crimson EditorA text editor which is typically used as a source code editor and HTML editor.Freeware
CygnusEd (CED)Proprietary
E Text EditorDefault under IBM OS/2 versions 2-4.Proprietary
EddieAn editor originally made for BeOS and later ported to Linux and macOS.Freeware
EmEditorextensible 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)Proprietary
EpsilonA programmer's text editor modelled after Emacs.Proprietary
FeatherPadA lightweight editor based on Qt.GPL-3.0-or-later
GeanyA fast and lightweight editor – IDE, uses GTK+.GPL-2.0-or-later
geditFormer default under GNOME until GNOME 42.13GPL-2.0-or-later
GNOME Text EditorDefault under GNOME from GNOME 42 onwards14GPL-3.0-or-later
GoldED (text editor of Cubic IDE)Proprietary
HxDAn editor for huge files, working with both binary data and texts.Freeware
iA WriterA multi-platform Markdown text editor with writing focused feature setProprietary
jEditA free cross-platform programmer's editor written in Java, GPL licensed.GPL-2.0-or-later
JOVEJonathan's Own Version of EmacsJOVE
KateA basic text editor for the KDE desktop.LGPL, GPL
KeditAn editor with commands and Rexx macros similar to IBM XEDIT.Proprietary
KileA user friendly TeX/LaTeX editor.GPL-2.0-or-later
Komodo EditMPL-1.1
KWriteA default editor on KDE.LGPL
LapisAn experimental text editor allowing multiple simultaneous edits of text in a multiple selection from a few examples provided by the user.GPL-2.0
LeafpadDefault under LXDE.15GPL-2.0-or-later
LeoA text editor that features outlines with clones as its central tool of organization and navigation.MIT
LibreOffice WriterWord processor and text editor of the LibreOffice Suite, based on StarOffice's suite.MPL-2.0
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.MIT / GPL-3.0-only
mceditA text editor provided with Midnight Commander.GPL-3.0-or-later
MetapadWindows Notepad replacement, GPL licensed.GPL-3.0-or-later
MicroEMACSJASSPA MicroEMACSGPL-2.0-or-later
MousepadThe default under Xfce.16GPL-2.0-or-later
Multi-EditProprietary
NEdit – "Nirvana Editor"GPL-2.0-or-later
NotepadDefault under Microsoft Windows.Proprietary
Notepad++A tabbed text editor.GPL-3.0-or-later
PeA text editor for BeOS.MIT
plumaThe default text editor of the MATE desktop environment for Linux.GPL-2.0-or-later
PolyEditProprietary word processor and text editor.Proprietary
Programmer's File Editor (PFE)Freeware
PSPadAn editor for Microsoft Windows with various programming environments.Freeware
RJ TextEdFreeware
SamMIT
SciTECross-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.HPND
SimpleTextDefault under Classic Mac OS from version 7.5.17Proprietary
SlickEditProprietary
SmultronA macOS text editor.Proprietary
SubEthaEdit(formerly named Hydra)Proprietary
Sublime TextProprietary
TeachTextDefault under Classic Mac OS versions prior to 7.5.18Proprietary
TED NotepadFreeware
Tex-Edit PlusProprietary
TextPadProprietary
TeXnicCenterGPL
TeXShopTeX/LaTeX editor and previewer.19202122GPL-2.0
TextEditDefault under macOS,23 NeXTSTEP, and GNUstep.BSD-3-Clause
TextMateGPL-3.0-or-later
TextWranglerMac-only editor by Bare Bones Software, sunsetted. Final version released 09/20/2016,24 replaced by free tier of [BBEdit].25Freeware
The Hessling EditorGPL-2.0-or-later
The SemWare Editor (TSE)(formerly named QEdit).Freeware
UltraEditText and source code editor with syntax highlighting, code folding, FTP, etc., handles multi-gigabyte files.Proprietary
UlyssesProprietary
VEDITProprietary
Visual Studio Code26An extensible code editor with support for development operations like debugging, task running and version control.MIT
WinEdtProprietary
X11 XeditMIT
XEDITDefault under VM/CMS.Proprietary
YuditGPL-2.0-only
XedGPL-2.0-or-later

Text user interface

System default

NameDescriptionLicense
Eis the text editor in PC DOS 6, PC DOS 7 and PC DOS 2000.Proprietary
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 (not by default on every one).Free software
EDThe default editor on CP/M, MP/M, Concurrent CP/M, CP/M-86, MP/M-86, Concurrent CP/M-86.Free software
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.Proprietary
EDITThe 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.Proprietary
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.Proprietary
EDITORThe text editor in DR DOS 3.31 through DR DOS 6.0, and the predecessor of EDIT.Proprietary
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.Proprietary
eeStands for Easy Editor, is part of the base system of FreeBSD, along with vi.27Free software
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.BSD-3-Clause
vi282930The default for Unix systems and must be included in all POSIX compliant systems31 – One of the earliest screen-based editors, it is based on ex.BSD-4-Clause or CDDL

Others

NameDescriptionLicense
ECCEECCE (The Edinburgh Compatible Context Editor) is a text editor designed by Dr Hamish Dewar at Edinburgh University.Free software
EmacsA screen-based editor with an embedded computer language, Emacs Lisp. Early versions were implemented in TECO, see below.Free software
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.GPL-2.0-or-later
JOEA modern screen-based editor with a sort of enhanced-WordStar style to the interface, but can also emulate Pico.Free software
LEGPL-3.0-or-later
mceditFull featured terminal text editor for Unix-like systems.GPL-3.0-or-later
mgSmall and light, uses GNU/Emacs keybindings. Installed by default on OpenBSD.Public domain
MinEdText editor with user-friendly interface, mouse and menu control, and extensive Unicode and CJK support; for Unix/Linux and Windows/DOS.GPL
GNU nanoA clone of Pico GPL licensed.GPL-3.0-or-later
neA minimal, modern replacement for vi.GPL-3.0-or-later
PicoApache-2.0
SETEDITA clone of the editor of Borland's Turbo* IDEs.GPL-2.0-or-later
The SemWare Editor(TSE for DOS)(formerly called QEdit)Proprietary

vi clones

NameDescriptionLicense
BusyBox vi32A small vi clone with a minimum of commands and features.GPL-2.0-only
ElvisThe first vi clone and the default vi in Minix.ClArtistic
exOr is vi an ex-clone? ex was an extended version of ed. It got a full-screen visual interface, thereby becoming the vi text editor.Free software
KakouneAn editor inspired by vi that makes use of multi cursor workflows and modal editing.33Unlicense
nviA new implementation and currently the standard vi in BSD distributions.BSD-3-Clause
StevieSTEVIE (ST Editor for VI Enthusiasts) for the Atari ST, the starting point for vim and xviPublic domain
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.GPL-2.0-only
vim34An extended version of the vi editor, with many additional features designed to be helpful in editing program source code.Vim

Sources:353637

No user interface (editor libraries/toolkits)

NameDescriptionLicense
Cocoa text systemSupports text components of macOS.Proprietary
Scintilla (software)Used as the core of several text editors.HPND
sed (stream editor)The standard Unix stream editor based on the scripting features in ed. A utility that parses and transforms text, using a simple, compact programming language.Free software
Text Processing Utility (TPU)Language and runtime package, developed by DEC, used to implement the Language-Sensitive Editor and Extensible Versatile Editor, Eve.Proprietary

ASCII and ANSI art

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

ASCII font editors

  • FIGlet – for creating ASCII art text
  • TheDrawDOS ANSI/ASCII text editor with built-in editor and manager of ASCII fonts

Historical

Visual and full-screen editors

  • Brief – a programmer's editor for DOS and OS/2
  • Edit application – a programmer's editor for Classic Mac OS
  • EDIT – a menu-based editor introduced to supersede EDLIN in MS-DOS version 5.0 and up and available in most Microsoft Windows
  • EDT – a character-based editor used on DEC PDP-11s and VMS
  • O26 – written for the operator console of the CDC 6000 series machines in the mid-1960s
  • Red – a VMS editor, written in Forth variant STOIC
  • se – an early screen-based editor for Unix
  • SED – cross-platform editor from the 1980s, ran on TOPS-10, TOPS-20 and VMS
  • SPMOL-II – editor used mostly for programming on IBM mainframes with the IBM 3270 terminal
  • STET (the 'STructured Editing Tool') – may have been the first folding editor; its first version was written in 1977
  • TeachText
  • TECO – a character-based editor, which included a programming language.

Line editors

See also

Notes

References

  1. Cameron, D., Rosenblatt, B., Raymond, E., & Raymond, E. S. (1996). Learning GNU Emacs. " O'Reilly Media, Inc.".

  2. Glickstein, B. (1997). Writing GNU Emacs Extensions: Editor Customizations and Creations with Lisp. " O'Reilly Media, Inc.".

  3. Halme, H., & Heinänen, J. (1988). GNU Emacs as a dynamically extensible programming environment. Software: Practice and Experience, 18(10), 999-1009.

  4. Schoonover, M. A., & Schoonover, S. (1991). GNU Emacs: UNIX text editing and programming. Addison-Wesley Longman Publishing Co., Inc.

  5. Cameron, D., Elliott, J., Loy, M., Raymond, E. S., & Rosenblatt, B. (2005). Learning GNU Emacs. " O'Reilly Media, Inc.".

  6. Stallman, R., & Goyal, R. (1994). Getting Started With XEmacs. One of a complete set of manuals for XEmacs, all available at www.xemacs.org/Documentation/index.%20html. http://www.xemacs.org/Documentation/index.%20html

  7. Ayers, L. (1997). A Comparison of Xemacs and GNU emacs. Linux Journal, 1997, 4.

  8. "Textadept". Retrieved 2014-08-14. http://foicica.com/textadept/

  9. Robbins, A., Hannah, E., & Lamb, L. (2008). Learning the vi and Vim Editors. " O'Reilly Media, Inc.".

  10. Robbins, A. (2011). Vi and Vim Editors Pocket Reference. " O'Reilly Media, Inc.".

  11. Schulz, K. (2007). Hacking Vim: a cookbook to get the most out of the latest Vim editor. Packt Publishing Ltd.

  12. Neil, D. (2015). Practical Vim: Edit Text at the Speed of Thought. Pragmatic Bookshelf.

  13. "Apps/Gedit - GNOME Wiki!". projects.gnome.org. Retrieved 8 April 2018. http://projects.gnome.org/gedit/

  14. "GNOME Release Notes". GNOME.org. Retrieved September 26, 2022. https://release.gnome.org/42/

  15. "Leafpad" Archived 2008-10-14 at the Wayback Machine http://lxde.org/lxde

  16. "Apps:mousepad:start [Xfce Docs]". https://docs.xfce.org/apps/mousepad/start

  17. http://manuals.info.apple.com/en_US/0307163ASYS75UPG.pdf [dead link] http://manuals.info.apple.com/en_US/0307163ASYS75UPG.pdf

  18. "System 2.0 (4.1/5.5) 800K Disk Contents (9/93)". support.apple.com. Retrieved 8 April 2018. http://support.apple.com/kb/TA30234

  19. Mittelbach, F., Goossens, M., Braams, J., Carlisle, D., & Rowley, C. (2004). The LATEX companion. Addison-Wesley Professional.

  20. Lamport, L. (1994). LATEX: a document preparation system: user's guide and reference manual. Addison-wesley.

  21. Hoenig, A. (1998). TeX unbound: LaTeX & TeX strategies for fonts, graphics, & more. Oxford University Press, USA.

  22. Syropoulos, A., Tsolomitis, A., & Sofroniou, N. (2007). Digital typography using LATEX. Springer Science & Business Media.

  23. "Mac Basics: TextEdit". apple.com. Retrieved 8 April 2018. http://support.apple.com/kb/ht2523

  24. Charles Moore (6 March 2017). "So Long Textwrangler, Hello BBEdit". macprices.net. Retrieved 28 August 2019. https://www.macprices.net/2017/03/06/so-long-textwrangler-hello-bbedit-the-book-mystique-extra

  25. "TextWrangler". barebones.com. Retrieved 28 August 2019. http://www.barebones.com/products/textwrangler

  26. Del Sole, A. (2018). Visual Studio Code Distilled: Evolved Code Editing for Windows, macOS, and Linux. Apress.

  27. "Chapter 3. FreeBSD Basics | FreeBSD Documentation Portal". docs.freebsd.org. Retrieved 26 August 2022. https://docs.freebsd.org/en/books/handbook/basics/#editors

  28. Robbins, A., Hannah, E., & Lamb, L. (2008). Learning the vi and Vim Editors. " O'Reilly Media, Inc.".

  29. Robbins, A. (2011). Vi and Vim Editors Pocket Reference. " O'Reilly Media, Inc.".

  30. Lamb, L., Robbins, A., & Robbins, A. (1998). Learning the vi Editor. " O'Reilly Media, Inc.".

  31. "vi". pubs.opengroup.org. Retrieved 8 April 2018. http://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html

  32. Wells, N. (2000). BusyBox: A swiss army knife for linux. Linux Journal, 2000(78es), 10.

  33. Voinov, Philippe; Rigger, Manuel; Su, Zhendong (2022-12-01). "Forest: Structural Code Editing with Multiple Cursors". Proceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software. Onward! 2022. New York, NY, USA: Association for Computing Machinery. pp. 137–152. arXiv:2210.11124. doi:10.1145/3563835.3567663. ISBN 978-1-4503-9909-8. 978-1-4503-9909-8

  34. Neil, D. (2015). Practical Vim: Edit Text at the Speed of Thought. Pragmatic Bookshelf.

  35. Robbins, A., Hannah, E., & Lamb, L. (2008). Learning the vi and Vim Editors. " O'Reilly Media, Inc.".

  36. Robbins, A. (2011). Vi and Vim Editors Pocket Reference. " O'Reilly Media, Inc.".

  37. Lamb, L., Robbins, A., & Robbins, A. (1998). Learning the vi Editor. " O'Reilly Media, Inc.".