If you like this site, see my recent campaign for collecting money for my works of fiction.

List of Text Editors and IDEs


This is a small, hand-maintained list of text editors and IDEs (Integrated Development Environments), useful for programmers and other developers.

Open Source Text Editors and IDEs

Cross-Platform Open Source Editors

  • Vim and gvim - a cross-platform vi-derivative editor (with many enhancements) with a Windows-conventions-emulating configuration (:source $VIMRUNTIME/mswin.vim). Has many plugins available on the site, supports Unicode and encodings, syntax highlighting, has both console and a GUI versions. Vim licence (open-source and GPL-compatible licence).

  • XEmacs - cross-platform Emacs derivative, with console and GUI versions. Is mostly written in and extendable with the built-in Emacs Lisp scripting language. Very hard to get used to from my experience. (GPLed).

  • gedit - a text-editor for the Gtk+/GNOME environment, with many plugins and extensions, and good unicode support. (GPLed)

  • geany - another Gtk+-based programmer’s editor. (Open-source, GPLed)

  • jEdit - a cross-platform programmer’s text editor written in Java, with many plugins. (Open-source, GPL 2.0).

  • Komodo Edit - a cross-platform text editor for dynamic programming languages from ActiveState. Also see Komodo IDE. (Open-source, MPL).

  • Kate - a programmer’s editor for KDE (the K Desktop Environment). As of this writing (January 2010), it crashes a lot on MS-Windows. Contains syntax highlighting, good support for Unicode and bi-directional scripts, and other features.

  • Bluefish - an open-source editor geared towards web-designers. (GPLed). Also see an LWN.net review of Bluefish 2.0.

Cross-Platform Open Source IDEs

  • Eclipse - an open-source IDE written in Java. Very comprehensive and contains intellisense, automated refactoring , code completion, and enhanced browsing tools for Java and other languages.

  • NetBeans - a Java IDE from Sun which uses SWING (and thus has a non-native and quirky look-and-feel) with good support for Java and support for other languages, including C and C++.

  • SharpDevelop and MonoDevelop - open-source IDEs for Microsoft .NET / Mono.

  • The Eric Python IDE - a “full featured Python and Ruby editor and IDE, written in Python”.

  • Padre, the Perl IDE - an open-source IDE written in Perl, and intended primarily for Perl development.

  • Lazarus, the Free Pascal IDE - an IDE written in the Free Pascal Compiler (FPC), and primarily intended for writing using it. Emulates Delphi, but allows cross-platform and cross-UI development. (open-source, GPL/LGPL and other licences).

  • Anjuta: the GNOME IDE - an IDE for the GNOME environment. (open-source, GPLed).

  • KDevelop - an IDE for the KDE desktop environment, written in Qt/C++ and primarily intended for C/C++. As of this writing (February, 2010), may have stability problems on Windows. (open-source, GPLed).

  • Qt Creator - a cross-platform IDE written in Qt/C++, and primarily intended for developing Qt applications. Part of the Qt SDK from Troll Tech (now part of Digia). (open-source, LGPLed).

  • Code::Blocks - an IDE written in C++ (and primarily for it) using the wxWidgets toolkit. Runs on Windows, Linux/Unix, and Mac OS X and supports multiple compilers.

  • Leo - an IDE written in Python, using PyQt, for Python and other languages that takes the unusual approach of also integrating project management, a rendering engine, and a music and video player. (MIT licence).

Platform-specific Open Source Editors

Non-Open-Source Text Editors and IDEs

Non Open-source (and probably platform-specific) Editors

  • Textpad - a proprietary programmer’s text editor for MS-Windows.

  • UltraEdit - a commercial, proprietary, text editor for MS-Windows, and x86-Linux.

  • BBEdit - a proprietary text editor for Mac OS X.

  • Coda - a proprietary and commercial text editor for Mac OS X, whose motto is “one-window web development” - i.e: put everything (text editor, file browser, web preview, etc.) in one window.

  • Sublime Text - a commercial text editor for Windows, x86 Linux and Mac OS X.

Non Open-source (and probably platform-specific) IDEs

  • Microsoft Visual Studio - the Microsoft IDE for Windows with support for C, C++ and .NET-based languages. (Proprietary and commercial.)

  • Embarcadero Delphi (formerly Borland Delphi) and C++Builder - Windows IDEs for Object Pascal and a variation of C++. (Proprietary and commercial.)

  • Wing IDE - a proprietary and cross-platform IDE for Python. (Proprietary and commercial.)

  • Komodo IDE - a proprietary and cross-platform IDE for dynamic languages, from ActiveState, based on the Mozilla platform. (Proprietary and commercial.) A free, open-source, and limited, version of it is available as Komodo Edit.

  • IntelliJ IDEA - a proprietary and commercial IDE for Java. Has an open-source version with more limited functionality.

  • PyCharm - a proprietary and commercial IDE for Python, with a focus on Django development. (Proprietary and commercial.) A “Community Edition” is available under the open-source Apache License.


Creative Commons License

This document is Copyright by Shlomi Fish, 2011, and is available under the terms of the Creative Commons Attribution License 3.0 Unported (or at your option any later version of that licence).

For securing additional rights, please contact Shlomi Fish and see the explicit requirements that are being spelt from abiding by that licence.