
<div class='alert alert-danger text-center'>
	<h5>This webpage is a work in progress.</h5>
</div>

# What is TKO?

TKO is a Javascript web framework, and the foundation for Knockout 4.

Knockout helps you create rich, responsive, maintainable applications built on a clean underlying data model.

- **Simple data-html bindings**
  Easily associate DOM elements with model data using a concise, readable syntax, like this: `<input data-bind='textInput: value'/>`
- **Two-way observables**
  Data model and DOM stay in sync, updating the UI whenever the data changes.
- **Computed dependencies**
  Create chains of calculated variables dependencies.
- **Templating**
  Create reusable components and sophisticated web applications.
- **Extensible**
  Implement custom behaviours and compartmentalized code.

TKO has a comprehensive suite of tests that ensure its correct functioning and allow easy verification on different Javascript browsers and platforms.

## Sponsors

Support Knockout:

<a class='btn btn-primary btn-lg btn-block' href='https://patreon.com/brianmhunt'>
	via Patreon to Brian M Hunt
</a>


## First Example

<p data-height="465" data-theme-id="dark" data-slug-hash="jarpvY" data-default-tab="html,result" data-user="brianmhunt" data-embed-version="2" data-pen-title="Knockout.js First Example" class="codepen">See the Pen <a href="https://codepen.io/brianmhunt/pen/jarpvY/">Knockout.js First Example</a> by Brian M Hunt (<a href="https://codepen.io/brianmhunt">@brianmhunt</a>) on <a href="https://codepen.io">CodePen</a>.</p>

<!-- tutorial -->



## Supported Platforms

TKO & Knockout should work on all modern, and many antiquated browsers, as well as Javascript engines such as Node.js.


## Getting started

Include *alpha-3* with this `<script>`:

```html
<script src="https://unpkg.com/tko@4.0.0-alpha3/dist/ko.js"
integrity="sha384-W6Un9ta1JSOmCbK7YkdGGfyu+fDGY5e0II5CCyMKKXaYrpiJAt2q5YQH2ICQi4QA"
crossorigin="anonymous"></script>
```

or install the monorepo it locally with one of

```bash
$ npm install tko
$ yarn add tko
```

Clone the code with

```bash
$ git clone git@github.com/knockout/tko
```

# Community

Find Knockout online at:

- [Gitter knockout/tko](https://gitter.im/knockout/tko)
- [Gitter knockout/knockout](https://gitter.im/knockout/knockout)
- [Reddit /r/knockoutjs](https://www.reddit.com/r/knockoutjs/)
- [Google Groups](https://groups.google.com/forum/#!forum/knockoutjs)
- [StackOverflow [knockout.js]](http://stackoverflow.com/tags/knockout.js/info)
