# 🦉 How to start an Owl project 🦉 ## Content - [Overview](#overview) - [Simple html file](#simple-html-file) - [With a static server](#with-a-static-server) - [Standard Javascript project](#standard-javascript-project) ## Overview Each software project has its specific needs. Many of these needs can be solved with some tooling: `webpack`, `gulp`, css preprocessor, bundlers, transpilers, ... Because of that, it is usually not simple to just start a project. Some frameworks provide their own tooling to help with that. But then, you have to integrate and learn how these applications work. Owl is designed to be used with no tooling at all. Because of that, Owl can "easily" be integrated in a modern build toolchain. In this section, we will discuss a few different setups to start a project. Each of these setups has advantages and disadvantages in different situations. ## Simple html file The simplest possible setup is the following: a simple javascript file with your code. To do that, let us create the following file structure: ``` hello_owl/ index.html owl.js app.js ``` The file `owl.js` can be downloaded from the last release published at [https://github.com/odoo/owl/releases](https://github.com/odoo/owl/releases). It is a single javascript file which export all Owl into the global `owl` object. Note that there are multiple files, and in this case, we need one of the two files suffixed with `.iife`: they are built to be directly used in a browser. Now, `index.html` should contain the following: ```html