Synticore Builder Guide - New Project
Purpose
This page explains how to create a new project from one of the bundled templates.
If you want the fastest path to a successful build without creating a new project yet, use Synticore Builder Guide - Build Your First Site.
If you want a prebuilt reference project instead of a fresh scaffold, use the Synticore Website Compiler Example Repository.
Ways To Create A Project
You can create a new project through:
- the GUI new-project flow
- the standalone terminal scaffold command
Both paths use the same template registry under template/. This is the normal starting-new-project path for Synticore users.
GUI Flow
The GUI exposes a new-project flow that:
- lets you pick a destination directory
- lets you choose from the discovered templates
- shows template labels and descriptions from each template's
template.schema.json - runs the standalone scaffold command under the hood
- adds the created project to
config/gui.jsonrecent projects
Launch the GUI with:
npm run gui:web
Then use the new-project action in the interface to select a template and destination path.
Terminal Flow
Primary command:
npm run project:new -- --dir "<target-dir>" --template basic
Direct script form:
node source/script/project_new.js --dir "<target-dir>" --template basic
Optional flag:
--forceto allow overwrite into an existing non-empty target directory
If --template is omitted, the default is basic.
What The Scaffold Command Does
The standalone new-project script:
- validates the target directory
- copies shared scaffold files from
template/_shared/ - copies the selected template files from
template/<template>/ - syncs the new project's
info.jsonfrom the compiler version - updates
config/gui.jsonrecent projects
It does not require an existing project and intentionally does not load the main gulpfile.js.
Choosing A Template
Template summaries:
basic- general-purpose starterminimal- smallest starterlanding- single-page campaign/product startercontent- article/docs starterdocs-versioned- versioned docs starterapp-shell- app/dashboard shell startercommerce-lite- product/catalog starterevent-campaign- event/campaign starterlocal-business- local-service starterportfolio-studio- portfolio/studio startersaas-marketing- SaaS marketing starter
For fuller template context, use Synticore Builder Guide - Templates.
After Creation
Once the scaffold is created:
- open the project in the GUI or pass it explicitly with
--project - run a build
- verify output in
out/ - start watch mode if needed
Typical first commands:
npm run gulp build -- --project "<target-dir>"
npm run gulp watch -- --project "<target-dir>"