### Programming with the Design API

The class API is the root of the class hierarchy of JReport Design API (Design API and Catalog API). It is an abstract class and provides a series of editing methods for users. The Design API class has an API as a super class.

Designer and MultiUserDesigner are the principal classes that manipulate reports. The application creates a Designer instance and calls Designer methods to create or modify a report. For details of summary of FIELD, CONSTRUCTOR and METHOD, see JReport Javadoc jet.api package in `<install_root>\help\api`, which includes all documents generated by Javadoc.

The following topics explain how to use the Design API:

- Preparations
- Using the Design API
- Illustrative examples