> For the complete documentation index, see [llms.txt](https://docs.developers.symphony.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.developers.symphony.com/ext-apps/building-extension-apps.md).

# Building Extension Apps

## 1. Plan Your App

Symphony Messaging Extension Apps leverage the Symphony Messaging Extension API in order to create innovative workflows and automations. Depending on your desired workflow, there are many different development avenues available for you and your development team. Understanding these different development options, APIs available and Extension App capabilities is key to creating a successful app and positive user experience. Learn more about the different types of Extension Apps and APIs here:

{% content-ref url="/pages/-MJPWun0CRnZlTa\_BQwr" %}
[Planning Your App](/ext-apps/planning-your-app.md)
{% endcontent-ref %}

## 2. Leverage Our Tools

The easiest way to get started is by using the Symphony Messaging Generator to create a project that includes the App Development Kit (ADK) and the UI Toolkit. These tools allow you to interface with the Extension API and build interfaces that feel native in Symphony Messaging.

## 3. Add Custom Business Logic

The next step is to add custom business logic to your app. Begin leveraging Symphony Messaging's Extension API and bring your extension apps to life:

{% content-ref url="/pages/-MJPWunAAr7KvMnjS2Q3" %}
[Overview of Extension API](/ext-apps/overview-of-extension-api.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.developers.symphony.com/ext-apps/building-extension-apps.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.
