What IDEs are available for Ubuntu?

246,022

Solution 1

Geany Install 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.

Supported File Types

enter image description here

Solution 2

Eclipse Install Eclipse

Personally, I use Eclipse for Java, C and Python.

Quoting from Wikipedia:

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.

Eclipse 3.6

Solution 3

NetBeans Install netbeans

The latest version is NetBeans 7.2.1

NetBeans

Enter image description here

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 Install vim-gnome

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:

Enter image description here

GVim with two tabs open, with a tree file explorer plugin on the left and editing a Django (Python) file on the right:

Enter image description here

Vim running inside GNOME Terminal, showing the diff of two C++ files:

Enter image description here

Solution 5

gedit Install gedit

You have a symbol browser and autocompletion.

enter image description here

Share:
246,022

Related videos on Youtube

Jason Southwell
Author by

Jason Southwell

See rolandixor.pro for more about me.

Updated on September 18, 2022

Comments

  • Jason Southwell
    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
      Michael Gundlach almost 13 years
      This seems like an overly broad topic. My answer would be: Software Center > Development
    • kv1dr
      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
      Jason Southwell almost 13 years
      @Marco Ceppi this is why I asked for it to be a community wiki :)
    • Michael Gundlach
      Michael Gundlach almost 13 years
      Just 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
      wojox almost 13 years
      I never saw that. It's a definite duplicate.
    • Tcll
      Tcll over 7 years
      would be nice if I could add PyCharm to this list, but someone closed it...
  • Jason Southwell
    Jason Southwell almost 13 years
    I hated netbeans at college :D... but that's cause we were doing JSP.
  • Nitin Venkatesh
    Nitin Venkatesh almost 13 years
    lol ironically, JSP was the one thing that actually introduced me to Netbeans and I started loving it :P
  • Callum Rogers
    Callum Rogers almost 13 years
    Gedit has autocompletion? How do you use this?
  • bgvaughan
    bgvaughan almost 13 years
    Eclipse is recommended and supported for Android development.
  • db42
    db42 almost 13 years
    please post a "how to make gedit an ide" guide.
  • Jason Southwell
    Jason Southwell almost 13 years
    @Callum Rogers it does have autocompletion, but I've never figured out what makes it tick.
  • MickaelFM
    MickaelFM almost 13 years
    Autocompletion is enabled through Snippets (Tools menu)
  • MickaelFM
    MickaelFM almost 13 years
    Hello 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
    Amit Datta almost 13 years
    I 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
    TreefrogInc almost 13 years
    Netbeans is a great IDE... Only problem is that it uses a bit too much resources for me.
  • Knowledge Cube
    Knowledge Cube over 12 years
    I 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
    Alin Andrei over 12 years
    By 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
    haziz about 12 years
    It 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
    Alba Mendez over 11 years
    Besides, the community voted Netbeans more than Geany.
  • pablofiumara
    pablofiumara over 10 years
    An advantage of vim is that it is portable for both Linux and Windows.
  • mmyers
    mmyers about 10 years
    "Clean, zero nonsense". OK. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • Braiam
    Braiam about 10 years
    Can you write this in the qt-creator tag wiki?
  • JohnMerlino
    JohnMerlino almost 10 years
    I 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
    JohnMerlino almost 10 years
    Gedit is not an IDE. This is a basic text editor and pales in comparison to Sublime Text as a text editor.
  • JohnMerlino
    JohnMerlino almost 10 years
    Qt 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
    JohnMerlino almost 10 years
    Sublime 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
    JohnMerlino almost 10 years
    I never used Netbeans, but why would you, when you have Eclipse?
  • JohnMerlino
    JohnMerlino almost 10 years
    Nano is terrible. No one uses this.
  • typeduke
    typeduke almost 10 years
    Mono 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
    MickaelFM almost 10 years
    Well, of course if you reply 3 years later... I've switched to SublimeText too :)
  • Knowledge Cube
    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
    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
    becko almost 10 years
    @JohnMerlino You can use QtCreator for C++ projects without Qt framework
  • ThorSummoner
    ThorSummoner over 9 years
    vim 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
    Yehonatan Tsirolnik over 9 years
    But that's not an IDE
  • Yehonatan Tsirolnik
    Yehonatan Tsirolnik over 9 years
    vim is better trolling intensifies
  • Yotam
    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
    kiri over 8 years
    Think of Geany as the Notepad++ of Ubuntu
  • Thomas Ward
    Thomas Ward over 8 years
    The 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
    Ciro Santilli OurBigBook.com about 8 years
    Crashes a lot :-s
  • Ciro Santilli OurBigBook.com
    Ciro Santilli OurBigBook.com about 8 years
    Really easy to setup for C++ dev.
  • NickT
    NickT about 8 years
    Unfortunately 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
    Nearoo over 7 years
    You 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
    Doryx over 7 years
    The screenshots appear to be dead/broken links
  • sunyata
    sunyata over 7 years
    A 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
    Seyed Mohammad over 7 years
    @PeterMortensen It's moved to GitHub. Updated the link.