Code::Blocks is a C/C++ IDE built with
configurability and extensibility in mind. It is
built around a plugin framework that allows it to
be extended through the use of external libraries
(plugins). Much of the already available
functionality is provided by plugins. It even
includes a plugin creation wizard to help you
create your own plugins easily.