# qooxdoo

## Universal JavaScript Framework

### Navigation

- index
- next |
- previous |
- » Home »
- qooxdoo v1.6 documentation »
- Table of Contents »
- Development »

# Application Skeletons

qooxdoo comes with several different application templates or skeletons. Each is meant for a specific usage scenario and includes a different subset of the qooxdoo framework (see the architecture diagram for reference).

When creating a new application using create-application.py, the -t or --type parameter specifies the type of skeleton to be used, e.g.

    qooxdoo-1.6-sdk/tool/bin/create-application.py --name=custom --type=mobile

The following skeletons are available:

## Gui

For a GUI application that looks & feels like a native desktop application (often called “RIA” – Rich Internet Application).

Such a stand-alone application typically creates and updates all content dynamically. Often it is called a “single-page application”, since the document itself is never reloaded or changed.

This is the default choice if the --type parameter is not specified.

Inherits from qx.application.Standalone

### Included layers

- Core
- Runtime Abstraction
- Low-Level
- GUI Toolkit

## Inline

For a GUI application on a traditional, HTML-dominated web page.

The ideal environment for typical portal sites which use just a few qooxdoo widgets, embedded into the page's existing HTML content.

Inherits from qx.application.Inline

### Included layers

- Core
- Runtime Abstraction
- Low-Level
- GUI Toolit

## Mobile

For a mobile application running in a WebKit-based browser on iOS or Android (and also on desktop machines). Supports the mobile widget set.

Inherits from qx.application.Mobile

### Included layers

- Core
- Runtime Abstraction
- Mobile UI

## Native

For applications using custom HTML/CSS-based GUIs instead of qooxdoo's widget layer.

Inherits from qx.application.Native

### Included layers

- Core
- Runtime Abstraction
- Low-Level

## Bom

Pre-configured low-level library.

### Included layers

- Runtime Abstraction (partially)
- Low-Level (partially)

## Basic

For applications running in "browserless" or server-side environments such as node.js and Rhino.

Inherits from qx.application.Basic

### Included layers

- Core

## Contribution

For a qooxdoo-contrib application, component or library. Enables integration with the Contribution Demo Browser.