# Setup

### Local Setup

This page provides detailed instructions for setting up the CREDEBL platform locally. It is intended for two main audiences:

1. **Contributors** – Developers who wish to contribute to the CREDEBL codebase. A working local environment is essential for testing changes, submitting pull requests, and verifying functionality before contributions are reviewed.
2. **Custom Implementers** – Developers or teams who want to customize specific components of the CREDEBL platform for their own use cases. A local setup provides the flexibility to experiment and adapt the system to meet unique requirements.

Setting up the project locally enables developers to:

* Understand the system architecture and dependencies.
* Debug and test features in an isolated environment.
* Iterate quickly without affecting the deployed production or staging environments.
* Contribute to the project following the best practices and guidelines outlined in the Contributions Guide.

> **Note:** This guide assumes a basic understanding of Git, Docker, and package managers (like pnpm or yarn). If you're new to any of these, we recommend reviewing the relevant documentation before proceeding.


---

# 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.credebl.id/docs/contribute/setup.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.
