Global Navigation

  • Products
  • Overview
  • Getting Started
  • Guides
  • Resources
  • Console

Table of Contents

  • Introduction
    • App Builder Overview
    • What is App Builder
    • Business Case
    • FAQ
    • Community
  • Quick Start
    • App Builder Getting Started
      • Setting Up
      • Creating your First App
      • Publishing Your App
      • Troubleshooting
    • Runtime Getting Started
      • Overview
      • Activations
      • Deploy
      • Entities
      • How Runtime Works
      • Resources
      • Setup
      • Understanding Runtime
  • Develop
    • References
    • App Builder Guides
      • Architecture Overview
        • App Hooks
        • Introduction to React Spectrum
        • Using SDKs
      • Application State
      • Application Logging
        • Azure Log Analytics
        • New Relic
        • Splunk Cloud
        • Splunk Enterprise
      • Configuration
        • Webpack Configuration
      • Deployment
        • CI/CD for App Builder Apps
        • Credential Rotation
        • Setting Response Headers
      • Development
      • Distribution
      • Events
        • Webhooks
      • Exc App
        • Interfaces
          • Modules
          • Page ObjectWithHref
          • Page ObjectWithPath
          • Page PageAPI
          • Page PageAPIProperties
          • Runtime
          • TopBar Callback
          • TopBar CustomFeedbackConfig
          • TopBar CustomSearchConfig
          • TopBar ExternalFeedbackConfig
          • TopBar HelpCenterFeedbackConfig
          • TopBar Solution
          • TopBar TopBarAPI
          • TopBar TopBarAPIProperties
          • User UserAPI
          • User UserInfo
        • Migrate App to Exp Cloud SPA
        • Modules
          • Page
          • TopBar
          • User
      • Extensions
        • Extension Migration Guide
      • Optimization
      • Security
        • Understanding Authentication
      • Telemetry
    • Runtime Guides
      • Contribution Guide
      • Asynchronous Calls
      • Creating Actions
      • Creating REST APIs
      • CI/CD Pipeline
      • Debugging
      • Logging & Monitoring
      • Reference Docs
        • API Reference
        • CLI Usage
        • Configuring Proxy
        • Environment Variables
        • Feeds
        • Multiple Regions
        • Packages
        • Prepackages
        • Runtimes
        • Sequences & Compositions
        • Triggers & Rules
        • WSK Usage
      • Security General
      • Securing Web Actions
      • System Settings
      • Throughput Tuning
      • Tools
        • CLI Install
      • Troubleshooting
      • Using Packages
      • Using Runtime
    • Contribution Guide
  • Learning
    • Asset Compute Worker PS API
      • Requirements
      • Lesson 1: Create an app from Asset Compute template
      • Lesson 2: Configure the app
      • Lesson 3: Develop worker calling Photoshop API
      • Lesson 4: Integrate worker in AEMaaCS
      • Well done
    • Barcode Reader
      • Requirements
      • Lesson 1: Bootstrap a Headless App
      • Lesson 2: Writing a Serverless Action
      • Lesson 3: Unit and E2E Tests
      • Well done
    • Blog Articles
      • Blog Articles
    • CI/CD
      • Requirements
      • Lesson 1: Setup CI/CD
      • Lesson 2: Monitoring CI/CD
      • Lesson 3: Custom CI/CD workflow
      • Well done
    • Cron Jobs
      • Requirements
      • Lesson 1: Bootstrap a Headless App
      • Lesson 2: Set up Alarm Feed with Trigger and Rule
      • Lesson 3: Types of Alarm Feed
      • Well done
    • Custom Asset Compute Worker
      • Requirements
      • How AEM as Cloud assets works
      • Architecture of our worker
      • Configure services
      • Local environment setup
      • Implement the worker
      • Test the worker
      • Setup AEM to use the worker
      • Well Done
    • Customer Dashboard
      • Requirements
      • Lesson 1: Create a New App Builder App from Campaign Standard Template
      • Lesson 2: Explore the App Builder App
      • Lesson 3: Run the App Builder App Locally
      • Lesson 4: List All Customer Profiles on the UI
      • Lesson 5: Add Personalized Promotion Emails Triggering
      • Well Done
    • Debugging
      • Requirements
      • Lesson 1: Getting familiar with Debugger
      • Lesson 2: Debugging Application Code
      • Lesson 3: Managing Application Logs
      • Well Done
    • Event Driven
      • Requirements
      • Lesson 1: Create a New App Builder App from Template
      • Lesson 2: Register the App as Event Provider
      • Lesson 3: Fire an Event
      • Lesson 4: Consume Events
      • Well Done
    • Events Runtime
      • Requirements
      • Lesson 1: Step by Step Guide
      • Lesson 2: Verify the result
      • Well done
    • Journaling Events
      • Requirements
      • Lesson 1: Create an Event Provider using App Builder
      • Lesson 2: Create the Event Consumer using Journaling API
      • Lesson 3: End to end test
      • Well done
    • Sample Apps
      • Code Snippets
        • Caching HTTP responses
        • App Builder Files SDK
        • App Builder State SDK
        • I/O Events handler
        • Real-time data from Adobe Analytics API 1.4
    • Spectrum Introduction
      • Lesson 1: What is Spectrum ?
      • Lesson 2: Using Spectrum CSS
      • Lesson 3: Using React Spectrum
      • Lesson 4: Using React Spectrum in App Builder
      • Well done
    • Todo App
      • Requirements
      • Lesson 1: Create a New App Builder App with the React Spectrum template
      • Lesson 2: Setup Runtime actions
      • Lesson 3: Setup the CreateTodoList component
      • Lesson 4: Setup the Todo component
      • Lesson 5: Setup the TodoList component
      • Lesson 6: Bringing the pieces together to build the App
      • Well done
    • Videos
      • Overview
        • Introducing App Builder
        • Getting Started
        • Architecture
        • A Full Security Overview
        • User Journey
      • Exploring
        • Projects and Workspaces
        • React Spectrum
        • Custom Events
        • CI/CD
        • Debugging
        • Learning Resources
        • Dashboard Case Study
        • ODE Case Study
        • Deep Dive Use Cases
        • Live Wired Sneak
        • Softcrylic Partner Showcase
      • Developers Live
        • App Builder Deep Dive
        • Asset Compute Service Extensibility
        • Extend Adobe Experience Cloud
  1. Products
  2. Overview
  3. Overview
  4. Introduction
  5. FAQ

Frequently Asked Questions

About App Builder


What is App Builder?

App Builder is a complete design, application, and runtime framework for building third-party cloud-native applications that run on Adobe infrastructure to extend the functionality of Adobe Experience Cloud and Adobe Experience Platform. Developers use App Builder to create custom integrations between Adobe and third-party products, to improve operational efficiency and workflow.

What is it used for?

App Builder is ideal for creating small actions that run repeatedly in response to events or other triggers - for example, publishing details of new pages published in AEM to a Slack channel, to keep the extended team up to date.

App Builder can also be used to create more complex applications. For example, Adobe's marketing team uses an App Builder application to manage tracking codes for marketing campaigns, and makes it available to the extended team using the same Experience Cloud URL they use to access other Adobe Experience Cloud solutions.

Adobe Experience Manager and Adobe Commerce customers can use App Builder to create UI extensions that let users work their own way during AEM authoring or in the Commerce Admin UI. In addition, UI extensions are now available in both Adobe Workfront and Adobe GenStudio for Performance Marketing!

Adobe Commerce customers can also create an API Mesh, a powerful capability that uses a GraphQL mesh to aggregate API requests from a variety of back-end services. This dramatically increases performance by calling only required objects from APIs.

How does it compare to other application frameworks?

App Builder is not a generic serverless framework for creating cloud-native apps. It is designed specifically to help third parties extend and integrate Adobe Experience Cloud and Adobe Experience Platform. It comes pre-integrated with Adobe APIs, Events, Adobe I/O Runtime, and Adobe authentication and authorization.

What is “in the box”?

App Builder offers a complete application framework for extending Adobe solutions:

  • Support for headful (single-page) or headless apps (microservices, service-to-service integrations)

  • Default UI toolkit React-Spectrum, with the option to use other toolkits

  • Command-line interface and code generators for creating and managing code

  • Enterprise-grade security for data and end-user access control, so System Admins can control which App Builder apps are published and who can access them

  • A CI/CD pipeline, and building blocks to create custom pipelines

  • An execution environment so you do not need to bring your own infrastructure:

    • Adobe I/O Runtime serverless platform for backend
    • Content Delivery Network for static assets
    • experience.adobe.com for applications with UI
    • Custom events for publishing events through Adobe infrastructure
    • File and data storage to persist application state
  • App Builder apps are surfaced within experience.adobe.com, so end users can move seamlessly between Adobe Experience Cloud applications and App Builder applications.

How is App Builder different than Adobe I/O Runtime?

App Builder builds on top of existing Adobe technologies, one of which is Adobe I/O Runtime. It makes developers more productive: by adding state storage, CDN, and custom events, App Builder makes it easy to address complex use cases that would otherwise have required purchasing these services from other vendors.

Are the tools open source?

Yes; tools are developed under Apache License Version 2.0; I/O Runtime is built on Apache OpenWhisk, another open source project. Developers are welcome to submit pull requests; we are always happy to see external contributions.

How to get App Builder

How can customers license App Builder?

There are several ways to license App Builder. First, customers can purchase App Builder with Adobe Experience Manager or Adobe Commerce, or to use with Adobe Experience Platform apps such as Adobe Journey Optimizer, Customer Journey Analytics, or Real-Time Customer Data Platform.

Customers may also be entitled to App Builder as part of a previously purchased product. One pack of App Builder is included with the purchase of Adobe Experience Manager Sites Cloud Service, and one or several packs with Adobe Commerce on Cloud. If you have Adobe Experience Manager Sites Cloud Service but do not have access to App Builder, please contact your Adobe sales team to request a pack of App Builder. Adobe Commerce packs will be added automatically by Adobe.

Finally, customers can purchase a license for use with any Adobe Experience Cloud product, or add extra packs to increase capacity. Please contact your Adobe sales team for details.

Are trials available?

Not at this time.

What is included with an App Builder license?

App Builder is licensed in packs that include runtime, event, storage, and other entitlements. Please refer to our product description page, and contact your sales team for licensing details.

How can I get access to App Builder if my company is already licensed?

First, make sure you have Developer or System Admin permissions from Adobe's Identity Management System (IMS) organization. Please contact the system administrator of your Adobe IMS organization for help getting Developer access. Once you confirm access use either the Adobe I/O Command Line Interface (CLI) or the Adobe Developer Console to start a project.

Is App Builder available to individuals who are not part of a company?

No. App Builder is availabile only to Adobe enterprise customers and partners.

How can I get access to I/O Runtime?

I/O Runtime is part of App Builder, if your company has a license for App Builder you already have access.

Using App Builder

Can I extend App Builder?

Yes. App Builder was built for extensibility, from Adobe's open-source development of core functionalities to components that are fully swappable with developers' own components.

What languages are supported by App Builder?

We currently support the JavaScript language and Node.js environment, which cover the majority of code used on the web today. The free npm Registry contains ready-made libraries developers can bring into most applications.

App Builder supports the three latest Node.js versions. When a new Node version is added to the system, old versions are still available. So old actions will still work, but new ones can't be created with the old versions. We encourage developers to update actions to the latest version in order to take advantage of our pre-warmed containers feature.

Can I use App Builder to extend Document Cloud or Creative Cloud products?

Not yet. App Builder's current focus is the Adobe Experience Platform and Adobe Experience Cloud. We may include App Builder access in the future for Adobe Document Cloud and Adobe Creative Cloud.

How can I simplify distribution of custom applications across my company?

Enterprises can use Adobe Exchange to control application lifecycles (test, publish, unpublish), and AEM User Access Control to manage access to App Builder apps.

How do I request support for App Builder?

App Builder uses the same support process as other Adobe Experience Cloud products. Details can be found in Adobe's Enterprise Support Programs.

Visit our App Builder Community page on Experience League for developer support on all things App Builder.

Using I/O Runtime

What limits does I/O Runtime impose on actions?

Limits and their default values are listed under System Settings; the most important are function timeouts and the maximum payloads that can be posted to functions.

Do ingress IP addresses for Adobe I/O Runtime ever change?

Yes, IP addresses returned when looking up an Adobe I/O Runtime endpoint's DNS record can change at any time. To avoid issues connecting and routing to the platform, clients should not cache DNS-lookup responses for Adobe I/O Runtime endpoints beyond the TTL of the DNS record. For more information, see Secure communication with back-end services in the Security Guide.

What ports and outbound connections does I/O Runtime support?

When retrieving data from external systems, your code may need to connect to an SFTP server, SMTP server, or HTTP service. As long as the external system uses one of these ports, your code should work:

21, 22, 25, 53, 80, 123, 143, [200-299], 389, 443, 445, 465, 587, 636, 1433, [2000-2999], 3000, 3306, 4242, 4317, 4343, 5400, 5432, 5671, 5672, 6061, 6062, 6379, 6380, 6651, 8000, 8020, 8080, 8085, 8088, 8089, 8300, 8500, 8600, 9090, 9092, 9093, 9094, [9096-9352], 9354, [10000-20000], 27016, 27017, 27018, 27019, 30303, 50010, 60020.

If you need a port not on the list, please share the use case with us.

Where does I/O Runtime execute my actions?

I/O Runtime runs in multiple regions, deploys code in all of them, and executes it in the region closest to the caller (latency-based routing). Execution cannot be restricted to a specific region or regions.

For more information about regions and where actions are executed, see Multiple Regions.