Code::Blocks is a free, open-source, cross-platform IDE for C, C++ and Fortran. See features, pros, cons and FAQs for 2026.
Category
Productivity
Pricing
Free and open source, no paid tiers, from Free
Verified
Not yet
Last updated
July 19, 2026
Founded
2005
Headquarters
Not applicable; distributed open-source project with no corporate headquarters
History and Development
Code::Blocks traces its public release candidates back to 2005, with 1.0rc1 shipping in July of that year and 1.0rc2 following in October. Rather than finalizing a 1.0 release quickly, the development team kept expanding the feature set, which delayed the first stable release until February 2008, when it shipped under the version number 8.02.
The project has remained under active open-source development since then, with the most recent major version referenced publicly as Code::Blocks 25.03, which brought stability improvements and HiDPI display support to the IDE.
Core IDE Features
Code::Blocks provides smart code completion, real-time syntax highlighting, and a customizable build system with parallel build support and fast dependency generation. Its integrated debugger includes automatic and manual watches, code and data breakpoints, call stack inspection, disassembly listing, and memory dumps.
The IDE supports multiple compilers out of the box, including GCC, Clang, and Microsoft Visual C++, and includes the wxSmith visual GUI designer for building wxWidgets-based interfaces, along with one-click navigation between header and source files.
Fortran Support and Plugin Architecture
Nearly all of Code::Blocks' functionality is implemented through its plugin architecture, letting users and third-party developers extend or customize the IDE to fit specific workflows rather than being limited to a fixed feature set.
A dedicated FortranProject plugin extends the base IDE with Fortran-specific code completion, debugging, and refactoring tools, making Code::Blocks one of a relatively small number of free, cross-platform IDEs offering first-class support for Fortran alongside C and C++.
Key Features
Cross-platform native IDE — Runs natively on Windows, Linux, and macOS with a consistent interface and feature set.
Plugin-based extensible architecture — Nearly all functionality is implemented as plugins, allowing deep customization of the IDE.
Smart code completion and syntax highlighting — Real-time completion and highlighting support faster, more accurate coding in C, C++, and Fortran.
Integrated debugger — Supports automatic and manual watches, code and data breakpoints, call stack inspection, disassembly listing, and memory dumps.
Multi-compiler support — Works with GCC, Clang, Microsoft Visual C++, and other toolchains without locking developers into one compiler.
Customizable, parallel build system — A build system supports fast dependency generation, build queues, and parallel builds.
wxSmith GUI designer — A bundled visual designer for building wxWidgets-based graphical interfaces.
Dedicated Fortran support — The FortranProject plugin adds Fortran-specific code completion, debugging, and refactoring tools.
Pros & Cons
Pros
Completely free and open source under the GPLv3 license
Lightweight compared to larger commercial IDEs and runs well on modest hardware
Cross-platform with consistent behavior on Windows, Linux, and macOS
Supports multiple compilers, so developers are not locked into one toolchain
Rare combination of first-class C, C++, and Fortran support in one free IDE
Cons
Interface and feature set look dated compared to modern commercial IDEs
Release cadence has historically been slow, with long gaps between stable versions
Smaller active plugin ecosystem compared to extensions available for Visual Studio Code
No built-in AI code assistance or cloud sync features found in newer competing tools
Documentation and support rely mainly on community forums and wikis rather than dedicated commercial support
Frequently Asked Questions
Is Code::Blocks free?
Yes, it is free and open source, released under the GPLv3 license with no paid tiers.
What languages does Code::Blocks support?
It is built specifically for C, C++, and Fortran development.
What operating systems does Code::Blocks run on?
It runs natively on Windows, Linux, and macOS.
What compilers does Code::Blocks support?
It has built-in support for GCC, Clang, Microsoft Visual C++, and other toolchains.
Does Code::Blocks support Fortran?
Yes, through a dedicated FortranProject plugin offering Fortran-specific completion, debugging, and refactoring.
When was Code::Blocks first released?
Release candidates appeared in 2005, with the first stable release, version 8.02, shipping in February 2008.
Is Code::Blocks open source?
Yes, it is distributed under the GNU General Public License version 3.
What GUI toolkit is Code::Blocks built with?
It is written in C++ using the wxWidgets cross-platform GUI toolkit.