# Designing applications

***

## Data

Stadium provides Connector that enable you to work with data from any source.

[Connectors](/connectors.md)

* [Database](/connectors/database-connector.md)
* [Web Services](/actions/call-web-service.md)
* [Files](/connectors/file-system-connector.md)

***

## Presentation

Stadium provides various controls that can be added to your application [*Pages*](/features/pages.md). Stadium also provides methods for determining the layout of your controls, as well as a stylesheet editor to add CSS styles to your application.

#### Controls

**How to add Controls**

[Controls](/controls.md)

* [Button](/controls/button.md)
* [Chart](/controls/chart.md)
* [Checkbox](/controls/checkbox.md)
* [CheckBoxList](/controls/checkbox-list.md)
* [Data Grid](/controls/data-grid.md)
* [DatePicker](/controls/date-picker.md)
* [DropDown](/controls/drop-down.md)
* [Image](/controls/image.md)
* [Label](/controls/label.md)
* [Grid](/controls/grid.md)
* [Table](/controls/table.md)
* [Link](/controls/link.md)
* [Menu](/controls/menu.md)
* [Panel](/controls/panel.md)
* [RadioButtonList](/controls/radio-button-list.md)
* [TextBox](/controls/textbox.md)
* [UploadFile](/controls/upload-file.md)

#### Page layout

**How to design your page layout**

* [Grid](/controls/grid.md)
* [Table](/controls/table.md)
* [Templates](/features/templates.md)

#### Styling

**How to add styles to your design**

* [Styles](/features/styles.md)
* [StyleSheet](/features/stylesheet.md)

Style properties for specific controls

* [Button](/controls/button.md)
* [Label](/controls/label.md)
* [Link](/controls/link.md)
* [TextBox](/controls/textbox.md)

***

## User interaction

Stadium makes it possible to create a web application that can enable users to interact with the application in various ways, including accessing data sources like databases and web services to create, read, update or delete data (CRUD), and to navigate between the different application p\_ages\_. Stadium also helps you to set access permissions to your application.

#### CRUD

**How to connect to your data sources**

* [Database](/connectors/database-connector.md)
* [Web Services](/connectors/web-service-connector.md)
* [Files](/connectors/file-system-connector.md)

**How to add event handlers and actions**

[Events](/features/events.md)

* Load
* Click
* Change

[*Scripts* and Event Handlers](/features/scripts-and-event-handlers.md)

* [Call Web Service](/connectors/web-service-connector.md)
* [*Decision*](/actions/decision-if-else.md)
* [Display Message Box](/actions/display-message-box.md)
* [Download File](/actions/download-file.md)
* [For Each](/actions/foreach.md)
* [JavaScript](/actions/javascript.md)
* [Navigate to Page](/actions/navigate-to-page.md)
* [Notification](/actions/notification.md)
* [Set Value](/actions/set-value.md)
* [Variable](/actions/variable.md)

**How to quickly generate a form**

* [Create form wizard](/features/create-a-form.md)

#### Session variables

**How to create session variables**

* [Session variables](/features.md)

#### Navigation

**How to add** [***Pages***](/features/pages.md) **and the** [***Links***](/controls/link.md) **between them**

* [*Pages*](/features/pages.md)
* [*Links*](/controls/link.md)

#### Access

**How to control access to your website**

Login Mode

* [Set when publishing an application](/features/publish.md)
* [Maintain on Application Manager](/how-it-works/application-users-and-roles.md)

***

[Publish your application to Stadium Application Manager](/features/publish.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.stadium.software/how-it-works/design-applications.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
