What IDEs are available for Ubuntu?
Solution 1
Geany
[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. My favorite so far.
Solution 2
Eclipse
Personally, I use Eclipse for Java, C and Python.
It is written mostly in Java and can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, C, C++, COBOL, Perl, PHP, Python, R. Ruby (including Ruby on Rails framework), Scala, Clojure, and Scheme. It can also be used to develop packages for the software Mathematica. The IDE is often called Eclipse ADT (Ada Development Toolkit) for Ada, Eclipse CDT for C/C++, Eclipse JDT for Java, and Eclipse PDT for PHP.
Solution 3
NetBeans
The latest version is NetBeans 7.2.1
It supports quite a few languages, web services and databases. RAD is definitely supported for Swing components. Just have got to draw the boxes required and then double click on a segment to write its code. The interface is easy to use and is pretty intuitive. Nothing that puzzles you or anything. Also there are a lot of plugins you can choose from too. It's a power-packed IDE, and it's more fun when you use it. Loads of cool features which you just can't type it out, but have to try it out to experience the fun :)
Supported technologies:
Java EE 6, Java EE 5 and Java EE 1.4
Java ME SDK 3.0
Java Card 3 SDK
Struts 1.3.8
Spring 3.0, 2.5
Hibernate 3.2.5
Java API for RESTful Web Services (JAX-RS) 1.1
Java Wireless Toolkit 2.5.2 for CLDC
Issue Tracking
Bugzilla 3.4 and earlier
Jira 3.4 and earlier
C/C++/Fortran
PHP 5.3, 5.2, 5.1
Groovy 1.6.4
Grails 1.1
Apache Ant 1.8.1
Apache Maven 2.2.1 or later
VCS
CVS: 1.11.x, 1.12.x
Subversion: 1.5.x, 1.6.x
Mercurial: 1.5
ClearCase V7.0
Git 1.7.х
Tested application servers:
GlassFish Server Open Source Edition 3.1
WebLogic 11g PS3 (10.3.4)
Known to run application servers:
GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0
Solution 4
GVim
For any languages (C, C++, C#, Python, Java, makefiles, Bash, Perl, HTML, JavaScript, assembler, PHP, Ruby, erb, fstab, passwd, most system configuration files, and much more, practically anything you want, I've yet find a need to download extra syntax highlighting plugins); available on most platforms on earth (Linux, Mac, Windows, Android, Unix, etc.).
GVim is a very configurable text editor with a unique and very powerful editing capabilities. The idea of being in command mode by default instead of insert mode and the mnemonic keybindings might take some getting used to for people coming from other IDE/editors, but once you get used to it, they allow you to edit text at the speed of thought. It is an editor optimized for touch typist as all functionalities are available via the keyboard (there are mouse support for those still learning the ropes, but the keyboard are much faster).
GVim comes with a clean, no nonsense interface by default (unlike most IDEs featured in here, GVim loads in seconds, not minutes), although with a little configuration you can turn it into anything you want it to be as GVim comes with a wealth of plugins and customization options written in VimScript or Python.
There is a terminal version as well, Vim, which works mostly the same, but inside a terminal.
Screenshots:
GVim's default interface; clean, zero nonsense:
GVim with two tabs open, with a tree file explorer plugin on the left and editing a Django (Python) file on the right:
Vim running inside GNOME Terminal, showing the diff of two C++ files:
Solution 5
gedit
You have a symbol browser and autocompletion.
Related videos on Youtube
Comments
-
Jason Southwell over 1 year
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. See the FAQ for more information.
This is a community wiki for IDEs available on Ubuntu. Please post one IDE per answer (including more than just a screenshot or a link, please at least put a short description).
In your answer, tell us what the IDE is for (which language(s) or if it is RAD capable).
-
Michael Gundlach almost 13 yearsThis seems like an overly broad topic. My answer would be:
Software Center > Development
-
kv1dr almost 13 years@Marco Ceppi: Some IDEs like Val(a)IDE are not available in Software Center. Also, here people can tell pros and cons about their favorite software.
-
Jason Southwell almost 13 years@Marco Ceppi this is why I asked for it to be a community wiki :)
-
Michael Gundlach almost 13 yearsJust because it's a CW doesn't make it a good question. I'll wait for the rest of the community to weigh in. Possible Duplicate
-
wojox almost 13 yearsI never saw that. It's a definite duplicate.
-
Tcll over 7 yearswould be nice if I could add PyCharm to this list, but someone closed it...
-
-
Jason Southwell almost 13 yearsI hated netbeans at college :D... but that's cause we were doing JSP.
-
Nitin Venkatesh almost 13 yearslol ironically, JSP was the one thing that actually introduced me to Netbeans and I started loving it :P
-
Callum Rogers almost 13 yearsGedit has autocompletion? How do you use this?
-
bgvaughan almost 13 yearsEclipse is recommended and supported for Android development.
-
db42 almost 13 yearsplease post a "how to make gedit an ide" guide.
-
Jason Southwell almost 13 years@Callum Rogers it does have autocompletion, but I've never figured out what makes it tick.
-
MickaelFM almost 13 yearsAutocompletion is enabled through Snippets (Tools menu)
-
MickaelFM almost 13 yearsHello again. Since viewing this post, I have switched to Geany (the voted answer) after several years using gedit for my Ruby code. Thanks to @wojox ! But I regret the Oblivion theme from gedit and the possibility of coloring Ruby constants.
-
Amit Datta almost 13 yearsI used to think NetBeans was okay until they announced they were dropping support for Ruby and Rails. There is also the problem where it is pretty much the most memory hungry application on earth... ;]
-
TreefrogInc almost 13 yearsNetbeans is a great IDE... Only problem is that it uses a bit too much resources for me.
-
Knowledge Cube over 12 yearsI only use Gedit when working with code. What's nice about it is not only its simplicity, but also the fact that it comes preinstalled by default.
-
Alin Andrei over 12 yearsBy the way, for easier updates and integration, there's a PPA (it works like Adobe Flash - downloads the updates from the official website): webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html
-
haziz about 12 yearsIt does have quite a learning curve however. My first encounter with it was a shock; an editor that does not allow you to edit! I have since discovered the 'i' key but more importantly the :wq keys. I have since gladly moved on to emacs with which I am much happier.
-
Alba Mendez over 11 yearsBesides, the community voted Netbeans more than Geany.
-
pablofiumara over 10 yearsAn advantage of vim is that it is portable for both Linux and Windows.
-
mmyers about 10 years"Clean, zero nonsense". OK. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
Braiam about 10 yearsCan you write this in the qt-creator tag wiki?
-
JohnMerlino almost 10 yearsI use Eclipse for Java/Swing development. I use it for Ruby on Rails and Wordpress Development. And I use it to create small C programs as well. And of course I use it for Android development as well. Nothing beats Eclipse, whether you are on Windows, Mac, or Linux. Eclipse blows everything else out of the water.
-
JohnMerlino almost 10 yearsGedit is not an IDE. This is a basic text editor and pales in comparison to Sublime Text as a text editor.
-
JohnMerlino almost 10 yearsQt is designed for C++ projects using the Qt framework. If you are not using it, then it's useless for Java, Ruby and C development.
-
JohnMerlino almost 10 yearsSublime Text is a paid product. And the nagware hits you hard while you are using it. It is very fast, much faster than Eclipse but it lacks a lot of the capabilities of Eclipse.
-
JohnMerlino almost 10 yearsI never used Netbeans, but why would you, when you have Eclipse?
-
JohnMerlino almost 10 yearsNano is terrible. No one uses this.
-
typeduke almost 10 yearsMono was a community project, mainly out of Novell for a while. Microsoft didn't invent Mono. And no, no-one in Linux uses Mono. Especially not media players (Banshee), note taking apps (Tomboy), launchers (Gnome Do), photo management (F-Spot), cross-platform games (Bastion and more using MonoGame), file-sync alternatives to Dropbox (Sparkle Share) or anything else.
-
MickaelFM almost 10 yearsWell, of course if you reply 3 years later... I've switched to SublimeText too :)
-
Knowledge Cube almost 10 years@JohnMerlino Nano is the Gedit of CLI text editors. It's good for quickly making a couple changes in the terminal and not have to worry about how to quit it afterwards.
-
Arpad Horvath almost 10 years@haziz All editor has advantages and disadvantages. The issues you have written is a consequence of that Vim is a modal editor: it has several modes. The modality makes is possible to do complex things without difficult (e.g. Ctrl+Shift+something) key combinations. Emacs and Vim both are good editors. I use Vim almost every day, and I like it more and more.
-
becko almost 10 years@JohnMerlino You can use QtCreator for C++ projects without Qt framework
-
ThorSummoner over 9 yearsvim is a lot cooler that newbies could ever give it credit for. I still don't use it as my primary text editor (because sublime's multicursor is still unmatched), though for editing system files or quick edits, vim is great. And super extensible. I found nicklasos's .vim files a great starting point to make an ide out of the otherwize humble vim: github.com/nicklasos/dotvim
-
Yehonatan Tsirolnik over 9 yearsBut that's not an IDE
-
Yehonatan Tsirolnik over 9 yearsvim is better trolling intensifies
-
Yotam over 9 years@YehonatanTsirolnik I'm actually learning to use vim this day. It's major advantage is the less keystroke per command. On a side note, my daughter has a boy named Yehonatan in her kindergarten, I assume it isn't you. Trolling replay
-
kiri over 8 yearsThink of Geany as the Notepad++ of Ubuntu
-
Thomas Ward over 8 yearsThe C++ compatibility of Eclipse is highly limited in Ubuntu - it needs heavy reconfiguration to make it work for C++, but it works with Java out of the box. It also can't find C++ libraries.
-
Ciro Santilli OurBigBook.com about 8 yearsCrashes a lot :-s
-
Ciro Santilli OurBigBook.com about 8 yearsReally easy to setup for C++ dev.
-
NickT about 8 yearsUnfortunately Eclipse is no longer the recommended IDE for Android, as it has been replaced by Android Studio. The plugin is no longer maintained. I doubt that it will work with latest version of the Android SDK.
-
Nearoo over 7 yearsYou should also mention that it has a rich plugin repository as well as a build system that can be used to build Python, C++ etc directly inside the editor.
-
Doryx over 7 yearsThe screenshots appear to be dead/broken links
-
sunyata over 7 yearsA note about installing netbeans: If you install Netbeans from the netbeans.org website instead of via the Ubuntu repository you can choose from different bundles with focus on different programming languages: netbeans.org/downloads
-
Seyed Mohammad over 7 years@PeterMortensen It's moved to GitHub. Updated the link.