--- title: Loading Amber layout: default permalink: "loading-amber.html" parent: Overview next: "/overview/loading-packages.html" --- In this section we will learn how setup an `index.html` page to load nnamber using [requirejs](http://requirejs.org). #### Amber packages Amber packages are AMD modules. AMD (Asynchronous Module Definition) is a JavaScript API for defining modules and dependencies to be loaded asynchronously. Amber ships with [requirejs](http://requirejs.org), the most popular AMD loader implementation. Create an `index.html` file with the following contents in the root folder of your project, next to the `bower_components` directory: {% highlight html %} {% endhighlight %} We can then modify our `index.html` page to load the `devel` -- short for `development` -- distribution of Amber. In the next script we define how Amber packages are loaded. Amber comes with several AMD modules to load Amber; the default one -- the one with support for application development and in-browser IDE -- being `amber/devel`. {% highlight html %} {% endhighlight %} The last modification we make to the `index.html` page is to add a line after Amber's initialization to automatically popup Helios, its integrated development environment. Here is our final version of `index.html`. {% highlight html %} {% endhighlight %} You can now start the amber server by evaluating from your project root directory: {% highlight sh %} amber serve . {% endhighlight %} Open [localhost:4000](http://localhost:4000). Helios will popup on startup.

Most web browser will block popups by default. You may need to authorize the Helios popup.

You are now ready to create your own Amber packages!