# Designing applications

***

## Data

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

[Connectors](https://docs.stadium.software/connectors)

* [Database](https://docs.stadium.software/connectors/database-connector)
* [Web Services](https://docs.stadium.software/actions/call-web-service)
* [Files](https://docs.stadium.software/connectors/file-system-connector)

***

## Presentation

Stadium provides various controls that can be added to your application [*Pages*](https://docs.stadium.software/features/pages). 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](https://docs.stadium.software/controls)

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

#### Page layout

**How to design your page layout**

* [Grid](https://docs.stadium.software/controls/grid)
* [Table](https://docs.stadium.software/controls/table)
* [Templates](https://docs.stadium.software/features/templates)

#### Styling

**How to add styles to your design**

* [Styles](https://docs.stadium.software/features/styles)
* [StyleSheet](https://docs.stadium.software/features/stylesheet)

Style properties for specific controls

* [Button](https://docs.stadium.software/controls/button)
* [Label](https://docs.stadium.software/controls/label)
* [Link](https://docs.stadium.software/controls/link)
* [TextBox](https://docs.stadium.software/controls/textbox)

***

## 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](https://docs.stadium.software/connectors/database-connector)
* [Web Services](https://docs.stadium.software/connectors/web-service-connector)
* [Files](https://docs.stadium.software/connectors/file-system-connector)

**How to add event handlers and actions**

[Events](https://docs.stadium.software/features/events)

* Load
* Click
* Change

[*Scripts* and Event Handlers](https://docs.stadium.software/features/scripts-and-event-handlers)

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

**How to quickly generate a form**

* [Create form wizard](https://docs.stadium.software/features/create-a-form)

#### Session variables

**How to create session variables**

* [Session variables](https://docs.stadium.software/features)

#### Navigation

**How to add** [***Pages***](https://docs.stadium.software/features/pages) **and the** [***Links***](https://docs.stadium.software/controls/link) **between them**

* [*Pages*](https://docs.stadium.software/features/pages)
* [*Links*](https://docs.stadium.software/controls/link)

#### Access

**How to control access to your website**

Login Mode

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

***

[Publish your application to Stadium Application Manager](https://docs.stadium.software/features/publish)
