# Frameworks

## 🎯 Overview

Guides for deploying your favorite frameworks on Discloud. Each one covers what you need to do locally and how to get it running on our platform.

Whether it's a simple API, a full app, or something real-time – you'll find the steps tailored to your framework.

***

## 📚 Available Guides

Pick your framework from the list and follow along:

* **Step-by-step setup** – Project structure, config files, environment variables
* **Local testing** – How to verify everything works before uploading
* **Deployment** – Get your app online and accessible
* **Troubleshooting** – Common issues and how to fix them

***

## 🚀 The basics

1. Pick your framework
2. Follow the guide to set up locally
3. Test the production build
4. Deploy to Discloud

***

## 💡 What's required

No matter what framework you use:

* **Port 8080** – Your app listens here. That's how traffic gets routed.
* **Subdomain** – [Create one following this guide](/en/faq/general-questions/how-to-create-a-subdomain.md).
* **`discloud.config`** – Goes in your project root. [See the config guide](/en/configurations/discloud.config.md).
* **Dependencies file** – `package.json`, `requirements.txt`, whatever your framework uses.

***

## 🔗 Helpful links

* 📖 [Development Environment](/en/development-environment/supported-languages.md) – Set up Node, Python, etc. locally
* ⚙️ [discloud.config](/en/configurations/discloud.config.md) – All the config options
* 🚀 [How to deploy](/en/how-to-host-using/dashboard.md) – Dashboard, Bot, CLI, or VSCode
* 🌐 [Custom domains](/en/api-and-integrations/custom-domain.md) – Use your own domain instead


---

# 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.discloud.com/en/how-to-host/frameworks.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.
