18 Tools for programming in GNU / Linux

One of the most outstanding characteristics of every GNU / Linux system is the great environment of programming that offers and that makes it possible to work with all kinds of idioms and modules. To get the most out of it, we have various tools that cover all our needs in terms of programming.

1. Bluefish: is free software and the best to edit HTML files. Its strength is based on ease of use, availability for several languages ​​and syntax compatibility with other "patterns", such as XML, Python, PHP, Javascript, JSP, SQL, Perl, CSS, Pascal, R, Coldfusion and Matlab. It supports multibyte, unicode, UTF-8 characters and, as it is written in C and GTK, it has a low memory use, less than other tools of its kind.

Official Website: http://bluefish.openoffice.nl/index.html

2. Anjuta: an IDE (integrated development environment) that worked with C and C ++ and has now extended its support to Java, Python and Vala. As of version 2, it includes the new support for extensions, which gives it more functionality than the previous version. Also noteworthy is the syntax coloring and its integration with Glade for the creation of graphical interfaces.

Official Website: http://www.anjuta.org/

3. Glade: is a graphical interface (GUI) development tool programmed in C and GTK. These types of tools are independent of a specific programming language, however the most widely supported languages ​​include C, C ++, C #, Java, Vala, Perl and Python, among others. Version 3 was totally rewritten to take advantage of the GTK + features, reducing the lines of code, allowing its integration with Anjuta. It uses an XML format called GtkBuilder to store the data for the created interfaces.

Official Website: http://glade.gnome.org/

4. GCC (GNU Compiler Collection): is a set of compilers created by GNU that originally compiled for the C language. Currently it supports “front ends” for C, C ++, Java, Ada, Objective C, Objective C ++ and Fortran, and supports other languages ​​in a non-standard way, such as Go, Pascal, Modula 2, Modula 3 and D. The advantages of using GCC to compile lie in the optimization of the code based on the own microprocessor, error checking, debugging and optimization in subroutine calls.

Official Website: http://gcc.gnu.org/

5. Kdevelop: another IDE that is optimized for distributions that use KDE as a graphical environment. Supports C, C ++ and PHP. As with other IDEs, version 4 was totally rewritten in C ++ using qt's graphical libraries, the same ones that allow its integration with QtDesigner. As it does not have its own compiler, it is necessary to install GCC as well. Some of its most useful features are the browser between classes of the application and the support for the definition of the classes and the framework.

Official Website: http://kdevelop.org/

6. Eclipse: an IDE programmed in Java with more than 2 million lines of code. It is widely used for its support of multiple languages, as well as several programming languages ​​such as Java, C, C ++, Ada, Perl, PHP, JSP, sh and Python, many of them through community plugins. The plugins also add other important functionalities, such as the possibility for several users to work on the same project and the extension of the IDE to other tools. It is recognized for its long history, and is the IDE of choice for programmers to create new programming tools and “client” applications.

Official Website: http://www.eclipse.org/

7. Kate: Many will know this text editor for the KDE platform, and although it does not offer thousands of tools, it is its simplicity that makes it an alternative to many others. Programmed in C ++ and qt, its main features are extensible syntax coloring via XML, session support and code tracking for C, C ++, Java and other languages. It is one of the tools included in the KDEBase package and is used as a text editor by KDevelop and Quanta Plus

Official Website: http://kate.kde.org/

8. Aptana Studio: another "heavyweight" among IDEs and old known to programmers. At present it is highly developed and its extension through plugins extend its usefulness to various programming languages, among which PHP, Python, Ruby, Rails, CSS, HTML, Ajax, JavaScript and C stand out. It also allows monitoring of the project directories, web development wizard, debugging, connection via FTP, Ajax libraries and support for Eclipse plugins.

Official Website: http://www.aptana.com/

9. Emacs- An extended text editor created by GNU and programmed in C and Lisp. Created in 1975 by Richard Stallman, it has come a long way and there are currently several "implementations", such as XEmacs. It works as a simple editor that allows programmers to edit, compile and debug their code. There are also libraries that extend its functionality and its own internal commands.

Official Website: http://www.gnu.org/software/emacs/

10. GNUStep- A set of object-oriented libraries, applications, and tools written in Objective C for desktop application development. It is made up of two “programs”: Project Center is the general editor of the project and GORM for the creation of graphical interfaces. It also includes other tools such as make, GUI, base and back.

Official Website: http://www.gnustep.org/

11. HBasic: one of the alternatives to Microsoft's Visual Basic, an IDE that integrates both code editing and the creation of graphical interfaces, for which it uses the KDE graphical libraries. It is also possible to make “calls” to the qt libraries and create executables directly with the program's compiler. No more stable versions have been released since July 2009.

Official Website: http://hbasic.sourceforge.net/

12. Lazarus: an IDE programmed in Object Pascal developed from Free Pascal, multiplatform and that serves as an alternative to Delphi. It allows the creation of programs with visual environments and aims precisely at the portability of compiled programs, that is, that they can be run on various operating systems. Its compatibility with various database managers is notable, such as Firebird, PostgreSQL, dBase, FoxPro, MySQL, SQLite, Oracle and Microsoft SQL Server.

Official Website: http://www.lazarus.freepascal.org/

13. Netbeans: an IDE “made in Java for Java”. Being open source, its development took place in a marathon in recent years, allowing the inclusion of extensions to work with C, C ++, PHP, Ruby, Rails and Python. Its functionalities are provided by modules written in Java, as well as there are several of these modules that work as plugins in the style of Eclipse or Aptana. Today it is one of the IDEs most used by Java and Python programmers.

Official Website: http://www.netbeans.org/index_es.html

14. QtCreator: another IDE that helps to create graphical interfaces without having to be written in a particular language. It uses the graphical libraries of qt and through plugins it is possible to port the projects to languages ​​such as Python, C, C ++, Java and Ruby. The IDE allows tracking of the project code, its directories and debugging using gdb. Perhaps the strongest feature is the ability to create both desktop and mobile applications. Its weakest point is the somewhat high memory consumption.

Official Website: http://www.qt.io/download/

15. Quanta Plus: Bluefish's competition is Quanta, an IDE for web development that has been losing ground but is still a great tool designed for KDE (it is also part of the kdewebdev package). It has SSH and FTP support, preview through its KHTML engine, syntax highlighting and an analyzer that informs about the correct creation of our pages.

Official page: http://quanta.kdewebdev.org/

16. Prawns: the second alternative to Visual Basic and that supports the creation of applications in Qt or GTK, with databases such as MySQL, PostgreSQL and SQLite. Its strengths include familiarity with the Microsoft IDE, code snippet shortcuts, debugging and the inclusion of sample programs

Official Website: http://gambas.sourceforge.net/en/main.html

17. Android SDK: For Android programmers it is very convenient to have this program. It not only includes the basic tools to start creating applications on Android, but also others such as package manager, Google APIs, documentation, sample codes and programs, extended development tools and others. Noteworthy is the NDK package that allows code from other languages ​​such as C or C ++ to be included in the application.

Official Website: http://developer.android.com/sdk/index.html

18. WxFormBuilder: small tool that allows the creation of a graphical environment for small applications using the wx library. It is recommended to also see other applications such as wxWidgets, a graphical framework that allows linking (through scripts called “bindings”) with various languages ​​such as Ruby, Python, Perl, D, C and C ++

Official Website: http://sourceforge.net/projects/wxformbuilder/

As we can see, there are several tools for programming in GNU / Linux. It is only a matter of seeing which one best suits our needs.

Thank you Juan Carlos Ortiz!

The content of the article adheres to our principles of editorial ethics. To report an error click here!.

45 comments, leave yours

Leave a Comment

Your email address will not be published. Required fields are marked with *



  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   Renato said

    Actually I am wanting to know how to program in Linux because of the issue of licenses for future clients. If someone with experience could give me a hand with this programming, thank you very much.

    1.    Manual said

      if it is with python, I recommend using eclipse and installing the pydev plugin

  2.   Renato said

    Hello, I would like to ask you a question. I would like to learn to program to make invoicing software, stock control ect, but that it runs both on Linux and Windows. From already thank you very much

    1.    reneco said

      A little late the answer, the cross-platform RAD IDE par excellence is Lazarus (graphical programming, intuitive, very fast executables, great database handling), Linux people seem to not like it very much because it is free pascal and not C / C ++ like it is traditional for them, but the language and libraries are very powerful more powerful than GCC.
      Although it is in the Ubuntu repositories, it does not work so you have to install it directly from the official deb of http://www.lazarus.freepascal.org

      1.    yohomer said

        I agree with you! ... Lazarus has a lot of power, it doesn't even depend on a virtual machine to interpret the code 😛 hehehe so it gives you greater processing speed.

    2.    crisoftunlock said

      In that case, my friend, I would recommend using java, since it is cross-platform.

    3.    Aeris said

      I recommend java

  3.   Erwin said

    100% aptana studio to program in php, javascript and ajax and Netbeans or eclipse for java.
    sublime text 2 I used it to pay attention to the people of improving it and it seems to me a shit of ide like geany.

    1.    Skarmory said

      They are excellent code editors, one of the best both Sublime and Geany, however, I don't know who told you they were IDEs. You have to know how to use them friend =)

      1.    Javier Fernández said

        I have used the Lázarus IDE, it is very powerful and a great help for databases.
        Programming with Glade and Geany is a joy, it allows you to use many programming languages, and it is very efficient. It is not an IDE, but to use GTK you can enter for example in http://www.valadoc.org and consult the documentation, you can use it in C, Vala, Python, etc. in fact, I have been able to make a python program with GTK and run it on Linux and Windows without any major problem, having the libraries and Python on Windows of course.

  4.   Wladimir kowtun said

    Aptana Studio, my favorite for PHP

  5.   Harpman71 said

    Aptana Studio is my favorite

  6.   Paulo said

    I am Brazilian, and I really liked this tutorial.

    Thank you.

  7.   zokeber said

    I prefer Sublime-Text! but it doesn't even appear on this list !!!

  8.   Let's use Linux said

    Thank you! Good date!
    Cheers! Paul.

  9.   Jean hernandez said

    Komodo Edit is missing, it is cross-platform.

  10.   milton said

    Thank you very much

  11.   Mark said

    Missing VI / VIM the list is not complete without that editor

  12.   Juank said

    My apologies for forgetting about Geany, Gedit, VIM, Ninja IDE and so many others. But I'm glad to see that they were attentive, it is seen that this is not a new topic among the readers of this website and that is very good 🙂

  13.   Alejandro De Luca said

    I used a few for different things. The ones that lasted the longest were Eclipse and Aptana. Then I went through NetBeans. The truth is that all these are extremely heavy and consume many resources. If you have several browsers open and several processes, they start to get extremely slow.

    That is why I am now using Geany and Bluefish, which are light and fast, beyond which they may lack some option.

  14.   Martin Cigorraga said

    KDevelop, Sublime Text 2, Geany, Emacs (console), Kate, NetBeans ...
    Arrgghh !! Why so much diversity, I like them all! xD
    (Btw, Eclipse and ZendStudio SUCK!)

  15.   Sunday said

    I use Komodo Edit on both Windows and Ubuntu for Development. Web. he is very professional. and cash

  16.   walter gomez said

    Hi, I have Geany and Anjuta and I don't know how to use either of the two. Someone could give me info .. on how to use either of the two since I have Ubuntu and I want to get into that world of programmers.

  17.   Ericsson said

    Yes, I am missing Geany

  18.   gorlok said

    One detail to correct: Lazarus is not programmed in "Objective C", it is programmed in FreePascal's "Object Pascal", based on Delphi.
    In Android SDK, I would mention the ADT plugin for Eclipse, which is official.
    Netbeans and Eclipse especially, support many other languages ​​such as those based on the Java JVM, for example: Groovy, Scala, Closure, Jython, etc.
    As already discussed, it would be nice to consider Vi (m) and the great Ninja-IDE (Python).
    Otherwise, it is an interesting review.

  19.   Let's use Linux said

    It is excellent but does not have a free license ...: S
    We have talked about him in a post:
    Cheers! Paul.

  20.   clown said

    and Geany ?, I use it on linux and windows

  21.   Buenaventura said

    Geany! vim!

  22.   kesymaru said

    It is also sublime text 2, it is a very powerful editor and zend studio that is a very complete IDE for web programmers,

    1.    ldd said

      GNU / LINUX !!!! (understand free tools)

  23.   sanhuesoft said

    Curious comments ...

  24.   whizzo said

    The best is missing, Geany

  25.   Paul said

    I like, to program, use a simple text editor that is very good called Geany.

  26.   Santiago said

    Hello, I wanted to ask you if there is any tool that can be used to program in free pascal, my problem is that as a final project of a subject in the faculty, they ask me to develop a shell in free pascal, although I already have some procedures done, which were the practical work on the subject, apart from that, I don't have much idea how to do it, if you could give me some help I would be very grateful

    1.    let's use linux said

      Yeah sure. Lazarus is mentioned in the post. 🙂 Also, it is compatible with Delphi.
      Hug! Paul.

  27.   John alex said

    It's great. You should set aside some of your time to talk about Gambas. Gambas is a pretty good IDE like Visual Basic.

    Supposedly it supports Microsoft BASIC, but I have not managed to migrate my projects. I would appreciate it if you will talk about how to export those visual projects to prawns.

    1.    reneco said

      They are not compatible, Visual Basic is based on closed source and non-free libraries, so compatibility is doubtful, even though they are similar in interface and intention.

    2.    Jürgen Schütt said

      I made several programs in visual basic for excel that I want to transfer to canaima / linux. How did it go with prawns?

  28.   Anonymous said

    I would add SciTe, a programmer-oriented text editor.

  29.   Oscar Gerardo Conde Herrera said

    Excellent production
    Thank you

  30.   Joseph said

    I think it's great that you include Emacs. For years I have been an emacsero and I have always believed that I would give 100 turns to any other editor ... Until I tried vim. At first I was a bit reluctant when it came to normal / edit modes, but once you get used to it, there is no color. And if you start putting plugins into it, it's the bomb.
    The less of it deserves a mention.
    Other useful programs:
    Nemiver: debugger with GUI
    Git: a must have version control
    Tmux: multiple terminals. Quite useful if you use the terminal a lot.
    Eclipse: (how have you not included exlipse?)

    1.    let's use linux said

      Thanks for the contribution!
      A hug! Paul.

  31.   Gadton said

    Thanks to this post it was that finally a couple of months ago I started with Free Pascal + Lazarus + MariaDB + DBeaver and several libraries of the many there are for Lazarus. Very happy so far. The problem is that there is a lack of study material, I only got one book from Lazarus and it is bad, but even so, it was essential for me. There is good material in small tutorials and video tutorials. Regards.

  32.   Arthur said

    Hello, I am interested in learning to program in C ++ or C # language, what environment or platform should I download for it in Linux Deepin? The Deepin distro is designed from Devian.

  33.   Alan Vasquez said

    Why didn't you mention Geany?