# Environments

- [Browser ("Web3")](/environments/browser-web3.md): Building a web app? Running as a client side SPA (single page webapp) or server side rendered? React Native / VueJS / VanillaJS / etc.: you can integrate with the Xumm ecosystem using our SDK.
- [CORS (Browser)](/environments/browser-web3/cors-browser.md): CORS (Cross-Origin Resource Sharing) is a security feature that restricts a web page from accessing resources from another domain. Xumm allows for CORS calls to JWT endpoints.
- [xApps ("dApps")](/environments/xapps-dapps.md): Build your own web app to live in-app, inside Xumm for all Xumm users. Build an xApp. Use your favourite tools & frameworks for the client side code (HTML, CSS, JS, etc.
- [Requirements](/environments/xapps-dapps/requirements.md)
- [Develop & Test](/environments/xapps-dapps/develop-and-test.md): When building xApps, there are some tools to make building & sharing your xApp easier.
- [CORS (xApp)](/environments/xapps-dapps/cors-xapp.md): CORS restricts access to resources on different domains to ensure privacy and security, allowing website owners to control access. As xApps run inside Xumm, allowing CORS is required for xApps.
- [Xumm UI interaction](/environments/xapps-dapps/xumm-ui-interaction.md): Using the Xumm SDK in xApps, you can trigger native Xumm interaction & receive events from Xumm in your xApp.
- [Your own backend (Auth)](/environments/xapps-dapps/your-own-backend-auth.md): Xumm xApps yield a JWT that can be used to make subsequent calls from the user context to the Xumm API's. You can also use this JWT for your own backend.
- [Style guide](/environments/xapps-dapps/style-guide.md): When building xApps, it makes a lot of sense to stick to the design (colour palette, font, etc.) as used by Xumm to offer the best user experience to xApp users.
- [Development & Debugging](/environments/xapps-dapps/debugging.md): Debugging your xApp is tricky: it runs on your phone. How to access the logs?
- [xAppBuilder 🏗️](/environments/xapps-dapps/xappbuilder.md): Introducing xAppBuilder, an advanced tool specifically designed to streamline the creation and debugging process of xApps for Xumm.
- [Connecting localhost to xAppBuilder](/environments/xapps-dapps/xappbuilder/connecting-localhost-to-xappbuilder.md): With xAppBuilder, you can now conveniently connect your localhost for an efficient and real-time development experience. This video provides an overview of connecting your localhost.
- [xAppBuilder FAQ](/environments/xapps-dapps/xappbuilder/xappbuilder-faq.md): Frequently Asked Questions
- [Backend (SDK / API)](/environments/backend-sdk-api.md): Use your API key and secret obtained from the Xumm Developer Console & off you go. Using our SDK's, or building your own integration on top of our well documented APIs.
- [User identification payloads](/environments/backend-sdk-api/user-identification-payloads.md): When building your own backend integration, you can request a user to sign a Sign Request with a "SignIn" transaction type. This is a pseudo transaction type allowing a user to confirm their r-address
- [Native Apps](/environments/native-apps.md): When building a native app (iOS / Android / React Native / Capacitor / ...) you can leverage "Sign In with Xumm" and offloading transaction signing to Xumm as well. This uses application deep links.
- [Identity (OAuth2, OpenID)](/environments/identity-oauth2-openid.md): The Xumm platform can act as the OAuth2 provider. The Xumm platform supports the OAuth2 / OpenID Connect flow. Authenticate and identify end users using their self custodial XRPL accounts.
- [Test Tools](/environments/identity-oauth2-openid/tools.md): Trying to get your OAuth2 / OpenID integration to work? There are a couple of tools to help you test things.
