# Features

The editor supports the following major features::

- Bi-directional Code Generation - read and write almost any format and reverse-engineer most hand-written code
- Internationalization (i18n) / Localization - externalize component strings, create and manage resource bundles.
- Custom Composites & Panels - create custom, reusable components.
- Factories - create custom factory classes and methods.
- Visual Inheritance - create visual component hierarchies.
- Event Handling - add event handlers to your components.
- Menu Editing - visually create and edit menubars, menu items and popup menus.
- Morphing - convert one component type into another.