# Environments

- [Browser ("Web3")](https://docs.xaman.dev/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)](https://docs.xaman.dev/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")](https://docs.xaman.dev/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](https://docs.xaman.dev/environments/xapps-dapps/requirements.md)
- [Develop & Test](https://docs.xaman.dev/environments/xapps-dapps/develop-and-test.md): When building xApps, there are some tools to make building & sharing your xApp easier.
- [CORS (xApp)](https://docs.xaman.dev/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](https://docs.xaman.dev/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)](https://docs.xaman.dev/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](https://docs.xaman.dev/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](https://docs.xaman.dev/environments/xapps-dapps/debugging.md): Debugging your xApp is tricky: it runs on your phone. How to access the logs?
- [xAppBuilder 🏗️](https://docs.xaman.dev/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](https://docs.xaman.dev/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](https://docs.xaman.dev/environments/xapps-dapps/xappbuilder/xappbuilder-faq.md): Frequently Asked Questions
- [Backend (SDK / API)](https://docs.xaman.dev/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](https://docs.xaman.dev/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](https://docs.xaman.dev/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)](https://docs.xaman.dev/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](https://docs.xaman.dev/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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xaman.dev/environments.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
