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).

  • GNU Emacs - a 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).

    There is also XEmacs, which started as a fork of GNU Emacs and has become unmaintained since 2009 as of May 2015.

  • 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).

  • Atom - an open source text editor for Windows, Linux and Mac OS X based on the Chromium browser, by GitHub. It is reportedly inspired a lot by Sublime Text. (MIT/X11L)

  • 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 (GPLed) editor geared towards web-designers. Also see an review of Bluefish 2.0.

  • Brackets - an open source editor with a primary focus on web development, written in HTML, CSS, and JavaScript (MIT/X11L). Originally by Adobe Systems, it is currently maintained on GitHub.

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

Open Source GUI Designers

  • Glade - a User Interface Designer for the GTK+ toolkit and the GNOME desktop environment (GPL).

  • wxGlade - a GUI Builder for wxWidgets. (MIT/X11L).

Open Source Hex Editors

  • Okteta - a feature-rich and easy-to-use hex editor/binary editor for KDE. (GPL).

  • GHex - a hex editor for the GNOME environment. (GPL).

  • wxHexEditor - a cross-platform and feature-rich hex editor for Linux, Windows, and Mac OS X. (GPL).

  • Bless - a “high quality, full featured text editor” written using Mono/Gtk#.

  • DHEX - an ncurses-based hex editor for UNIX-like systems. (GPL)

  • HT - a “file editor/viewer/analyzer for executables”. (GPL)

  • xxd - a utility that ships as part of the Vim text editor distribution that allows dumping to hex display or reconstructing the binary, and can be used in conjunction with a text editor such as Vim.

  • GNU Emacs has an hexedit mode.

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.

  • Xcode - a proprietary (but free of charge) IDE by Apple intended for developing software for Mac OS X and iOS. Runs only on Mac OS X.

See Also


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.