> Markdown version of [Creating Components Overview](https://vaadin.com/docs/v14/flow/creating-components/creating-components-overview). Section index: [llms.txt](https://vaadin.com/docs/v14/flow/llms.txt)

# Creating Components Overview

There are many ways to create components in Vaadin Flow .

In this part of the documentation, we demonstrate the numerous ways to create components:

- [Creating a Simple Component Using the Element API](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-basic.md)

- [Creating a Component with Multiple Elements](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-many-elements.md)

- [Creating a Component Using Existing Components](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-composite.md)

- [Creating a Component Container](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-container.md)

- [Extending Components](https://vaadin.com/docs/v14/flow/creating-components/tutorial-extending-component.md)

> **Note:** You can also create components using Polymer templates. See [Creating a Simple Component Using the Template API](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-basic.md) for more.

We also cover cover these topics that apply generally when creating components:

- [Using API Helpers to Define Component Properties](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-property-descriptor.md)

- [Using Events with Components](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-events.md)

- [Using Component Lifecycle Callbacks](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-lifecycle-callbacks.md)

- [Implementing Vaadin Mixin Interfaces](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-mixins.md)

`7C8368C0-EB73-42D8-8D68-FB26EB783700`
