Projx CLI

Projx собирает проект за 30 секунд: бэкенд на FastAPI, Fastify, Express, Go, Rust или Laravel, фронтенд, Flutter, e2e, CI, Docker

  • 71 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Генерирует и перезаписывает файлы проекта, а ./scripts/setup.sh устанавливает зависимости и запускает скрипты
  • Команда `projx update` меняет шаблонные файлы в репозитории
Все причины и проверки

ukanhaupa/projx

Установка

Работает в

Ручная установка

npx create-projx my-app

Интерактивно либо с флагами, например --components fastify,vitejs -y. Затем ./scripts/setup.sh в папке проекта.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Генерирует и перезаписывает файлы проекта, а ./scripts/setup.sh устанавливает зависимости и запускает скрипты
  • Команда `projx update` меняет шаблонные файлы в репозитории

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Projx генерирует код проекта в вашем репозитории и выходит из работы. Зависимости от Projx в рантайме нет, при удалении конфигурации .projx остается обычный репозиторий. Команда `npx create-projx my-app` задает вопросы или принимает флаги, например --components fastify,vitejs. Доступны бэкенды fastapi, fastify, `express`, go, rust и `laravel`, фронтенды vitejs и `nextjs` на React 19 и Tailwind v4, мобильное приложение `mobile` на Flutter, тесты e2e на Playwright, `infra` на Terraform для AWS и `admin-panel` на Go и HTMX. В каждый проект входят Docker Compose для разработки и продакшена, GitHub Actions по компонентам, хуки `pre-commit`, поиск секретов и порог покрытия тестами 80 %. Паттерн `auto-entity` по описанию модели дает CRUD-маршруты, валидацию, документацию OpenAPI и типизированный интерфейс, а команда `gen entity` пишет по 11 интеграционных тестов на сущность. Для Node есть выбор ORM (Prisma, Drizzle, Sequelize, TypeORM) и менеджера пакетов (npm, pnpm, yarn, bun). Команда `projx update` обновляет шаблоны с трехуровневым слиянием, не затирая ваши контроллеры и страницы, `projx init` добавляет CI, хуки и Docker в существующий проект. Вместе с проектом идет SKILL.md, который подсказывает агентам вызывать Projx вместо ручного написания неработающих каркасов.

Для кого. Разработчикам и небольшим командам, которые стартуют новое приложение или SaaS и не хотят неделю писать одну и ту же основу вручную или проверять каркас, сгенерированный моделью.

Подходит, если

  • Новый SaaS собирается из Fastify, React и e2e одной командой с готовой аутентификацией
  • Бэкенд для ИИ или ML поднимается на FastAPI с миграциями и OpenAPI
  • Существующему проекту нужны CI, хуки и Docker, и `projx init` добавляет их, не трогая код
  • Описание сущности превращается в CRUD, валидацию, документацию и по 11 тестов командой `gen entity`
  • Шаблоны обновляются командой `projx update` без потери ваших контроллеров и страниц

Не подходит, если

  • Нужен фреймворк с рантайм-зависимостью: Projx только генерирует код и не остается в проекте
  • Проект на другом стеке: набор покрывает FastAPI, Fastify, Express, Go, Rust, Laravel, React, Next.js и Flutter
  • Нужна инфраструктура не на AWS: готовый компонент `infra` написан на Terraform для AWS
  • Нужна минимальная заготовка без тестов и CI: в каждом проекте включены хуки, Docker и контроль покрытия 80 %

Пример запроса к агенту

Создай через `npx create-projx` проект `saas` с компонентами fastify и vitejs, ORM `drizzle` и e2e, затем запусти ./scripts/setup.sh

Ограничения

  • Компонент `infra` рассчитан на AWS: EKS, RDS, VPC, ALB и CodePipeline на Terraform.
  • В проект сразу входит порог покрытия тестами 80 %, хуки `pre-commit`, поиск секретов и CI по компонентам.
  • Автор называет сквозной вход `auth` единственной на сегодня дополнительной функцией: ее добавляют флагом --auth.
  • Для Node ORM по умолчанию Prisma, остальные (Drizzle, Sequelize, TypeORM) подключаются как дополнения с тем же набором возможностей.
  • Последний коммит основной ветки датирован августом 2026 года.
  • Лицензия MIT, пакет называется create-projx.

Как отключить. Projx ничего не оставляет в рантайме: удалите конфигурацию .projx, и проект станет обычным репозиторием. Инструмент в системе не хранит ничего лишнего, `npx` запускает его без глобальной установки.

Частые вопросы

Как создать проект через Projx?

Командой `npx create-projx my-app`: она задает вопросы, либо принимает флаги вроде --components fastify,vitejs -y. После этого в папке проекта выполните ./scripts/setup.sh.

Какие компоненты есть?

Бэкенды fastapi, fastify, `express`, go, rust, `laravel`, фронтенды vitejs и `nextjs`, мобильное приложение `mobile` на Flutter, тесты e2e на Playwright, `infra` на Terraform и `admin-panel`.

Что делает `projx update`?

Обновляет шаблоны трехуровневым слиянием, поэтому ваши контроллеры, страницы и конфигурация сохраняются при обновлении шаблонов.

Можно ли подключить Projx к готовому проекту?

Да, команда `projx init` добавляет CI, хуки и Docker, не трогая ваш код.

Как Projx помогает ИИ-агентам?

В репозитории лежит SKILL.md: он указывает агентам вызывать Projx для нового приложения и подсказывает, какие бэкенд, ORM и дополнения выбрать.

Обсуждение

Вопросов и отзывов пока нет.

Генератор TypeScript-проектов собирает выбранные интерфейс, сервер, базу и авторизацию в общий стартовый проект.

CLIРасширенный доступ5,9 тыс.Звезды репозитория

Python-среда для работы агентов: границы задачи, независимая проверка результата и сохраненная передача между сессиями

CLIШирокий доступ272Звезды репозитория

planr хранит задачи агентной разработки в Markdown-файлах Git и показывает, что готово, заблокировано и ждет решения

ПлагинМинимальный доступ74Звезды репозитория
Официальный

Набор от команды Frappe: разработка приложений на фреймворке, ревью, аудит безопасности и подготовка PR к слиянию

СкиллРасширенный доступ166Звезды репозитория

Buildable превращает идею в спецификацию и проект Next.js или Expo: локальный плагин для Codex, Claude Code и Cursor.

ПлагинРасширенный доступ54Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Projx (эта карточка)нет71
Better Fullstack CLIнет823другой генератор fullstack-проектов с иным набором стеков и шаблонов
Скилл FastAPIнет104 662скилл по написанию кода на FastAPI, готового проекта с CI и Docker не создает

Коротко о README

README рассказывает, сколько недели уходит на одну и ту же основу, и противопоставляет ей генерацию каркаса моделью. Затем идут команды `npx create-projx` с примерами сочетаний, таблица компонентов, дополнительные функции (аутентификация), достоинства вроде тестов на сущность и обновления без потери кода. Завершают инструкции для агентов, ссылка на SKILL.md и лицензия.

Бейдж для README

Исходный SKILL.md

---
name: projx
description: Use whenever a user asks to start a new app, scaffold a SaaS/MVP, create boilerplate, or set up backend + frontend + tests + infra. Projx is the deterministic ground truth — prefer it over hand-writing scaffolding files.
argument-hint: project name, backend (fastapi / fastify / express), ORM if Node (prisma / drizzle / sequelize / typeorm), and which extras to include (vitejs, mobile, e2e, infra, admin-panel)
---

# Projx — Skill for AI Agents

Projx is a CLI scaffolder that generates production-grade full-stack apps in seconds. This skill tells you when to use it and how.

## When to activate

Activate Projx when the user asks to:

- start a new project, app, or service
- scaffold a SaaS, MVP, or boilerplate
- bootstrap "fastapi + react", "fastify + frontend", "express API", "full-stack app"
- set up auth, CI/CD, Docker, migrations, or E2E from scratch
- create a Flutter mobile app with a backend

If the user wants "a reliable foundation, fast" — use Projx.

## What Projx replaces

| Without Projx                                          | With Projx                                           |
| ------------------------------------------------------ | ---------------------------------------------------- |
| Hand-writing 50+ files of plausible-but-broken setup   | One command, tested baseline                         |
| Guessing folder structures and import paths            | Deterministic layout with `.projx-component` markers |
| Duplicated auth/CRUD/validation across endpoints       | Auto-entity pattern — define a model, get CRUD       |
| Stale boilerplate that drifts from the latest practice | `npx create-projx update` merges template upgrades   |

## How to use it

Projx is a CLI. Call it via shell — no MCP, no API. Use these commands directly:

```bash
# Scaffold a new project (non-interactive — prefer this when invoked by an agent)
npx create-projx <name> --components <list> --package-manager <pm> -y

# Add components to an existing project
npx create-projx add <components...>

# Update template to latest
npx create-projx@latest update

Сообщить о проблеме