Code::Blocks Architecture - An introduction
Code::Blocks is made of :
- the Code::blocks main executable
- the Libcodeblocks library that contains most of the core functionality
- the code::blocks editor that relies on Scintilla code editor
- Scripting support is part of the Libcodeblocks library. It relies on the Squirrel scripting language.
- Plugins: The core plugins are installed by default and offer the basic functions of Code::Blocks, for example Compiler and Debugger support, Code completion, etc.
- A WxSmith plugin for WYSIWYG GUI editing of wxWidgets applications.
- Projects and file templates
Code::Blocks user interface uses the WxWidget library.
The source hierarchy is described here.