# Contributing

Loving ScandiPWA and want to get involved? Thanks! There are plenty of ways you can help.

Please take a moment to review this document in order to make the contribution process straightforward and effective for everyone involved. We ask that you follow these guidelines to make the time of the developers managing this open-source project more effective. Thank you for your time; we are looking forward to addressing [your issue](/about/contributing/submitting-an-issue.md) or assessing your patches and features!

## Installation

The ScandiPWA installation from source is not much different from normal installation, but you must use Git cloned repository as a source for a theme. Please see more details in the guide below:

{% content-ref url="/pages/-MXg41oN-D\_48xLQ8lJW" %}
[Installation from Fork](/about/contributing/installation-from-fork.md)
{% endcontent-ref %}

## Repository Structure

ScandiPWA is built from the frontend (NPM) and backend (Composer) packages. The main repository `scandipwa/scandipwa` is dependant on more than 20 small composer packages (aka. Magento modules). Learn more about ScandiPWAs repositories in a guide below:

{% content-ref url="/pages/-MXg2oeZqTyCfjAb-m9u" %}
[Repository structure](/about/contributing/repository-structure.md)
{% endcontent-ref %}

## Contribution process

You can contribute to ScandiPWA by submitting a feature or bug fix to our codebase. You can do it by opening a PR. Please read the guidelines on that in a guide below.

{% content-ref url="/pages/-MXg7IDs620C6ILgkTqW" %}
[Code contribution process](/about/contributing/code-contribution-process.md)
{% endcontent-ref %}

You can also contribute by submitting an issue suggesting a fueature or reporing a bug. See how you can do it in a guide below.

{% content-ref url="/pages/-MOjSwedBQK5oK-lRqIG" %}
[Submitting an Issue](/about/contributing/submitting-an-issue.md)
{% endcontent-ref %}

## Publishing process

Publishing NPM and Composer packages is a simple process, but to keep the process consistent, please see the guide below.

{% content-ref url="/pages/-MXpd8nFbgx3NNcpL\_TT" %}
[Publishing ScandiPWA](/about/contributing/publishing-scandipwa.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.scandipwa.com/about/contributing.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.
