# Developer Guide: Initializing Angular: Manual Initialization

Work in Progress This page is currently being revised. It might be incomplete or contain inaccuracies.

Letting angular handle the initialization process (bootstrapping) is a handy way to start using angular, but advanced users who want more control over the initialization process can choose to use the manual bootstrapping method instead.

The best way to get started with manual bootstrapping is to look at the what happens when you use `ng:autobind`, by showing each step of the process explicitly.

    <!doctype html>
    <html xmlns:ng="http://angularjs.org">
    <head>
      <script type="text/javascript" src="http://code.angularjs.org/angular.js"
                ng:autobind></script>
      <script type="text/javascript">
         (angular.element(document).ready(function() {
           angular.compile(document)();
         })(document);
      </script>
    </head>
    <body>
    Hello {{'World'}}!
    </body>
    </html>

This is the sequence that your code should follow if you bootstrap angular on your own:

1. After the page is loaded, find the root of the HTML template, which is typically the root of the document.
2. Run angular's Angular HTML compiler, which converts a template into an executable, bi-directionally bound application.

### Related Topics

- Initializing Angular
- Automatic Initialization
- Angular HTML compiler

### Related API

`Compiler API`