···11# create-atproto-app
2233+This CLI is a thin wrapper on top of `create-vite` that adds starter code for working with the AT Protocol.
44+35> [!WARNING]
46> We are still working out the proper setups for all of the templates, there could be breaking changes!
55-66-This is a thin wrapper on top of `create-vite` that adds specific code for working with the AT Protocol.
7788## Getting Started
991010+The easiest way to get started is to invoke the `init` command which will take you through a set of prompts to generate a starter app.
1111+1012```bash
1113npx @nulfrost/create-atproto-app@latest init
1214```
13151414-or if you want to skip the prompts
1616+If you already have an idea of the framework you want to use you can skip the prompts entirely with these command line options:
1717+1818+- `--name` - the name of your project
1919+- `--framework` - framework is just the frontend library you would like to use. see [Supported Templates](#supported-templates) to see which frameworks are supported.
2020+- `--variant` - which variant of the framework you'd like to use. for example, if you select react you'll have react router, tanstack router, next etc as options. see [Variants](#variants) for which variants are supported currently.
15211622```bash
1723npx @nulfrost/create-atproto-app@latest init --name my-project --framework react --variant react-ts
1824```
19252020-Variants:
2626+## Variants:
21272228- `react-ts`
2329- `svelte-ts`
2430- `vanilla`
25312626-Supported templates:
3232+## Supported templates
27332834- [x] HTML + JavaScript
2935- [x] React + TypeScript