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

# Prerequisites

> How to configure your development environment for `zopio`.

## Operating System

`zopio` is designed to work on macOS, Linux and Windows. While `zopio` itself is platform-agnostic, the tooling and dependencies we use have different requirements.

## Package Manager

`zopio` defaults to using [pnpm](https://pnpm.io/) as a package manager, but you can use [npm](https://www.npmjs.com/), [yarn](https://yarnpkg.com/) or [bun](https://bun.sh/) instead by passing a flag during the [installation](/setup/installation) step.

<Card title="Install pnpm" icon="bolt" href="https://pnpm.io/installation" horizontal>
  Install pnpm for your operating system.
</Card>

## Stripe CLI

We use the Stripe CLI to forward [payments webhooks](/packages/payments#webhooks) to your local machine.

<Card title="Install the Stripe CLI" icon="bolt" href="https://docs.stripe.com/stripe-cli" horizontal>
  Install the Stripe CLI for your operating system.
</Card>

Once installed, you can login to authenticate with your Stripe account.

```sh Terminal theme={"system"}
stripe login
```

## Mintlify CLI

We use the Mintlify CLI to preview the [docs](/apps/docs) locally.

<Card title="Install the Mintlify CLI" icon="bolt" href="https://mintlify.com/docs/development" horizontal>
  Install the Mintlify CLI.
</Card>

## Accounts

zopio relies on various SaaS products. You will need to create accounts with the following services then set the API keys in your [environment variables](/env):

* [Clerk](https://clerk.com), for [authentication](/packages/auth).
* [Neon](https://neon.com), for [serverless database](/packages/database).
* [Arcjet](https://arcjet.com), for [application security](/packages/security).
* [Upstash](https://upstash.com), for [rate limiting](/packages/rate-limit).
* [Resend](https://resend.com), for [transactional emails](/packages/email).
* [Knock](https://knock.com), for [notifications](/packages/notifications).
* [Languine](https://languine.ai), for [internationalization](/packages/internationalization).
* [Stripe](https://stripe.com), for [payments](/packages/payments).
* [Vercel Flags](https://vercel.com/docs/feature-flags), for [feature flags](/packages/flags).
* [Vercel Blob](https://vercel.com/docs/storage/blob), for [static assets](/packages/storage).
* [Liveblocks](https://liveblocks.io), for [collaboration](/packages/collaboration).
* [Basehub](https://basehub.com), for [cms](/packages/cms).
* [Svix](https://svix.com/), for [webhooks](/packages/webhooks).
* [Trigger.dev](https://trigger.dev/), for [trigger jobs](/packages/trigger).
* [Posthog](https://posthog.com), for [product analytics](/packages/analytics/product).
* [Google Analytics](https://developers.google.com/analytics), for [web analytics](/packages/analytics/web).
* [BetterStack](https://betterstack.com), for [logging](/packages/observability/logging) and [uptime monitoring](/packages/observability/uptime).
* [Sentry](https://sentry.io), for [error tracking](/packages/observability/error-capture).
