Program the browser with a programming language that uses markup...
...rather than the other way around

backdraft is framework for building applications hosted in the browser. backdraft fundamentally changes the mental model of browser programming by lifting the programmer out of the HTML/DOM tar pit into a modern and rich programming environment. HTML is abstracted away and replaced with a hierarchy of intelligent programming components—no more markup, no more Javascript snippets sprinkled throughout a static document.


A CommonJS AMD-compliant, script-injection Javascript module loader that's very small (about 3.5K), yet includes has.js integration, rich-debugging features, and other unique capabilities.

A program to compile Javascript modules into an optimized set of resources for fast loading; it includes Dojo pragma processing, has.js folding, generalized replacements, and other important features.

A Javascript library that compiles Javascript into an abstract syntax tree of Javascript objects.

A sample backdraft application that implements a browser-hosted API manual reader that's intelligent, extendable, and blazing fast.


All non-commercial support for this project is handled through the ticket system. If you have a question, find a bug, have patch, or want to request an enhancement, please open a new ticket. Please make an attempt to find an answer by utilizing the resources available on the documentation and demonstrations pages before filing a help ticket.

Commercial Support

Commercial support is available from ALTOVISO LLC. ALTOVISO also has the capability to construct custom (closed source) applications as per your particular requirements. You can contact ALTOVISO by dialing +1.866.398.9209 x700 (United States, Pacific Time) or by email at