> 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/about/technical-information.md).

# Technical Information

## Does ScandiPWA Support TypeScript?

When developing extensions and theme overrides, developers are free to choose any technology they wish, including TypeScript.

However, ScandiPWA doesn't support TypeScript yet. Our team is currently working on a migration of the code to TS. You can follow the roadmap at [scandipwa.com/phase-two](https://scandipwa.com/phase-two).

## ScandiPWA Cache

ScandiPWA uses the default Magento 2 cache control mechanism over the `X-Magento-Tags-Pattern` header.

It provides `AddTagsToResponsePlugin` to add entity headers to each GraphQL cacheable response.

A custom Cache entity (singleton) is used to gather all entities that were loaded during current request. Flushing happens on the default `cache_flush` events for most entities. CMS has its own event observers to track response/flush.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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/technical-information.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.
