(reference-assets)= # Assets Managing assets in Odoo is not as straightforward as it is in some other apps. One of the reasons is that we have a variety of situations where some, but not all of the assets are required. For example, the needs of the web client, the point of sale app, the website or even the mobile application are different. Also, some assets may be large, but are seldom needed: in that case we may want them to be {ref}`loaded lazily (on demand) `. ## Asset types There are three different asset types: code (`js` files), style (`css` or `scss` files) and templates (`xml` files). Code : Odoo supports {ref}`three different kinds of javascript files`. All these files are then processed (native JS modules are transformed into odoo modules), then minified (if not in `debug=assets` {ref}`mode `) and concatenated. The result is then saved as a file attachment. These file attachments are usually loaded via a `