The application functions create new applications and modify, copy, get information about and otherwise manage existing applications.
| Function | Description |
| EsbGetActive() | Gets the names of the caller's current active application and database. |
| EsbSetActive() | Sets the callers active application and database. |
| EsbClearActive() | Clears the user's current active application and database. |
| EsbListApplications() | Lists all applications which are accessible to the caller. |
| EsbCreateApplication() | Creates a new application, either on the client or the server. |
| EsbCreateStorageTypedApplication() | Creates a new application with the option of Multi-Dimensional or Aggregate Storage. |
| EsbDeleteApplication() | Deletes an existing application, either on the client or the server. |
| EsbRenameApplication() | Renames an existing application, either on the client or the server. |
| EsbGetApplicationInfoEx() | Gets information from one or more applications. |
| EsbCopyApplication() | Copies an existing application, either on the client or the server, to a new application, including all associated databases and objects. |
| EsbGetApplicationState() | Gets an application state structure, which contains user-configurable parameters for the application. |
| EsbSetApplicationState() | Sets user-configurable parameters for the application using the application's state structure. |
| EsbGetApplicationInfo() | Gets an application's information structure, which contains non-user-configurable parameters for the application. |
| EsbLoadApplication() | Starts an application on the server. |
| EsbUnloadApplication() | Stops an application on the server. |