Programmers' Editors

This page contains links to various text editors for programmers. The emphasis is on freely available editors for UNIX-like systems such as Linux, FreeBSD, etc. However, some of the editors listed may also be available for other operating systems such as Windows or the Mac OS. Although these days the Mac OS is just another flavor of UNIX.

The editors are described only briefly, but links to editor homepages and other useful sites are provided. Click on the heading for a particular editor to jump to that editor's homepage.

All of the editors below are available under some form of free license, such as the GNU General Public License. Consult the documentation of individual editors for details on their licensing.

Some of the programs below are more than just editors and are in fact full-fledged Integrated Development Environments with support for project management, building, debugging, class browsing, etc. In some cases I have indicated this, but in others I haven't. Go figure!

Writing your own programmer's editor seems to be a pretty common activity. While writing a new editor may seem to be an unnecessary duplication of effort, you really must program in order to become a good programmer. And since the editor is near and dear to any programmer's heart, why not write your own? I must confess, though, I've never written one myself.

Adie, or ADvanced Interactive Editor, is written using the FOX portable GUI toolkit. The authors stress that Adie is fast.
Updated on: Mar 06, 2003 00:22:37
These are two tiny little editors. Awww, so cute!
Updated on: Mar 06, 2003 00:22:37

Anjuta is a C/C++ development environment with a focus on the Gtk+/Gnome platform. It seems very featureful, and, at least according to the author, "above all, she is beautiful." Indeed.

The Anjuta motto is "The best is in you." Thanks!

Updated on: Mar 06, 2003 00:22:37
Finally, finally there is a programmer's editor called Beaver! You've probably already guessed that Beaver stands for an Early AdVanced EditoR.
Updated on: Mar 06, 2003 00:22:37
Gnome editor.
Updated on: Aug 25, 2007 15:14:18
This is the Cervantes Code Editor. Or it would have been, if it had ever gone beyond the "planning stages". Now we'll never know what might have been.
Updated on: Mar 08, 2009 03:19:07
Another tiny little editor.
Updated on: Mar 06, 2003 00:22:37
An easy-to-pronounce Java-based editor.
Updated on: Mar 06, 2003 00:22:37

CoolEdit is a text editor for the X Window System. It provides syntax coloring, key redefinition, macros, and other features. CoolEdit can be extended via the Python scripting language.

CoolEdit does not require any additional libraries other than the standard Xlib.

Updated on: Mar 06, 2003 00:22:37
A Vi-based editor.
Updated on: Oct 22, 2005 13:34:34
A focus on CSS editing, but includes programming language support.
Updated on: Aug 25, 2007 15:15:53
A Python IDE.
Updated on: Sep 16, 2005 23:40:35
The CUTE User-friendly Text Editor.
Updated on: Aug 26, 2007 00:37:40
Dav is a text-mode editor. Dav stands for Dav Ain't Vi.
Updated on: Mar 06, 2003 00:22:37
I believe this is a text-mode editor.
Updated on: Mar 06, 2003 00:22:37
e93 is an editor that can be extended with Tcl scripts. Apparently it was influenced by editors on the Macintosh and the NeXT systems.
Updated on: Mar 06, 2003 00:22:37
The 800-pound gorilla of IDEs.
Updated on: Mar 12, 2007 19:53:30
Eddi is a X-Windows editor written in Tcl and tix.
Updated on: Mar 06, 2003 00:22:37

An editor project that never really got off the ground. Maybe this is the reason:

This should be implemented using as much XML as possible...

No-so-famous last words!

Updated on: Mar 08, 2009 03:25:08
EDI is a text-mode editor for C and Fortran.
Updated on: Mar 06, 2003 00:22:37
I wish there were more text editors.
Updated on: Aug 25, 2007 15:25:49
Yet another vi clone.
Updated on: Mar 06, 2003 00:22:37
Emacs is a text editor which can be extended using the Lisp language.
Updated on: Mar 06, 2003 00:22:37
Inspired by the Crimson Editor, evidently
Updated on: Mar 08, 2009 03:05:03
A Python and Ruby IDE.
Updated on: Oct 22, 2005 13:33:21
A minimal Emacs replacement? Could there be such a thing?
Updated on: Mar 06, 2003 00:22:37
A programmer's editor written using Qt.
Updated on: Mar 06, 2003 00:22:37
This editor seems to have been ported to lots of operating systems.
Updated on: Mar 06, 2003 00:22:37
I think it's pronounced like 'genie'.
Updated on: Aug 25, 2007 17:28:17
The standard Gnome text editor.
Updated on: Mar 06, 2003 00:22:37
Glimmer claims to be the most advanced text/code editor for GNOME. While I can't confirm or deny that, it does seem to have support for quite a large number of different languages.
Updated on: Mar 06, 2003 00:22:37
A collaborative text editor
Updated on: Mar 07, 2009 17:09:38
Grasp is a programmer's editor that includes support for Control Structure Diagrams, or CSDs. These are claimed to improve the "comprehension efficiency" of software programs.
Updated on: Mar 06, 2003 00:22:37
J is yet another programmer's editor written in Java. The natural progression of the naming scheme for Java editors seems to have reached its ultimate conclusion, excepting the as-yet-undeveloped editor named "". If you're looking to write a Java-based programmer's editor (and who isn't, really?), you'd better reserve the name quickly!
Updated on: Mar 06, 2003 00:22:37
Since it starts with J, you might think this is a Java-based editor. Nope, it's an Emacs-like editor for X11.
Updated on: Mar 06, 2003 00:22:37
Another Java editor, but this time its name starts with J.
Updated on: Mar 08, 2009 03:16:50
The JED editor is a command-line and X-windows editor with an extensible macro language based on the S-Lang library.
Updated on: May 23, 2003 06:46:39
jEdit is a text editor written in Java with several programming features such as syntax coloring, automatic indentation, and abbreviations. To run jEdit you will need some form of Java Virtual Machine such as the one available in the Java Development Kit (JDK). You can obtain the JDK for Linux from the Java-Linux page.
Updated on: Mar 06, 2003 00:22:37
A java editor with on-the-fly spell checking.
Updated on: Mar 08, 2009 03:20:47
A C/C++ editor.
Updated on: Mar 06, 2003 00:22:37
Jext (as in rhymes-with-text?) is another programmer's editor written in Java.
Updated on: Mar 06, 2003 00:22:37
A little editor with the friendly name of joe.
Updated on: Mar 06, 2003 00:22:37
Another Emacs-like editor.
Updated on: Mar 06, 2003 00:22:37
The KDE Advanced Text Editor.
Updated on: Mar 06, 2003 00:22:37
Katoob. Katoob! Katoob is a Gnome editor with an Arabic interface (in addition to English).
Updated on: Mar 06, 2003 00:22:37
An editor for KDE. Perhaps Kate's little sister?
Updated on: Mar 06, 2003 00:22:37
KDevelop is a C/C++ IDE that runs under the KDE environment.
Updated on: Mar 06, 2003 00:22:37
The official KDE editor.
Updated on: Aug 26, 2007 11:11:33
A text-mode editor with lots of block operations, apparently.
Updated on: Mar 06, 2003 00:22:37
A fullscreen text-mode editor.
Updated on: Mar 06, 2003 00:22:37
Literate programming.
Updated on: Aug 26, 2007 00:28:57
The URL seems to imply a somewhat different name.
Updated on: Aug 26, 2007 00:30:27
A wee little Emacs?
Updated on: Aug 26, 2007 00:27:34
Mined is a text editor that runs on both DOS and UNIX.
Updated on: Mar 06, 2003 00:22:37
An editor for Tcl programs.
Updated on: Mar 06, 2003 00:22:37
Moleskine is a text editor for Gnome. It is based on the scintilla source editing component for Win32 and gtk+. Moleskin's motto seems to be "Enjoy the Freedom of Writing." I've always thought that mottos for software are a marketing tool, but this is the second free text editor with its own motto. I guess there are so many editors out there they have to advertise themselves well.
Updated on: Mar 06, 2003 00:22:37
Motor is a text-mode IDE.
Updated on: Mar 06, 2003 00:22:37
mp is a portable programmer's editor that runs under Unix and Windows in both text-mode and GUI modes. mp stands for Minimum Profit. Yes it does.
Updated on: Mar 06, 2003 00:22:37
Another editor starting with "mp". This one is Java-based, though.
Updated on: Mar 06, 2003 00:22:37
Nano is a free-software replacement for the pico text editor.
Updated on: Mar 06, 2003 00:24:49
ne is the Nice Editor. It claims to be easy for the beginner and powerful for the wizard.
Updated on: Mar 06, 2003 00:22:37
NEdit is an X-Windows based editor that has been around a while.
Updated on: Mar 06, 2003 00:22:37
A Java IDE.
Updated on: Aug 26, 2007 00:31:16
Peppy is (ap)Proximated (x)Emacs Powered by Python. In other words, an XEmacs-inspired editor but with Python as the language. Neato.
Updated on: Mar 23, 2008 01:06:01
The Portable Forth Environment.
Updated on: Jun 09, 2007 01:05:13
This seems to be a sort of Python meta-IDE which can embed other, third-party tools, including other IDEs.
Updated on: Sep 16, 2005 23:46:10
An Emacs-like editor written in Lisp.
Updated on: Dec 09, 2007 14:38:45
Python Programmer's editor. Hierarchical browsing and syntax highliting, among other things.
Updated on: Sep 08, 2005 09:37:45
A wxPython editor.
Updated on: Aug 25, 2007 15:17:02
A KDE IDE.
Updated on: Aug 26, 2007 11:13:06
A python refactoring IDE and library.
Updated on: Mar 13, 2007 22:17:45
sam is a text editor written by Rob Pike of The Practice of Programming fame.
Updated on: Mar 06, 2003 00:22:37
Another editor based on Scintilla.
Updated on: Oct 22, 2005 13:32:25
"Simple, slim and sleek, yet powerful". At least according to the website!
Updated on: Aug 26, 2007 11:15:47
SETEDIT is a programmer's editor with a text-mode interface like the old Wordstar or Borland editors.
Updated on: Mar 06, 2003 00:22:37
Stani's Python Editor. Lots of features including, intriguingly, support for Blender.
Updated on: Sep 08, 2005 09:45:50
A Qt programmer's editor whose first feature is "Heavy C/C++ syntax highlighting".
Updated on: Mar 06, 2003 00:22:37
It's the Structured Text Editor Framework. And I think it's time software developers gave up on acronym names for their creations.
Updated on: Mar 08, 2009 03:10:45
This isn't the SynEdit editor, it's another editor.
Updated on: Jun 09, 2007 01:03:07
An editor for Borland's Delphi language.
Updated on: Jun 09, 2007 01:00:39
A GTK2-based text editor. It seems to have a companion editor named Chai.
Updated on: Sep 17, 2005 12:07:59
Not so easy to say. Looks like Java editors are having to really reach to come up with new names.
Updated on: Mar 08, 2009 03:07:35
A text editor that uses the REXX macro language.
Updated on: Mar 06, 2003 00:22:37
Another Tcl editor.
Updated on: Mar 06, 2003 00:22:37
These folks are on the way to make "THE programmer editor".
Updated on: Mar 13, 2007 22:19:39

These two editors are twee editors. According to the website:

A 'twee' editor is one that is only a few multiples of the minimum size for a functional editor, without compression.

The author seems to have a bit of an obsession about making editors as small as possible. In addition to uSk and u, there are several other twee editors in a table that includes their size in bytes!

Updated on: Mar 06, 2003 00:22:37
V is an IDE that supports C++ and Java.
Updated on: Mar 06, 2003 00:22:37

If you learn only one editor on Unix, you should learn Vi. The other editors listed on this page may or may not be installed on a given Unix system, but Vi will be there. Vi does not require X Windows to run - all you need is a text terminal.

For a quick primer on Vi, download the text file vi.txt and then open it with Vi by typing the following command at a shell prompt:

  vi vi.txt

Read through the file, following the instructions as you go. When you get to the end, you'll have a basic working knowledge of Vi!

You can also get online help from Vi. Type :help while you are in command mode to read Vi's online manual. If you don't know whether you're in command mode or not, press ESC before typing the help command.

Vi has many features for programmers including syntax coloring, auto-indentation, shell command invocation, debugging support, and more. If you use Vi for programming, you should definitely take the time to learn some of Vi's more advanced features.

Updated on: Mar 06, 2003 00:22:37
Vile is a vi-like editor.
Updated on: Mar 06, 2003 00:22:37
A curious little mouse-oriented editor. It's a work-alike for the acme editor in the Plan 9 system.
Updated on: Aug 26, 2007 11:17:55
All the code is in one Python file.
Updated on: Aug 26, 2007 00:36:26

Xcoral is a multi-window mouse-based text editor for Unix and the X Window System. Xcoral provides standard features such as macros, undo, search, regions, multi-buffer, modes, color syntax, etc.

A built-in browser enables navigation through C functions, C++ and Java classes, methods, files, and attributes. This browser is very fast and self-updates automatically after file modifications. An ANSI C Interpreter (Smac) allows the user to extend the editor's facilities with user functions, key bindings, modes, etc.

Xcoral works on the following systems: SunOS 4.1.x, Solaris 2.x, Linux, FreeBSD, NetBSD, HPux, Irix and Digital Unix.

Updated on: Mar 06, 2003 00:22:37
A fork of Emacs.
Updated on: Aug 26, 2007 11:48:20
xRope is to rope what xEmacs is to Emacs. Yep.
Updated on: Mar 13, 2007 22:20:12
The Yi text editor is written in, and extensible with, the Haskell language.
Updated on: May 17, 2008 10:52:58
Hey, what do you know, another text editor!
Updated on: Mar 06, 2003 00:22:37
Another Emacs clone. This one claims to be small and lightweight.
Updated on: Apr 04, 2003 22:41:17
A development environment inspired by some of the popular proprietary IDEs out there.
Updated on: Mar 06, 2003 00:22:37