Internal Documentation


This page is the starting point for developers who want to make changes to the CodeSmithy IDE. One of the aims of CodeSmithy is to allow developers to easily customize it to fit their specific requirements.

Code Organization

The code is organized into separate libraries to make maintenance and testing easier.

  • Core
  • UICore: The parts of the UI that do not have a dependency on wxWidgets. This is kept separate for the case where a UI based on another framework is implemented.
  • UIElements
  • UIImplementation
  • UI

Architecture Descriptions

The CodeSmithy IDE code is split into backend and UI parts. Each part has its own architecture documentation.