# plain.elements
**Build reusable HTML components using a tag-based syntax.**
- [Overview](https://plainframework.com/docs/plain-elements/plain/elements/?llm#overview)
- [Passing attributes](https://plainframework.com/docs/plain-elements/plain/elements/?llm#passing-attributes)
- [Nested content with `children`](https://plainframework.com/docs/plain-elements/plain/elements/?llm#nested-content-with-children)
- [Namespaced elements](https://plainframework.com/docs/plain-elements/plain/elements/?llm#namespaced-elements)
- [FAQs](https://plainframework.com/docs/plain-elements/plain/elements/?llm#faqs)
- [Installation](https://plainframework.com/docs/plain-elements/plain/elements/?llm#installation)
## Overview
Elements give you a component-like syntax for HTML templates. Instead of using Jinja `{% include %}` or macros, you write components as `.html` files and use them with capitalized HTML tags like `