<commit_before>Welcome to the Durandal project!

Durandal is a cross-device, cross-platform application framework designed to make building Single Page Applications (SPAs) easy to create and maintain. We've used it to build build apps for PC, Mac, Linux, iOS and Android...and now it's your turn...

## Features

* Clean MV* Architecture
* JS & HTML Modularity
* Simple App Lifecycle
* Eventing, Modals, Message Boxes, etc.
* Navigation & Screen State Management
* Consistent Async Programming w/ Promises
* App Bundling and Optimization
* Use any Backend Technology
* Built on top of [jQuery](http://jquery.com/), [Knockout](http://knockoutjs.com/) and [RequireJS](http://requirejs.org/).
* Integrates with other libraries such as [SammyJS](http://sammyjs.org/) and [Bootstrap](http://twitter.github.com/bootstrap/).
* Make jQuery & Bootstrap widgets templatable and bindable (or build your own widgets).

## Documentation

All the documentation is located in the [wiki](https://github.com/EisenbergEffect/Durandal/wiki), so have a look there for help on how to get started, read tutorials, view sample descriptions and peruse the module reference docs.

## Community

Need help with something that the docs aren't providing an answer to? 
Visit our [google group](https://groups.google.com/forum/?fromgroups#!forum/durandaljs) and join in the conversation. <commit_msg>Another consistency fix in the readme.<commit_after>Welcome to the Durandal project!

Durandal is a cross-device, cross-platform application framework designed to make building Single Page Applications (SPAs) easy to create and maintain. We've used it to build build apps for PC, Mac, Linux, iOS and Android...and now it's your turn...

## Features

* Clean MV* Architecture
* JS & HTML Modularity
* Simple App Lifecycle
* Eventing, Modals, Message Boxes, etc.
* Navigation & Screen State Management
* Consistent Async Programming w/ Promises
* App Bundling and Optimization
* Use any Backend Technology
* Built on top of [jQuery](http://jquery.com/), [Knockout](http://knockoutjs.com/) & [RequireJS](http://requirejs.org/).
* Integrates with other libraries such as [SammyJS](http://sammyjs.org/) & [Bootstrap](http://twitter.github.com/bootstrap/).
* Make jQuery & Bootstrap widgets templatable and bindable (or build your own widgets).

## Documentation

All the documentation is located in the [wiki](https://github.com/EisenbergEffect/Durandal/wiki), so have a look there for help on how to get started, read tutorials, view sample descriptions and peruse the module reference docs.

## Community

Need help with something that the docs aren't providing an answer to? 
Visit our [google group](https://groups.google.com/forum/?fromgroups#!forum/durandaljs) and join in the conversation. 
{'fraction_non_alphanumeric': 0.09562744400995378, 'fraction_numerical': 0.0, 'mean_word_length': 4.36, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7668978', 'n_tokens_mistral': 817, 'n_tokens_neox': 745, 'n_words': 319}