This collection will show you a list of software applications, games and libraries available on Ubuntu which are written in C++ programming language. Included in this list 0 A.D. strategy game, Blender 3D animation maker, and Inkscape illustrator among others. We included a quick command to install each one in case you want to try to run or play it. We hope this helps promoting Free Software as well as inviting students to learn about C++ by real-world examples and practices. Lastly, we hope you enjoy them all. Let's start reading.
Subscribe to UbuntuBuzz Telegram Channel to get article updates.
0 A.D.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install 0ad ]
Aegisub
[ Wikipedia ] [ Homepage ] [ $ sudo apt install aegisub ]
Ardour
[ Wikipedia ] [ Homepage ] [ $ sudo apt install ardour ]
Audacity
Audacity, the most popular audio wave editor from our community, is written in C++. People use Audacity for recording, editing and analyzing songs or audio recordings (this includes joining, cutting, modifying, and applying effects to the waves in multi-track ways). It supports many formats to import/export by default including MP3 and OGG Vorbis. Audacity is surprisingly famous with over 300 million downloads over its life recorded by FossHub, Sourceforge and Google Code. In software terms, Audacity is written using wxWidgets (see below) and licensed under GNU GPL.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install audacity ]
Blender
Blender, the most successful desktop free software, is written in C++. People use Blender for 3D drawing, creating 3D/2D animations, editing videos and compositing, rendering (and architecture drawings now with BlenderBIM plugin). The most excellent examples of its capabilities can be seen on Blender movies primarily Elephants Dream (world-first open movie), Big Buck Bunny, Sintel, Tears of Steel and many more. In software terms, Blender is a primary example of free software which formerly proprietary and it is licensed under GNU GPL since 2002.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install blender ]
Chromium
Chromium, the open source origin of the proprietary Google Chrome, is written in C++. It is the world-leading web browser in terms of technology and popularity. Because it is written in C++, so are its fully free software derivatives namely Iridium and Ungoogled Chromium (fully free distro Guix includes the latter).
[ Wikipedia ] [ Homepage ] [ $ sudo apt install chromium-browser ]
FreeCAD
FreeCAD, the most feature-rich 2D/3D computer aided design tool and BIM software of our community, is also written in C++. People use it for drafting, architecture drawing, machinery drawing, and 3D printing. In software terms, FreeCAD is written with Qt library (see below) and is licensed under GNU LGPL. See also LibreCAD.[ Wikipedia ] [ Homepage ] [ $ sudo apt install freecad ]
Godot Game Engine
Godot, one of the most feature-rich fully-crossplatform game maker software, is written in C++. People use Godot to develop video games and interactive applications for all platforms (PC, Mac and Mobile). Godot can create games by both dimensions (2D and 3D) and both networking types (offline and online). First released in 2014, now it is growing quickly and has produced a lot of video games created by the community (please notice that some of them are proprietary). Its capabilities can be seen in, take for example, Halls of Torment.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install godot3 ]
Gparted
GParted, the hard disk partition software part of Ubuntu, is written in C++. We Ubuntu users always meet with GParted when running LiveCD to further format, resize, shrink, delete, rename disk partitions. We believe it is among the most useful software for any Ubuntu user. In software terms, GParted is written with GTKmm (the C++ version of GTK) and licensed under GNU GPL.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install gparted ]
gtkmm
gtkmm, the C++ version of GTK, is the software library for C++ that creates graphical user interface for applications like GParted (see above) and Inkscape (see below). In short, actually GTK library cannot be used except with C language then gtkmm comes to make it possible for programmers keep using GTK with C++ language instead. Thus, gtkmm is an alternative or competitor to Qt and wxWidgets (see below).
[ Wikipedia ] [ Homepage ] [ Install Guide ]
Inkscape
[ Wikipedia ] [ Homepage ] [ $ sudo apt install inkscape ]
KDE
Kool Desktop Environment (now just KDE), the software technology from Germany mainly known for empowering Kubuntu, is written mainly in C++. KDE is known as the desktop software layer of GNU/Linux operating systems. It consists of a lot of beautiful yet useful applications and libraries, say for example, Kdenlive and Krita (see below) among many others.
[ Wikipedia ] [ Homepage ] [ Kubuntu (Operating System) ]
Kdenlive
KDE
Non-Linear Video Editor (Kdenlive), one of the most advanced video
editing software from our community, is written in C++ just like any
other KDE application. People use Kdenlive to edit, join, split, cut, rearrange and give effects to video audio in multitrack ways. In software terms, Kdenlive is written with Qt library (see below) and licensed under GNU GPL. See also Shotcut.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install kdenlive]
Krita
Krita, the digital painting and 2D animation software of our community, is written in C++. Historically, Krita was part of Calligra --the office suite of KDE-- and is now a separate project. People use krita to draw digital painting, comics, cartoons, manga, anime and make 2D animation. They use it in similar ways they use Photoshop or in particular Manga Studio.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install krita ]
Qt
Qt, the material (read: library) which Kubuntu and KDE were built upon, is written in C++ and created for use with C++. Programmers use Qt in their code so the applications they made have beautiful looks, easy to interact with mouse clicks, and are crossplatform. In GNU/Linux world, Qt is, other than GTK and wxWidgets, the top library to make graphical programs. Qt, thus is an alternative or competitor to GTKmm (see above) and wxWidgets (see below).
[ Wikipedia ] [ Homepage ] [ Install Guide ]
Telegram
Telegram, the free software fast and crossplatform messenger, is written in C++ for the Desktop Version. People use Telegram for telecommunication (i.e. group chat, voice & video calls, screen sharing, file sharing, etc.) in the same ways they use WhatsApp (in US) or LINE (in Japan) or QQ (in China). Surprisingly, Telegram is very popular and we believe it's the most used free software messenger with 800 millions users reported in 2023. We know no other free software messengers to surpass the number of Telegram users today.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install telegram-desktop ]
OpenCV
OpenCV, the library used commonly in universities for computer vision and image processing lectures, is written in C++. It is one among the most versatile software libraries as it's available in literally almost all operating systems and hardware platforms. People use it to develop software (usually as a part of a larger system) for purposes like face recognition, gesture/motion recognition, mobile robotics, augmented reality etc.
Warzone 2100
Warzone 2100, the Starcraft-like 3D real-time strategy game of our community, is written in C++. Player will establish a base, build a lot of battle tanks, enhance technology bit by bit, then attack and destroy all enemy bases to win. Similar to Blender, this game is another excellent example of successful free software which was formerly proprietary. Among others in this collection, Warzone is the only one with Sony Playstation platform origin history.
[ Wikipedia ] [ Homepage ] [ $ sudo apt install warzone2100 ]
wxWidgets
wxWidgets (formerly wxWindows), the widely used graphical user interface library, is written in C++ for use with C++. People use it in combination with C++ language to write GUI software for all desktop platforms and thus it is an alternative/competitor to Qt library (see above). In this collection alone we already mentioned examples written with wxWidgets including 0 A.D., Aegisub, and Audacity above.
[ Wikipedia ] [ Homepage ] [ Install Guide using CodeBlocks ]
This collection ends with wxWidgets and of course we don't mention all of C++ programs here as there are still really a lot of great ones out there. All in all, we hope this will be useful for you. Happy hacking!
****
References
Category: Free software programmed in C++ (Wikipedia)
Category: Software that uses Qt
Category: Software that uses wxWidgets
List of Free and open source software packages
This article is licensed under CC BY-SA 3.0.