create-vlang-appone command · any stack
TemplatesExtensionsDocs
Get started
No results found.
Navigation
Home
Docs
Templates
Extensions
Docs
Docs — Introduction
Docs — Installation
Docs — AGENTS.md
Docs — Templates
Docs — Template Customization
Docs — Extensions
Docs — Contributing
Docs — Advanced Usage
System
Enable Performance Mode
Press Esc to close
Ctrl+K
7 templates·6 extensions·9 categories·MIT licensed·V-native
create-vlang-app

One command. Any stack. Compose templates and extensions into production-ready V apps.

© 2026 Create Vlang App.

Resources

TemplatesExtensionsDocumentationContributing GuideChangelog

Community

GitHub OrganizationVPM ModuleReport an issueRequest a feature

Ecosystem

V languagelivePythonbetaNode.jssibling

Documentation

Back to home

Getting Started

IntroductionInstallationAGENTS.mdNEW

Templates

OverviewCustomization

Extensions

Overview

Contributing & Reference

ContributingAdvanced Usage
View on GitHub
  1. Docs
  2. Templates

Templates

Project templates are the starting point for every create-vlang-app project. Each template is a complete, production-ready v.mod skeleton for a specific V stack.

What is a template?

A template provides the initial directory structure, v.mod, configuration files, and tooling for a new project. When you run create-vlang-app, you pick a template and optionally layer extensions on top to add Docker, CI, database overlays, or fmt/vet hooks.

create-vlang-app my-app --template web-server

Wave-1 templates include web-server, cli-app, library-starter, and systems-app. Domain starters vsl-starter (scientific), vtl-starter (ML/tensors), and rxv-starter (reactive) ship with real VPM dependencies. Compose vtl+vsl via the vtl-vsl-bridge addon rather than a combined base template.

Available templates

Templates are maintained in cva-templates. There are currently 3 templates in the catalog (fallback data shown when the remote JSON is unavailable).

Web Server
vweb/veb HTTP server starter with v.mod, v fmt/vet, and v test

type: web-server

View template
CLI App
CLI starter with flag parsing, structured logging, and v test

type: cli-app

View template
Library Starter
v.mod library with docs, examples, and v test harness

type: library

View template
Browse all templates

Using templates

Interactive mode

create-vlang-app my-app --interactive

Non-interactive mode

create-vlang-app my-api --template web-server --addons v-docker github-setup --no-interactive

List all templates

create-vlang-app --list-templates

Template structure

Every template lives under templates/ in the cva-templates repository:

templates/
└── web-server/
    ├── docs/             # AUTHORING + structure notes
    ├── health/           # Top-level feature module example
    ├── v.mod             # Module metadata and dependencies
    ├── README.md
    └── AGENTS.md         # AI assistant contract
Back to DocumentationTemplate Customization