Comparison of text editors

From Wikipedia, the free encyclopedia

This article compares notable text editors. It may not be up-to-date or all-inclusive. Comparisons are between stable versions (not upcoming or beta releases) and are exclusive of any add-ons, extensions or external programs unless otherwise noted.

Other features can be listed via the Category of text editor features.

Name Developer Initial release Latest release Program­ming language Cost (US$) License GUI TUI or CLI
Version Date
Acme Rob Pike 1993 Plan 9 and Inferno C No cost MIT
GPL-2.0-only
LPL-1.02
Yes No
Alphatk Vince Darley 1999 8.3.3[1] Edit this on Wikidata 2004-12-10 $40 Proprietary, with BSD components Yes No
Atom GitHub 2014 1.63.1[2] Edit this on Wikidata 2022-11-23 HTML, CSS, JavaScript, C++ No cost MIT Yes No
BBEdit Rich Siegel 1992 15.5.2[3] Edit this on Wikidata 2025-07-15 Objective-C, Objective-C++ No cost for most features, $49.99 for full version Proprietary Yes No
Bluefish Bluefish Development Team 1999 2.2.19[4] Edit this on Wikidata 2025-11-21 C No cost GPL-3.0-or-later Yes No
Brackets Adobe Systems 2012 2.2.1[5] Edit this on Wikidata 2023-03-22 HTML, CSS, JavaScript, C++ No cost MIT Yes No
Coda Panic 2007 Objective-C $99 Proprietary Yes
ConTEXT ConTEXT Project Ltd 1999 Object Pascal (Delphi) No cost BSD-3-Clause Yes
Crimson Editor Ingyu Kang 1999 3.72-r286m[6] Edit this on Wikidata 2011-10-01 C++ No cost Proprietary Yes
ed Ken Thompson 1970 unchanged from original C No cost ? No Yes
Editra Cody Precord 2007 0.7.20 2013-01-05 Python No cost wxWindows license Yes No
EmEditor Emurasoft, Inc. 1997 21.3.0 2021-11-24 C++ $39.99 Shareware Yes No
epsilon Lugaru Software 1984 14.00[7] 2020-10-20 C $250 Proprietary
FeatherPad Pedram Pourang 2016 1.4.1[8] Edit this on Wikidata 2023-06-12 C++, Qt No cost GPL-3.0-or-later Yes No
FocusWriter Graeme Gott 2008 1.8.13[9] Edit this on Wikidata 2025-08-18 C++, Qt No cost GPL-3.0-or-later Yes No
gedit GNU Project 2000 48.0[10] Edit this on Wikidata 2024-09-14 C No cost GPL-3.0 Yes No
Geany Enrico Tröger 2005 2.1.0[11] Edit this on Wikidata 2025-07-06 C, GTK+ No cost GPL-2.0-or-later Yes No
GNU Emacs Richard Stallman 1984 30.2[12] Edit this on Wikidata 2025-08-14 C, Emacs Lisp No cost GPL-3.0-or-later Yes Yes
GNU nano Chris Allegretta 1999 C No cost GPL-3.0-or-later No Yes
IA Writer Information Architects 2010.09.22 7.2 2025-08-25 Objective-C (iOS), Objective-C (macOS), C# (Windows), Java (Android) $29.99 Proprietary Yes No
JED John E. Davis 1992 0.99-19 Edit this on Wikidata 2009-12-13 C, S-Lang No cost GPL-2.0-or-later No Yes
jEdit Slava Pestov 1998 5.7.0[13] Edit this on Wikidata 2024-08-03 Java No cost GPL-2.0-or-later Yes No
JOE Joseph Allen 1988 4.6[14] Edit this on Wikidata 2018-01-09 C No cost GPL No Yes
JOVE Johnathon Payne 1983 4.17.5.5[15] Edit this on Wikidata 2025-05-14 C No cost JOVE license No Yes
Kate KDE Project 2000-12 25.12.2[16] Edit this on Wikidata 2026-02-01 C++ No cost LGPL, MIT Yes No
KEDIT Mansfield Software Group, Inc. 1983 1.6.1 2016-12-05 C $129 Proprietary No Yes
Komodo Edit Activestate 2007 12.0.1[17] Edit this on Wikidata 2020-02-10 Python, JavaScript, Perl, Tcl, PHP, Ruby No cost MPL, GPL, LGPL Yes No
Komodo IDE Activestate 2001 Python, JavaScript, Perl, Tcl, PHP, Ruby $295 Proprietary Yes No
KWrite KDE Project 2000 24.12.1[18] Edit this on Wikidata 2025-01-09 C++ No cost LGPL Yes No
LE Alexander V. Lukyanov 1997 1.16.8[19] Edit this on Wikidata 2021-02-05 C++ No cost GPL-3.0-or-later No Yes
Leo Edward K. Ream 1996 6.7.6[20] Edit this on Wikidata 2023-12-19 Python No cost MIT Yes No
Light Table Chris Granger 2012 0.8.1[21] Edit this on Wikidata 2016-01-22 ClojureScript No cost MIT Yes No
mcedit Miguel de Icaza 1994 4.8.33[22] Edit this on Wikidata 2025-01-23 C, Python, PHP, Javascript, Perl, Tcl, Ruby No cost GPL-3.0-or-later No Yes
Metapad Alexander Davidson 1999 3.6[23][24] Edit this on Wikidata 2011-05-28 C No cost GPL-3.0-or-later Yes No
mg Dave Conroy 1986 current[a] 2020-07-22 C No cost Public domain No Yes
MinEd Thomas Wolff 1992 2022.27 2022-12-23 C No cost GPL No Yes
MS-DOS Editor Microsoft 1991 2.0.026 Bundled with MS-DOS, Microsoft Windows Proprietary No Yes
ne Sebastiano Vigna
Todd Lewis
Daniele Filaretti
1993 3.3.4[26] Edit this on Wikidata 2025-02-06 C No cost GPL-3.0-or-later No Yes
NEdit Mark Edel 1991 5.7[27] Edit this on Wikidata 2017-02-08 C No cost GPL-2.0-or-later Yes No
Notepad Microsoft 1985 11.2302.16.0 MASM (originally) Bundled with Microsoft Windows Proprietary Yes No
Notepad++ Don Ho 2003-11-25 8.9.1[28] Edit this on Wikidata 2026-01-26 C++ No cost GPL-3.0-or-later Yes No
nvi Keith Bostic 1994 1.81.6[29] Edit this on Wikidata 2007-11-18 C No cost BSD-3-Clause No Yes
Pico University of Washington 1992 4.64 C No cost Apache-2.0 No Yes
PolyEdit PolySoft Solutions 1998 5.4 20100407 $27.95 Shareware Yes No
PSPad Jan Fiala 2002 5.5.1[30] Edit this on Wikidata 2025-02-05 Object Pascal (Delphi) No cost Proprietary Yes No
RJ TextEd Rickard Johansson 2004 15.63[31] Edit this on Wikidata 2022-09-29 Object Pascal (Delphi) No cost Proprietary Yes No
Sam Rob Pike 1980s (early) stable C No cost LPL (OSI approved) No Yes
SciTE Neil Hodgson 1999 5.5.4[32] Edit this on Wikidata 2024-12-18 C++ $41.99 for macOS. No cost for others HPND Yes No
SlickEdit SlickEdit, Inc. 1988 28.0.1 2024-01-21 C, Slick-C $299 Proprietary Yes No
Smultron Peter Borg 2004 12.0.6 Edit this on Wikidata 2020-01-03 Objective-C $7.99 Proprietary Yes No
SubEthaEdit TheCoding­Monkeys 2003 5.2.4[33] Edit this on Wikidata 2022-01-08 No cost MIT Yes
Sublime Text Jon Skinner, Sublime HQ 2008 4 (Build 4200)[34] Edit this on Wikidata 2025-05-21 C++, Python $99 Shareware Yes No
TED Notepad Juraj Simlovic 2001 6.3.1[35] Edit this on Wikidata 2021-12-01 C No cost Proprietary Yes No
Textadept Mitchell 2007 12.9[36] Edit this on Wikidata 2025-10-01 C, Lua No cost MIT Yes Yes
TextEdit Apple Inc. 2001 1.18 Edit this on Wikidata 2022-10-24 No cost (also bundled with macOS) BSD-3-Clause Yes No
TextMate MacroMates 2004-10-10 2.0.23[37] Edit this on Wikidata 2021-10-12 Objective-C++ No cost GPL-3.0-or-later Yes No
TextPad Helios Software Solutions 1992 9.3.0[38] Edit this on Wikidata 2023-08-01 $30.00 (£16.50) Shareware Yes No
TextWrangler Bare Bones Software 2003 5.5.2 2016-09-20 No cost Proprietary Yes
The SemWare Editor Sammy Mitchell 1985-11 4.49[39] Edit this on Wikidata 2023-01 C, SAL No cost BSD-2-Clause
UltraEdit IDM Computer Solutions 1994 25.0 2018-03-12 C++ $99.95 Proprietary Yes No
VEDIT Ted Green, Greenview Data 1980 6.24.2 2015-01-12 Assembly, C $89 standard, $239 Pro64 Proprietary Yes Yes
vi Bill Joy 1976 3.7 C No cost BSD-4-Clause or CDDL No Yes
Vim Bram Moolenaar 1991 9.2[40] Edit this on Wikidata 2026-02-14 C, Vim script No cost Vim Yes Yes
Visual Studio Code Microsoft 2015 1.109.2[41][42] Edit this on Wikidata 2026-02-11 JavaScript, TypeScript No cost Source code: MIT[43]
Binaries built by Microsoft: Proprietary[44][45]
Yes No
XEmacs Lucid Inc. 1991 21.4.22[46] Edit this on Wikidata 2009-01-30 C, Emacs Lisp No cost GPL-2.0-or-later Yes Yes
XNEdit Olaf Wintermann 2018 1.5.2 2023-10-05 C No cost GPL-2.0-or-later Yes No

Operating system support

Natural language (localization)

Languages
Acme English
Alphatk English
Atom English
BBEdit English
Brackets English, German, French, Polish(Outdated), Korean, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish(Outdated)
Coda English, German, French, Spanish
ConTEXT English, German, French, Polish, Italian, Dutch, Portuguese, Spanish
Crimson Editor English
ed
Editra English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
EmEditor English, German, French, Korean, Japanese, Italian, Dutch, Spanish
epsilon English
Geany English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
gedit English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
GNU Emacs English
JED English
jEdit English
JOE[48] English, German, French
JOVE English
Kate[49] English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
KEDIT English
Komodo Edit English
KWrite English, German, Italian, Spanish, Swedish
Metapad[50] English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
mined English
MS-DOS Editor English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
Nano English, German, French, Italian, Portuguese
NEdit English
Notepad English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
Notepad++ English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
nvi English
Pico English, Italian
PolyEdit English
PSPad English, German, French, Polish, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish
RJ TextEd English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
Sam English
SciTE[51] English, German, French (Outdated (1.72)), Polish, Japanese (Outdated (1.62)), Italian, Dutch (Outdated (1.67)), Portuguese (Outdated (1.63)), Spanish, Swedish
SlickEdit English
Smultron English, German, French, Japanese, Italian, Dutch, Spanish, Swedish
SubEthaEdit English
TED Notepad English
TextEdit English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
TextMate English
TextPad English, German, French, Polish (Outdated (4.7.3)), Japanese, Italian(Outdated (4.7.3)), Dutch (Outdated (4.7.3)), Spanish (Outdated (4.7.3)), Portuguese (Outdated (4.7.3))
TextWrangler English
The SemWare Editor English
UltraEdit English, German, French, Korean, Italian, Spanish, Portuguese, Japanese, Chinese
VEDIT English
vi English
Vim Afrikaans, Catalan, Chinese(Simplified), Chinese(Taiwan), Czech, Danish, Dutch, German, English(UK), English(US), Esperanto, Finnish, French, Irish, Italian, Japanese, Korean, Latvian, Norwegian(Bokmål), Polish, Portuguese(Brazil), Russian, Serbian, Slovak, Spanish, Swedish, Ukrainian, Vietnamese
Visual Studio Code English, Bulgarian, Chinese, French, German, Hungarian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Turkish
XEmacs English
XNEdit English

Document interface

The following table identifies the following attributes of an editor that describe its user experience with respect to multiple documents:

Multiple instances
Whether multiple instances of the program can be open at the same time for editing multiple files (one in each instance). Applies both for single-document interface (SDI) and multiple-document interface (MDI). Also, applies for a program that has a user interface that looks like multiple instances of the same program (such as some versions of Word).
Single document window splitting
Whether a window can be split to simultaneously view different areas of a file.
MDI overlappable windows
Whether each open document gets its own fully movable window inside the editor environment.
MDI tabbed document interface
Whether multiple documents can be viewed as tabs in a single window.
MDI window splitting
Whether supports splitting the application window to show multiple documents (non-overlapping windows).

Basic features

Programming features

Additional programming features

Key bindings

Notes:

Vim
Custom maps of Ctrl-1 .. Ctrl-9, Ctrl-0 cannot be set, nor is Control-Shift-<char> distinguished from Ctrl-<char>.[113][114]
Notepad++
Custom shortcuts of Shift-<char> cannot be set, they need an added modifier such as Ctrl or Alt. i.e. SCI_LINESCROLLUP cannot be bound to "Shift-I"as the "Add"button is greyed out.
Pico
Pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc.

Protocol support

Character encoding support

The following table identifies notable character encodings that an editor supports can load, save, view and edit text in the encoding without changing any characters. Partial implies that the editor can only convert the character encoding to internal (8-bit) format for editing, some encodings are supported only in some platforms or the editor can only display a character set (such as OEM) by loading corresponding font, but does not support keyboard entry for that character set.

Right-to-left and bidirectional text

Support for right-to-left (RTL) text is necessary for editing some languages like Arabic, Persian, Hebrew, and Yiddish and the mixture of left-to-right (LTR) and RTL known as bidirectional (BiDi). The following table indicates whether an editor supports RTL and BiDi text. Some editors (e.g. Notepad++ 5.1.3) can render bidirectional text but does not support editing it.

Newline support

See also

Notes

References

Related Articles

Wikiwand AI