# Building a Component

A basic WireBootstrap component is simply a JavaScript function or class that contains a public `render` method with a specific interface.

Depending on the requirements, component implementations can vary from the most basic [Hello World](https://docs.wirebootstrap.com/wirebootstrap/working-with-components/building-a-component/hello-world) variety to the more advanced supporting [data events](https://docs.wirebootstrap.com/wirebootstrap/working-with-components/building-a-component/data-events) and [datasets](https://docs.wirebootstrap.com/wirebootstrap/working-with-components/building-a-component/datasets). &#x20;

The pages in this section provide details on how to build components for WireBootstrap.  The examples are available in a sub-project inside the [WireBootstrap for Gentelella Lite Edition](https://www.wirebootstrap.com/products/gentelella.html#editions) download.  Once downloaded, go to the`\docs\building-a-component` directory to open the project containing the examples in this section.

The examples each create the same component called `my-component` with different levels of integration and functionality.

Any questions or thoughts on new  or existing WireBootstrap components, please email us at <info@wirebootstrap.com>.
