create-veap
v0.3.3
Published
Initializer for Veap Framework applications
Readme
create-veap
The official project initializer for Veap Framework applications. Scaffolds a full plugin-enabled Veap project on top of the official create-next-app.
Quickstart
Initialize a new Veap project using your preferred package manager:
# Using Bun (recommended)
bun create veap my-app
# Using pnpm
pnpm create veap my-app
# Using npm
npm create veap my-app
# Using Yarn
yarn create veap my-appOr execute directly through a package runner:
bunx create-veap my-app
# or
npx create-veap my-appWhen you omit the project name in an interactive terminal, create-veap prompts for a project name.
During project creation, create-veap asks whether to include optional Docker configuration (Dockerfile, compose.yml, and .dockerignore). You can pass --docker or --no-docker to bypass the interactive prompt.
Command options
| Flag | Description |
| ---------------- | ------------------------------------------------------------------------------ |
| --docker | Generate Docker configuration (Dockerfile, compose.yml, .dockerignore). |
| --no-docker | Skip Docker configuration without prompting. |
| --skip-install | Do not run the package manager install step. |
| --pm <manager> | Specify package manager (bun, pnpm, npm, yarn). |
| --pnpm | Force pnpm as package manager. |
| --bun | Force Bun as package manager. |
| --npm | Force npm as package manager. |
| --yarn | Force Yarn as package manager. |
Automatic package manager detection
create-veap automatically detects the package manager from the execution command (bun create, pnpm create, npm create, yarn create, bunx, or npx) and environment variables without prompting.
If you want to use a different package manager than the runner (for example, executing via Bun while configuring the generated project for pnpm), pass the target package manager flag:
bun create veap my-app --pnpmWhat it scaffolds
- Next.js 16 App Router with React Server Components, TypeScript, and Tailwind CSS v4.
- Veap overlay with virtual routing (
app/[[...catchAll]]/page.tsxandapp/api/[...catchAll]/route.ts). - Service provider composition root in
lib/veap.ts. - Workspace configuration for plugins (
plugins/directory). - Default environment configuration (
.env) with generatedENCRYPTION_KEYand local SQLite database. - Agent instructions (
AGENTS.md) and project guide (README.md).
Documentation
For full documentation and guides, visit:
License
MIT
