The 32 Best IDEs/Text Editors for C++

A definitive list for Linux, macOS and Windows and one that is also suitable for other programming languages!

The 32 Best IDEs/Text Editors for C++

Not everyone has the same tastes and when it comes to development C++ the form and environment can vary from person to person.

Many are not satisfied with the development environment they use or plan to test others to see if things run better.

Based on that I decided to build the biggest list of Text Editors and IDEs for C++ where many of these alternatives will also work for other programming languages, mainly for Linguagem C.

So let’s go to the list because it’s nothing small! 😃

01. Neovim


Neovim is a fork of Vim with the objective of improving the code base, allowing easier API implementation, better user experience and plug-in implementation.

In addition to C and C++ it is also suitable for any other programming language.

We have a complete series about Neovim which includes: Installation, Customization, Installation of plugins and more and you can start it from this link .

Neovim Official Page

02. CLion


CLion, from the Czechoslovakia company JetBrains, formerly IntelliJ Software, is an IDE C and C++ for Linux, macOS and Windows integrated with the compilation system CMake .

It supports GNU Compiler Collection (GCC) and Clang and debugger GDB , LLDB and Google Test . In addition to C and C++, CLion supports other languages directly or through plug-ins: Kotlin, Python, Rust, Swift and others.

CLion Official Page

03. Vim


Vim (a contraction of Vi IMproved, in Portuguese Vi Improved) is a clone of the text editor program vi to Unix by Bill Joy.

It was written by Bram Moolenaar based on the source for a port of Stevie editor to Amiga . Vim is intended for use from either a command line interface or a standalone application in a graphical user interface.

It is Free Software and open source and is released under a license that includes some charitable clauses, encouraging users who join the software to consider donating to Ugandan children. The license is compatible with the GNU General Public License through a special clause allowing the distribution of modified copies “under the GNU GPL version 2 or any later version “.

Vim Official Page

04. Emacs


Emacs is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs , describes it as “the extensible, customizable, self-documenting real-time display editor”. Development of the first Emacs began in the mid-1970s, and work on its direct descendant, GNU Emacs, actively continues into 2021 .

Emacs has more than 10,000 commands built in and its user interface allows the user to combine these commands into macros to automate the work.

Emacs implementations usually have a dialect of the Lisp programming language. Extensions have been written to manage email, files, outlines, and RSS feeds, as well as clones of ELIZA, Pong, Conway’s Life, Snake and Tetris.

Emacs is considered by many to be an operating system (contains irony). The most popular and most ported version of Emacs is GNU Emacs, which was created by Richard Stallman for the GNU Project.

Official Emacs Page

05. Spacemacs

Spacemacs is a configuration framework for GNU Emacs . It can take advantage of all the features of GNU Emacs, including graphical and command-line user interfaces, and run on the X Window System and a terminal shell of Unix . It is free and open source software (FOSS) released under the GPL-3.0 or later license.

In 2021 , his GitHub repository was tagged with over 21,100 stars and over 11,300 commits .

Spacemacs Official Page

06. KDevelop


KDevelop is a free and open source integrated development environment (IDE) for Unix and Windows type computer operating systems.

It provides editing, navigation, and debugging capabilities for various programming languages ​​and integration with build automation and version control systems using a plugin-based architecture.

KDevelop 5 has parser backends for C , C++ , Objective-C , OpenCL and JavaScript/QML , with plugins that support PHP , Python 3 and Ruby . Basic syntax highlighting and code folding are available for dozens of other source code and markup formats, but without semantic analysis.

KDevelop is part of the KDE project and is based on KDE Frameworks and Qt . The C/C ++ backend uses Clang to provide accurate information, even for very complex code bases.

You can install the AppImage and use KDevelop as follows:

wget -O KDevelop.AppImage
chmod +x KDevelop.AppImage

KDevelop Official Page

07. Geany


Geany is a cross-platform text editor developed in GTK+ that has basic functions for an integrated development environment (IDE), licensed under the GNU GPL version 2.

It was developed with the intention of providing a light, fast IDE with few dependencies. Geany is available for several operating systems, such as BSD, Linux, macOS, Solaris and Windows .

In fact, it can run on any platform that supports the GTK libraries ), as it requires only the GTK2 runtime libraries.

Geany’s Official Page

08. Dev C++

Dev C++

Dev-C++ (also known as Dev-Cpp) is a free integrated development environment that uses the GNU project’s compilers to compile programs for the Microsoft Windows operating system. It supports C and C++ programming languages, and has the entire ANSI C library. The IDE is written in Delphi.

Official Dev C++ Page

09. Code::Blocks


Code::Blocks is an open-source, cross-platform integrated development environment. It was developed in C++, using wxWidgets. Its architecture is plugin-oriented, so its functionality is defined by the plugins provided to it.

Code::Blocks is designed for C/C++ and Fortran development, and can also be used to create ARM, AVR, D (programming language), DirectX, FLTK, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, OGRE, OpenGL, Qt, SDL, SFML, STL, SmartWin and programs or applications with wx, although in certain cases the installation of SDKs or frameworks is necessary.

Code::Blocks is being developed for Windows and Linux. Some users have also successfully compiled Code::Blocks for FreeBSD and macOS .

Official Code::Blocks Page

10. Notepadqq


Notepadqq is an editor similar to Notepad++ for Linux.

It helps developers by providing everything you can expect from a general purpose text editor like syntax highlighting for over 100 different languages, folding code folding, color schemes, file tracking, multiple selection and much more.

You can search text using the power of regular expressions. You can organize documents side by side. You can use real-time highlighting to quickly find nearby tags.

Notepadqq Official Page

11. Qt Creator

Qt Creator

Qt Creator is a cross-platform IDE that brings with it Qt SDK. The IDE Qt Creator package offers fast and easy cross-platform application development.

Qt Creator Official Page

12. SciTE


SciTE or SCIntilla is a cross-platform text editor written by Neil Hodgson using the Scintilla editing component . It is licensed under a minimal version of the Historic Permission Disclaimer.

It’s lightweight and built to be fast, it’s primarily designed for source code editing, and it performs syntax highlighting and built-in function reference for many different languages.

There is a standalone .exe available for Microsoft Windows, intended for USB flash drives . SciTE shares some features with other editors based on the Scintilla editing component.

Official SciTE Page

13. Gamma


Gamma (Γ) is a lightweight text editor. It is intended to be an alternative to Gedit or Notepad++.

Although the current implementation is tested on Linux with desktop environment GNOME, it it can also be run on Linux, Windows and Mac if the dependencies are installed (see the Dependencies section below).

Gamma uses GTK3 ,cross-platform GUI toolkit, and PyGObject which is a Python package which provides links to GObject-based libraries like GTK, GStreamer, WebKitGTK, GLib, GIO and more.

We have a full article on Gamma, go for more installation details: Meet the new Gamma text editor.

Official Gamma Page

14. CodeLite


CodeLite is a free, open-source, cross-platform IDE for the programming language C/C++ , but can also be used for PHP, and JavaScript (Node.js).

CodeLite Official Page

15. GNAT Studio

GNAT Studio

GNAT Studio is a free multi-language integrated development environment (IDE). GNAT Studio uses compilers from the GNU Compiler Collection , whose name comes from GNAT , the GNU compiler for the Ada programming language, but also for other languages ​​like C/C++ .

GNAT Studio is cross-platform, running on[Linux , FreeBSD , Windows , macOS and Solaris .

GNAT Studio uses GTK+ as its toolkit. widget for your graphical user interface. Distributed under the GNU General Public License, GNAT Studio is Free Software .

GNAT Studio Official Page

16. SlickEdit


SlickEdit , formerly known as Visual SlickEdit , is a cross-platform source code editor, text editor IDE, developed by SlickEdit, Inc. SlickEdit supports Integrated debuggers for GNU C/C++ , Java , WinDbg , Clang C/C++ LLDB, Groovy , Google Go , Python , Perl , Ruby , PHP , Xcode and Android JVM / NDK.

Official SlickEdit Page

17. Turbo


Turbo is an experimental text editor for the terminal, based on Neil Hodgson’s Scintilla code editing component and the Turbo Vision application framework and uses the NCURSES library.

It was created to demonstrate the new features of Turbo Vision. In particular, it served as a testing ground for Turbo Vision’s Unicode features.

As a text editor, Turbo is intended to be intuitive and easy to use. Usability and productivity are its other two big goals, although it hasn’t gotten that far yet. And just because it’s a Turbo Vision app, it offers a vintage look.

We have a full article on Turbo: Install the Turbo editor for C/C++ and kill Turbo Vision

Turbo Official Page

18. Anjuta


Anjuta is an Integrated Development Environment for C and C++ on GNU/Linux. It was written for GTK+/GNOME and supports many advanced capabilities like project management and a powerful source code editor. Anjuta is free software distributed under the GPL license.

Anjuta Official Page

19. VSCodium


VSCodium is an editor identical to Microsoft’s Visual Studio Code but the only differences is that the icon is different and best of all, it has no trackers and no telemetry to measure and know what you develop.

It is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages ​​(such as C++, C#, Java, Python, PHP, Go) and times. execution (such as .NET and Unity).

VSCodium natively supports Git and is Open Source Free Software licensed under the MIT License .

VSCodium Official Page

20. Komodo IDE

Komodo IDE

Komodo IDE is an integrated development environment (IDE) for dynamic programming languages. It was created in May 2000. Many of Komodo’s features came from a built-in Python interpreter.

Komodo IDE uses codebase from Mozilla and Scintilla as they share several features and support the same languages ​​(including Python, Perl, PHP, Ruby, Tcl, SQL, Smarty, CSS, HTML and XML) and operating systems (Linux, OS X, and Windows).

Komodo IDE Official Page

21. VS Code

VS Code

This one needs no information most know it well, as it is the flagship Microsoft text editor/IDE. We have another article about it:

VS Code now also has an online version that can be accessed at:

VS Code Official Page

22. Xcode


Xcode is Apple’s integrated development environment (IDE) for macOS. Or that is, it only works on macOS.

Xcode Official Page

23. Visual Studio

Visual Studio

Microsoft Visual Studio is a Microsoft integrated development environment (IDE) for software development specifically dedicated to the .NET Framework and Visual Basic (VB) languages , C, C++, C# (C Sharp) and F# (F Sharp). It is also a web development product, using ASP.NET platform such as websites, web apps, web services and mobile apps.

Visual Studio Official Page

24. Gedit

Gedit is a GNOME text editor. Similar to Windows Notepad, but with developer features like:

  • Line numbering
  • Automatic indentation
  • Syntax highlighting
  • Spell check

Official Gedit Page

25. Ultraedit


UltraEdit is a commercial text editor for Microsoft Windows and Linux operating systems.

Ultraedit Official Page

26. Atom


Atom is an open source text editor available for Linux, macOS and Microsoft Windows platforms, developed by GitHub under the MIT license.

Atom Official Page

27. Sublime Text

Sublime Text

Sublime Text is a cross-platform source code editor and shareware . It natively supports many programming languages ​​and markup languages.

Sublime Text Official Page

28. Brackets


Brackets is a source code editor with a main focus on web development. Created by Adobe Systems , it is free and open source software licensed under the MIT license and is currently maintained on GitHub by open source developers.

You can install Brackets AppImage via app-get, a command-line package manager that serves to install AppImages, click here to learn more.

Official Brackets Page

29. Eclipse


Eclipse is an IDE for Java development, but it supports several other languages ​​from plugins like C/C++, PHP, ColdFusion, Python, Scala and Kotlin. It was made in Java and follows the open source software development model.

Eclipse Official Page

30. NetBeans


NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be built from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages ​​such as PHP , C , C ++ , HTML5 and JavaScript .

Official NetBeans Page

31. Ultimate++/TheIDE


Ultimate++ or U++ is a cross-platform C++ development application focused on programmers’ productivity and uses the U++ integrated development environment, TheIDE, to introduce modular concepts for C++ programming.

Ultimatepp/TheIDE Official Page

32. MonoDevelop


And to finish this list, let’s go to MonoDevelop, also known as Xamarin Studio, it’s an open-source integrated development environment for Linux , macOS and Windows .

MonoDevelop Official Page

If you would like more alternatives and comparisons click here.

cpp cppdaily