Integrated Development Environment


QDevelop is a development environment entirely dedicated to Qt4, which requires Qt4 (we recommend versions newer than 4.4.0), gcc under Linux or MinGW under Windows, possibly gdb for program debugging and ctags for code completion. QDevelop runs on Linux, unix, Mac OS X and Microsoft Windows systems and is released under the GPLv2 license.


A free, open-source Integrated Development Environment for software developers. You get all the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java language, C/C++, and even dynamic languages such as PHP, JavaScript, Groovy, and Ruby.


MonoDevelop is an IDE primarily designed for C# and other .NET languages. MonoDevelop enables developers to quickly write desktop and ASP.NET Web applications on Linux. MonoDevelop makes it easy for developers to port .NET applications created with Visual Studio to Linux and to maintain a single code base for all platforms.


jEdit is a mature programmer's text editor with hundreds (counting the time developing plugins) of person-years of development behind it.

While jEdit beats many expensive development tools for features and ease of use, it is released as free software and is available at no-cost through the Ubuntu repository with full source code.


Geany is a text editor using the GTK2 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features.

Some of the basic features of Geany are:
- syntax highlighting
- code completion


Gambas is a free development environment based on a Basic interpreter with object extensions, like Visual Basic(tm) (but it is NOT a clone!). With Gambas, you can quickly design your program GUI, access MySQL or PostgreSQL databases, pilot KDE applications with DCOP, translate your program into many languages, and so on...


The GNU Emacs Manual calls Emacs the extensible, customizable, self-documenting real-time display editor, but this description tells beginners little about what Emacs is capable of. To give you an idea, here is a sampling of the things you can do with Emacs:


Code::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.

Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms.