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

# Developing with Scandi

- [Override Mechanism](https://docs.scandipwa.com/developing-with-scandi/override-mechanism.md): Create a customized theme based on ScandiPWA
- [Overriding JavaScript](https://docs.scandipwa.com/developing-with-scandi/override-mechanism/extending-javascript.md): Override JavaScript files using the ScandiPWA Override Mechanism
- [Overriding classes](https://docs.scandipwa.com/developing-with-scandi/override-mechanism/extending-javascript/overriding-classes.md)
- [Overriding non-classes](https://docs.scandipwa.com/developing-with-scandi/override-mechanism/extending-javascript/overriding-non-classes.md)
- [Overriding Styles](https://docs.scandipwa.com/developing-with-scandi/override-mechanism/extending-styles.md)
- [Overriding the HTML / PHP](https://docs.scandipwa.com/developing-with-scandi/override-mechanism/overriding-the-index-file.md): You can override index.html and any other static file by matching its path
- [Parent Themes](https://docs.scandipwa.com/developing-with-scandi/override-mechanism/parent-themes.md): Let others base their theme on yours
- [Extensions](https://docs.scandipwa.com/developing-with-scandi/extensions.md)
- [Creating an extension](https://docs.scandipwa.com/developing-with-scandi/extensions/creating-an-extension.md)
- [Installing an extension](https://docs.scandipwa.com/developing-with-scandi/extensions/installing-an-extension.md)
- [Migrating from 3.x to 4.x](https://docs.scandipwa.com/developing-with-scandi/extensions/migrating-from-3.x-to-4.x.md)
- [Extension Terminology](https://docs.scandipwa.com/developing-with-scandi/extensions/extension-terminology.md): A document defining and standardizing plugin-related terminology for consistency and clarity across documentation, tutorials and inter-developer communication.
- [Working With Magento](https://docs.scandipwa.com/developing-with-scandi/working-with-magento.md)
- [Magento troubleshooting](https://docs.scandipwa.com/developing-with-scandi/working-with-magento/magento-troubleshooting.md): Resolving common issues after a Magento+ScandiPWA installation
- [Working with Magento modules](https://docs.scandipwa.com/developing-with-scandi/working-with-magento/working-with-magento-modules.md)
- [Working with GraphQL](https://docs.scandipwa.com/developing-with-scandi/working-with-magento/developing-the-magento-backend.md)
- [GraphQL Security](https://docs.scandipwa.com/developing-with-scandi/working-with-magento/graphql-query-compexity.md)
- [Working with "granular cache"](https://docs.scandipwa.com/developing-with-scandi/working-with-magento/working-with-granular-cache.md)
- [Developer Tools](https://docs.scandipwa.com/developing-with-scandi/developer-tools.md): To make the development process easier, we have compiled a set of tools for working with Scandi
- [Debugging in VSCode](https://docs.scandipwa.com/developing-with-scandi/developer-tools/debugging-in-chrome.md): This guide only works for Visual Studio Code
- [ScandiPWA CLI](https://docs.scandipwa.com/developing-with-scandi/developer-tools/scandipwa-cli.md): A utility for accelerating development with Scandi
- [Configuring ESLint](https://docs.scandipwa.com/developing-with-scandi/developer-tools/configuring-eslint.md)
- [CSA Commands](https://docs.scandipwa.com/developing-with-scandi/developer-tools/available-commands.md)
- [Deploying Your App](https://docs.scandipwa.com/developing-with-scandi/deploying-your-app.md)
- [Build & Deploy Android app](https://docs.scandipwa.com/developing-with-scandi/deploying-your-app/build-and-deploy-android-app.md): You can package Scandi as a native Android application
- [Build & Deploy iOS app](https://docs.scandipwa.com/developing-with-scandi/deploying-your-app/build-and-deploy-ios-app.md): You can package Scandi as a native iOS application
