---
sidebar_position: 2
---
# Создание проекта
## Генерация проекта
Теперь, когда CLI установлен, вы можете создать новый проект, используя команду `wails init`.
Выберите Ваш любимый фреймворк:
```mdx-code-block
import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";
Generate a Svelte project using JavaScript with:
wails init -n myproject -t svelte
If you would rather use TypeScript:
wails init -n myproject -t svelte-ts
Generate a React project using JavaScript with:
wails init -n myproject -t react
If you would rather use TypeScript:
wails init -n myproject -t react-ts
Generate a Vue project using JavaScript with:
wails init -n myproject -t vue
If you would rather use TypeScript:
wails init -n myproject -t vue-ts
Generate a Preact project using JavaScript with:
wails init -n myproject -t preact
If you would rather use TypeScript:
wails init -n myproject -t preact-ts
Generate a Lit project using JavaScript with:
wails init -n myproject -t lit
If you would rather use TypeScript:
wails init -n myproject -t lit-ts
Generate a Vanilla project using JavaScript with:
wails init -n myproject -t vanilla
If you would rather use TypeScript:
wails init -n myproject -t vanilla-ts
```
Доступны также [шаблоны сообщества](../community/templates.mdx), которые предлагают различные возможности и фреймворки.
Чтобы увидеть другие доступные опции, вы можете запустить `wails init -help`. Более подробную информацию можно найти в [CLI Reference](../reference/cli.mdx#init).
## Структура проекта
Проекты Wails имеют следующую структуру:
```
.
├── build/
│ ├── appicon.png
│ ├── darwin/
│ └── windows/
├── frontend/
├── go.mod
├── go.sum
├── main.go
└── wails.json
```
### Краткое описание структуры проекта
- `/main.go` - основное приложение
- `/frontend/` - фронтенд файлы проекта
- `/build/` - директория сборки проекта
- `/build/appicon.png` - значок приложения
- `/build/darwin/` - файлы проекта для Mac
- `/build/windows/` - файлы проектов, специфичных для Windows
- `/wails.json` - Конфигурация проекта
- `/go.mod` - Go module файл
- `/go.sum` - Go module проверочная сумма
Каталог `frontend` ничего не имеет специфического для Wails и может быть любым пользовательским проектом по вашему выбору.
Каталог `build` используется в процессе сборки. Эти файлы можно обновить, чтобы настроить ваши сборки. Если удалить файлы из директории, они будут заново сгенерированы с версией по-умолчанию.
Название модуля по умолчанию в `go.mod` - это "changeme". Вы должны изменить это на нечто более подходящее.