## How UI extensions work

Learn about the UI extensions system, and how you can extend the Stripe Dashboard.

UI extensions are written in TypeScript and use React to create UI using Stripe’s UI toolkit. Unlike other React environments, UI extensions don’t support arbitrary HTML. Instead, they exclusively use UI components provided by Stripe. The structure of a UI extension involves some key directories and files:

*   `stripe-app.json`: The app manifest. It describes how apps interact with Stripe, including what permissions they need,