> ## Documentation Index
> Fetch the complete documentation index at: https://docs.synpress.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Getting Started

Synpress is an E2E (End-to-End) testing library for Web3 dapps. It can be used with
both: [Playwright](https://playwright.dev/) and [Cypress](https://www.cypress.io/).
Synpress is built with developer experience, stability, and performance in mind:

* **Developer Experience**: Type safety, simple API, comprehensive documentation, support for both Playwright and
  Cypress and all of their features.
* **Stability**: Complete test coverage, bullet-proof wallet integration API.
* **Performance**: Optimized for speed, parallelization, and fast feedback loops.

Check out the [Why Synpress](./introduction) section to learn more about the project's rationale.

## Installation

<Tabs>
  <Tab title="pnpm">
    ```
    pnpm add @synthetixio/synpress
    ```
  </Tab>

  <Tab title="npm">
    ```
    npm i @synthetixio/synpress
    ```
  </Tab>

  <Tab title="yarn">
    ```
    yarn add @synthetixio/synpress
    ```
  </Tab>
</Tabs>

<Tip>
  Synpress is now an ESM-only package. Don't use `require()` to import it, and make sure your nearest `package.json`
  contains `"type": "module"`.
</Tip>

## Next Steps

For more information on what to do next, check out the following topics:

* [**TypeScript**](./typescript) - Learn how to set up TypeScript with Synpress.
* [**Playwright**](./setup-playwright) - Learn how to set up Playwright with Synpress.
* [**Cypress**](./setup-cypress) - Learn how to set up Cypress with Synpress.
