> For the complete documentation index, see [llms.txt](https://docs.discloud.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.discloud.com/en/development-environment/local-environment.md).

# Local Environment

Set up a reliable local development environment before deploying to Discloud.

## 📌 What Is This Section For?

This area helps you:

* Set up language runtimes so you can start coding.
* Install or enable ecosystem tooling (only if you choose to).
* Prepare a project so it behaves consistently when packaged for Discloud.

Discloud runs applications in Linux containers; keeping your project structure clean (entry file + dependency manifest) minimizes surprises.

***

## 🚀 What You'll Find Here

<table data-card-size="large" data-column-title-hidden data-view="cards"><thead><tr><th align="center"></th><th align="center"></th></tr></thead><tbody><tr><td align="center"><strong>Language Setup Guides</strong></td><td align="center">Step-by-step install instructions for supported runtimes (Node.js, Python, Ruby, Go, Rust).</td></tr><tr><td align="center"><strong>Managing Dependencies</strong></td><td align="center">Using files like <a href="/en/development-environment/supported-languages/javascript/package-json.md"><code>package.json</code></a>, <a href="/en/development-environment/supported-languages/python/requirements.txt.md"><code>requirements.txt</code></a>, <a href="/en/development-environment/supported-languages/ruby/gemfile.md"><code>Gemfile</code></a>, <a href="/en/development-environment/supported-languages/go/go.mod.md"><code>go.mod</code></a>, <a href="/en/development-environment/supported-languages/rust/cargo.toml.md"><code>Cargo.toml</code></a>.</td></tr><tr><td align="center"><strong>Optional Tooling</strong></td><td align="center">Version managers and utilities you may use (NVM, pyenv, rbenv, rustup) – entirely optional.</td></tr><tr><td align="center"><strong>Minimal Workflow</strong></td><td align="center">A lightweight sequence from init to a local test run before packaging.</td></tr></tbody></table>

***

## 🧭 Language Guides

<table data-column-title-hidden data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Node.js</strong></td><td><a href="/en/development-environment/local-environment/nodejs.md">Install &#x26; usage guide</a></td></tr><tr><td><strong>Python</strong></td><td><a href="/en/development-environment/local-environment/python.md">Install &#x26; usage guide</a></td></tr><tr><td><strong>Ruby</strong></td><td><a href="/en/development-environment/local-environment/ruby.md">Install &#x26; usage guide</a></td></tr><tr><td><strong>Rust</strong></td><td><a href="/en/development-environment/local-environment/rust.md">Install &#x26; usage guide</a></td></tr><tr><td><strong>Go</strong></td><td><a href="/en/development-environment/local-environment/golang.md">Install &#x26; usage guide</a></td></tr></tbody></table>
