Third-party Components

The qooxdoo project makes use of components and tools from other projects and endeavours. This applies to the framework JavaScript class code, the tool chain, and static resources. This page gives an overview over those components which are included with the SDK or other deliverables. Please refer to the contained files for version information of a particular component.

Besides foreign files we have included in the project, we also want to list the tools we use to either produce or consume genuine files of our source tree (beyond basic text editors ;-), so it is easy to oversee all the project's dependencies.

Framework JavaScript Code

These are components that are integrated into the framework class code. I.e. if you are using classes from the framework to create your custom application, chances are that these components will make it into the deploy version of your application.

Component License
Sizzle MIT
mustache.js MIT
SWFFix MIT
Sinon.JS BSD
parseUri MIT
iScroll MIT
JSON 3 MIT
PluginDetect PDF.js MIT

Application JavaScript Code

These are components that are used by the JavaScript code of our demo apps. I.e. if you are using classes from the framework to create your custom application none of these components will ever make it into your application.

Component License
ACE BSD (mod.)
highlight.js BSD (3-Clause)

Resources

Static resource files, like images, CSS, etc. Static resources are frequently included in custom application, so it is very likely some of them will make it into your own custom application.

Component License
Tango Icons CC BY-SA 2.5
Oxygen Icons LGPLv3
CLDR Data Unicode Terms of Use
JQTouch Project MIT
iScroll MIT

Tool Chain

These are the Python modules we use that are not self-written nor part of a vanilla Python 2.6 SDK. While they are shipped with our SDK they are only used while the tool chain runs, and never become part of the resulting custom application.

Module License
argparse Python License 2
demjson LGPL 3
elementtree old-style Python (HPND)
graph MIT
jsonschema MIT
polib MIT
pyparsing MIT
simplejson MIT
six MIT
textile BSD

These are the Node.js modules we use that are not self-written nor part of a vanilla Node.js v0.10+. While they are shipped with our SDK they are only used while the tool chain runs, and never become part of the resulting custom application.

Module License
async MIT
deepmerge MIT
shelljs BSD (3-Clause)

Components or tools that are not included with the SDK

These tools we use on our development machines, e.g. to prepare the qooxdoo SDK, run automated tests, create reports, and the like. They are not required to use any of qooxdoo's deliverables, but can be interesting for users that pursue specific interests.

Tool License
ImageMagick GPL-compat
Make GPL 3.0 or later
Mozilla Rhino MPL 1.1/GPL 2.0, Unnamed License
RRDTool GPL
Sphinx BSD
TeX Live mixed free licenses
qxMaven LGPL, EPL