Codelite 15.0

An IDE specifically intended for writing C and C++ code

CodeLite is an integrated development environment (IDE) specifically developed for code in C, C++, PHP and JavaScript. Luckily you can use it for other programming languages by installing plugins. The tool’s interface is quite similar to those of other IDE’s; so you will probably know exactly what to do if you have previous experience with this type of program. Needless to say, the product is not intended for common users.

The main screen layout is composed of the working area, which is where you write the code, and the left panel. Fortunately, you can work on various simultaneous projects thanks to the availability of tabs for this purpose. The panel lets you access the components of your projects in a tree view, which is an advantage if your work is rather complex.

The editor comes with multiple features that help streamline the process of writing code. Thus, in addition to such common operations as cutting, pasting, copying and undoing, the tool also allows finding and replacing sections of code. Likewise, as most similar programs, CodeLite allows displaying line numbers and autocompletes code. It is also great that it can automatically highlight known syntax. In terms of depurating your code from errors, the tool supports using the integrated debugger and adding watches.

The product is highly customizable. For instance, it allows using personalized bookmarks and breakpoints. Similarly, you can change some editor characteristics, such as the color of the background and the font type. Other possibilities are assigning hotkeys for specific functions.

In general, CodeLite is recommended for software developers, mainly those who write code in C and C++. The program is quite light in terms of using system resources. Besides, it can be used at absolutely no cost.

Pedro Castro
Editor rating:

Review summary


  • Syntax highlighting
  • Integrated debugger
  • Customizable editor
  • Tabbed editor
  • Automatic code completion
  • Plugin support


  • The interface language has to be chosen every time you start it
Info updated on: