# Custom Components

The **Custom Component** feature enables users to create customized or project-specific components tailored to unique use cases. Once created, these components can be accessed directly in the **Pipeline Workflow Editor** and used in workflows like standard components.

{% hint style="info" %}
**Prerequisites:** To create custom components, you must have **Pipeline Settings** access enabled under your profile settings or be assigned to the **Admin Role** user group.
{% endhint %}

### Key Capabilities

* Create **custom components** tailored to specific projects or use cases.
* Manage and configure components via the **List Component page** in **Settings**.
* Access saved custom components from the **Custom tab** in the Component Palette.
* Reuse components across multiple workflows to maintain consistency.

### Configuration Overview

All Custom Component configurations are grouped into:

* **Basic Information**
* **Meta Information**
* **Resource Configuration**

### Steps to Configure a Custom Component

1. **Navigate to Settings**
   * Open the **Settings menu**.
   * Go to the **List Component page**.
2. **Create a New Custom Component**
   * Enter the required details in the configuration fields.
   * Define **component behavior, input, and output events**.
3. **Save the Component**
   * Click **Save** once the configuration is complete.
   * A success notification confirms the component is created.
4. **Access the Component**
   * Open the **Pipeline Workflow Editor**.
   * The saved component will appear under the **Custom tab** in the Component Palette.
5. **Use in Workflows**
   * Drag and drop the custom component into a pipeline workflow.
   * Configure it as needed, similar to standard components.

### Example Use Cases

* A custom data validation component for **domain-specific rules**.
* A project-specific component to integrate with a **proprietary API**.
* A reusable component for **data transformation** unique to a business workflow.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bdb.ai/bdb-user-documentation/platform-modules/11.0/data-engineering/data-pipelines/pipeline-editor/pipeline-components/custom-components.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
