# qooxdoo

Home » Manual (v2.1.1) » Introduction » Getting Started

# Getting Started

This section provides you with resources that help you pick the qooxdoo package for your needs, set it up on your local machine and get started with writing your own code.

## qx.Website

qx.Website is a low-level package that you deploy as a single .js file, like you would with many other JavaScript libraries. Its contents encompasses DOM and BOM abstractions, cross-browser event handling, a selector engine, and a stripped-down version of the qooxdoo class system. It does not include any UI widgets. It is suitable if you basically want to manipulate DOM elements on a page.

- Requirements
- Getting Started

## qx.Desktop

qx.Desktop contains the full scope of qooxdoo classes and infrastructure, like the class system, low-level DOM/BOM layers, a theming system, and a rich set of UI widgets and controls. It is available through the SDK. It allows you to create desktop-like, interactive web applications.

- Requirements
- Getting Started

## qx.Mobile

qx.Mobile is used to develop applications for mobile platforms, like iOS and Android.It provides specific UI elements and theming capabilities suitable for mobile devices. Like the qx.Desktop component it is available through the SDK.

- Requirements
- Getting Started

## qx.Server

qx.Server is a library suitable for all environments that do not provide a DOM, such as Node.js and Rhino. But you can also use it to program Webworkers. With no dependencies to external APIs (like a global window object), you get the infrastructure of qooxdoo's classes, mixins, properties, custom events and data binding.

- Requirements
- Getting Started

## Others

- You can find some community made tutorial videos on vimeo.