Stripe Apps lets you embed custom user experiences directly in the Stripe Dashboard and orchestrate the Stripe API. You can build an app to:

*   Create and modify Stripe data, such as customer information, orders, and invoices
*   Sync Stripe data into other systems
*   Add customizations to the Stripe user interface

For more examples of what you can build with Stripe Apps, see Sample apps.

The basic components of Stripe Apps:

Using Stripe Apps, you can create custom apps for your own account, or you can make your apps available to other Stripe users through the Stripe App Marketplace.

Use this guide to learn about the three types of Stripe Apps you can build and how to use permissions to get access to the information your app needs.

### Full-stack applications

Most Stripe Apps have two components:

*   A frontend component in the Stripe Dashboard, using UI extensions
*   A backend component