Component Palette
What this screen is for
The palette is the library you build from: pre-configured components for frontends, backends, databases, infrastructure, brokers, DevOps tooling, secrets, monitoring and streaming — plus any custom components your team has defined.
Before you start
| To do this | You need |
|---|---|
| Open App Builder | the App Builder access permission |
Opening it
It is permanently visible on the left of the App Designer tab.
The Component Palette is the library of building blocks for creating applications. It provides pre-configured templates for common services and infrastructure components.
📸 Screenshot Placeholder: The Component Palette. Mark: (1) the search box, (2) the + Custom Component button, (3) the category tabs, (4) the component grid.
Palette Structure
The palette is permanently visible on the left side of the interface and consists of:
- Search Box — Filter components by name
- Custom Component Button — Create new component templates
- Category Tabs — Filter by component category
- Component Grid — Draggable component cards
Available Categories
| Category | Description | Components |
|---|---|---|
| Frontend | Client-side applications | Next.js, React, Vue.js, Angular |
| Backend | Server-side services and APIs | Laravel, PHP, Node.js, Django, NestJS, FastAPI, Flask |
| Database | Data storage solutions | MySQL, PostgreSQL, Percona, Mongo, MariaDB |
| Infra | Infrastructure and networking | Redis, Elasticsearch |
| Message Broker | Message queuing systems | RabbitMQ, Kafka |
| DevOps | CI/CD and development tools | ArgoCD, Argo Workflows |
| Secrets | Secret and credential management | Infisical, Vault |
| Monitoring | Observability and alerting | Grafana, Prometheus |
| Streaming | Data streaming platforms | Apache Pulsar |
Use the search box for quick lookup (case-insensitive, matches name or type) or click a category tab to filter the grid. Click “All” to reset the filter.
Creating Custom Components
Define your own component templates when the default palette doesn’t include what you need — for example, internal services or standardized configurations.
Click the ”+ Custom Component” button and fill in:
| Field | Required | Description | Example |
|---|---|---|---|
| Name | Yes | Human-readable name | “My Custom API”, “Auth Service” |
| Type | Auto | Auto-generated slug from the name (read-only) | my-custom-api |
| Ports | No | Default port mappings | 8080:8080 |
| Category | Yes | Category for palette organization | Select existing or create new |
Environment Rules (Optional)
Environment rules auto-populate environment variables when the custom component is connected to another component.
- Click ”+ Add Connection Rule”
- Select the Target Category (e.g., “database”)
- Add key-value pairs for the variables to generate on connection
- Click “Create Component”
After creation, the component appears immediately in the palette. Other team members can see and use it.
Deleting Custom Components
Hover over a custom component card to reveal the delete icon. Only the creator can delete a custom component. Applications already using it are not affected.
Scenario
Your team keeps configuring the same internal service by hand.
- Build it once on the canvas and get its ports and defaults right.
- Click + Custom Component and define it — name, ports, category.
- Add environment rules so that connecting it to a database auto-populates the variables it needs. This is the part that saves the repetition; a custom component without rules only saves the drag.
- Create it. It appears in the palette immediately, for everyone.
- Tell the team it exists. A custom component nobody knows about is used once, by its author.
Only the creator can delete a custom component, and deleting it does not affect applications already using it — so retiring one is safe but leaves existing applications on the old definition.
When it doesn’t work
| Symptom | Cause | How to check | Fix |
|---|---|---|---|
| A component you expect is missing | A category filter or search term is active | The category tabs | Click All to reset |
| A custom component vanished | Its creator deleted it | — | Existing applications are unaffected; recreate it if still needed |
| You cannot delete a custom component | Only its creator can | — | Ask the creator |
| Connecting a component generates no variables | It has no environment rules | The component definition | Add connection rules |
Next
- Flow Canvas — place what you find here