# Setup Guides

## Deploying to production environments

Deploy-ready versions from the platform-release repository, which contains production-ready tags of the platform. Ready to use with docker.

{% content-ref url="/pages/-M2-FPdwUguF9IZgPZRw" %}
[Installing for production environments](/platform-developer-documentation/dev-legacy-v3/development-and-code/setup_alternatives/installing-for-production-environments.md)
{% endcontent-ref %}

## Platform API (Backend) Install Guides

### Installing with Vagrant

This is the preferred option for local development. The Ushahidi dev team uses this setup for most of their development work.

{% content-ref url="/pages/-M2-FPdywa2LqoLHzWUP" %}
[Development environment setup with Vagrant](/platform-developer-documentation/dev-legacy-v3/development-and-code/setup_alternatives/vagrant-setup.md)
{% endcontent-ref %}

### Installing with XAMPP

This option is only recommended for local development, in particular for situations where it's not feasible or desirable to setup vagrant or docker. It has been tested and developed with the help of members of our community.

{% content-ref url="/pages/-M2-FPdxefhbm96cPh2J" %}
[Development environment with XAMPP](/platform-developer-documentation/dev-legacy-v3/development-and-code/setup_alternatives/xampp.md)
{% endcontent-ref %}

### Installing from the platform-release repository

Deploy-ready versions from the platform-release repository, which contains production-ready tags of the platform. Ready to use with docker.

{% content-ref url="/pages/-M2-FPe0eaYPdqmFl4hW" %}
[\[API & Client\] Bundled release install](/platform-developer-documentation/dev-legacy-v3/development-and-code/setup_alternatives/platform_release_install.md)
{% endcontent-ref %}

## Platform Client (Frontend) install guides

{% content-ref url="/pages/-M2-FPdzSrBjMFFMgWY0" %}
[\[Client\] Setting up the Platform Client for development](/platform-developer-documentation/dev-legacy-v3/development-and-code/setup_alternatives/setting-up-the-platform-client.md)
{% endcontent-ref %}

## Platform Pattern Library (HTML/CSS) install guide

If you plan to change the css for the Platform Client, follow this guide.

{% content-ref url="/pages/-M2-FPe-TR\_GoqJCo86z" %}
[Setting up the Pattern Library for development](/platform-developer-documentation/dev-legacy-v3/development-and-code/setup_alternatives/setting-up-the-pattern-library-for-development.md)
{% endcontent-ref %}


---

# 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.ushahidi.com/platform-developer-documentation/dev-legacy-v3/development-and-code/setup_alternatives.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.
