# Components
Being able to render HTML is great, but web apps need styling and in-browser behavior as well. Marko's components makes it easy to to co-locate your styles and scripts with the HTML that they interact with.
In order to make use of components, you will need to use an asset manager (like `lasso`, `webpack`, or `browserify`). We recommend the [`lasso` taglib]() as it only requires adding a couple of tags to your layout template.
## Single file components
### A simple component
Let's say we have a `