> For the complete documentation index, see [llms.txt](https://docs.laminar.run/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.laminar.run/building-an-integration.md).

# Building an integration

- [Workflows](https://docs.laminar.run/building-an-integration/workflows.md)
- [Steps](https://docs.laminar.run/building-an-integration/steps.md)
- [Step Programs](https://docs.laminar.run/building-an-integration/step-programs.md)
- [Spotlight: Build Workflows with AI](https://docs.laminar.run/building-an-integration/spotlight-build-workflows-with-ai.md)
- [Advanced](https://docs.laminar.run/building-an-integration/advanced.md): Learn more about some of our more advanced features
- [Workflows](https://docs.laminar.run/building-an-integration/advanced/workflows.md): Learn about Workflows in Laminar
- [How to Build](https://docs.laminar.run/building-an-integration/advanced/workflows/how-to-build.md): Building Workflows
- [Global Workflow Object](https://docs.laminar.run/building-an-integration/advanced/workflows/global-workflow-object.md): Learn about the GWO in Laminar
- [HTTP Request Batching](https://docs.laminar.run/building-an-integration/advanced/workflows/http-request-batching.md): Learn how to running multiple HTTP Requests in one workflow step
- [Workflow Exit Points](https://docs.laminar.run/building-an-integration/advanced/workflows/workflow-exit-points.md): Learn how to stop a workflow execution gracefully
- [Invoke Secondary Workflows](https://docs.laminar.run/building-an-integration/advanced/workflows/invoke-secondary-workflows.md): Learn how to invoke workflows from other workflows
- [Configurations](https://docs.laminar.run/building-an-integration/advanced/configurations.md): Learn how to use configurations in Laminar
- [Flows](https://docs.laminar.run/building-an-integration/advanced/flows.md): Learn about Flows in Laminar
- [Flow Types](https://docs.laminar.run/building-an-integration/advanced/flows/flow-types.md): Learn about the various flow types that we support.
- [HTTP Request](https://docs.laminar.run/building-an-integration/advanced/flows/flow-types/http-request.md): Learn about writing HTTP requests in Laminar Editor
- [Data Transformations](https://docs.laminar.run/building-an-integration/advanced/flows/flow-types/data-transformations.md): Learn about writing data transformations in Laminar Editor
- [Flow Runs](https://docs.laminar.run/building-an-integration/advanced/flows/flow-runs.md): Learn about Flow Runs in Laminar
- [Supported Languages](https://docs.laminar.run/building-an-integration/advanced/flows/supported-languages.md): Learn about the languages supported by Laminar
- [Managing Notifications](https://docs.laminar.run/building-an-integration/advanced/managing-notifications.md): Learn how to manage Laminar notifications
- [Best Practices](https://docs.laminar.run/building-an-integration/best-practices.md): Learn all the best practices to build simple integrations that scale
- [Integration Design](https://docs.laminar.run/building-an-integration/integration-design.md): The design pattern behind Laminar's solution to custom integrations
- [API Requests](https://docs.laminar.run/building-an-integration/integration-design/api-requests.md): Making API requests in Laminar
- [Data Transformations](https://docs.laminar.run/building-an-integration/integration-design/data-transformations.md): Transforming data in Laminar
- [Control Flow](https://docs.laminar.run/building-an-integration/integration-design/control-flow.md): Control flow in Laminar
- [Keywords](https://docs.laminar.run/building-an-integration/keywords.md): Learn about specific Keywords that can be used to run complex logic.
- [Requests](https://docs.laminar.run/building-an-integration/keywords/requests.md): Learn more about making dynamic requests with the headers, queryParams, and body keywords.
- [lam.resolveThenExecute](https://docs.laminar.run/building-an-integration/keywords/lam.resolvethenexecute.md): Learn about the resolveThenExecute keyword
- [lam.exit](https://docs.laminar.run/building-an-integration/keywords/lam.exit.md): Learn more about the exit keyword
- [lam.execute](https://docs.laminar.run/building-an-integration/keywords/lam.execute.md): Learn more about the execute keyword
- [lam.asyncExecute](https://docs.laminar.run/building-an-integration/keywords/lam.asyncexecute.md): Learn more about the asyncExecute keyword
- [\[DEPRECATED\] lam.result](https://docs.laminar.run/building-an-integration/keywords/deprecated-lam.result.md): Learn more about the result keyword
- [lam.httpRequest](https://docs.laminar.run/building-an-integration/keywords/lam.httprequest.md): Learn more about the httpRequest Keyword
- [lam.httpRequests](https://docs.laminar.run/building-an-integration/keywords/lam.httprequests.md): Learn more about the httpRequests Keyword
- [Languages](https://docs.laminar.run/building-an-integration/languages.md): Learn about Languages in Laminar
