Grape官方项目模板库,收录grape官方默认提供的仓库模板,方便基于项目模板,二次开发
Access rate limit exceeded. Please log in to continue.
grape-template
English | 中文
Official project templates for the Grape platform
The stock templates ship here, versioned independently from the main grape repository.
What is grape-template · Repo Layout · Registry Structure · Local Templates · Adding a Template · Usage
What is grape-template
grape-template is the standalone repo for Grape's official project templates. At the build / deploy
stage of the main grape repo, scripts/sync_templates.sh pulls these contents into the deployment root:
- template directories →
examples/ - the template registry →
configs/project-templates.json
Keeping the templates in their own repo lets them ship and version independently from the platform.
In one sentence: add a template here + register its id in project-templates.json → it appears in the Grape "New Project" flow.
Repo Layout
| Path | Description |
|---|---|
hello-* |
Official local templates. The directory name is the template id and maps one-to-one with source: "local" entries in project-templates.json |
jiuwenswarm-develop |
JiuwenSwarm full project template. The directory name is the template id (source: "local") |
project-templates.json |
The template registry — every entry (local and git) organized by category; versioned with this repo |
Registry Structure
project-templates.json organizes all templates into categories (categories). The cloud-native and
iac categories are synced daily and their counts drift with the sync result:
category id |
Category | scene | Entries | Notes |
|---|---|---|---|---|
hello-world |
👋 Hello World starters | hello-world | 15 | 7 local + 8 popular GitCode git templates (random mode) |
general |
⚙ General project templates | default | 3 | General-purpose git templates |
mobile |
🍃 Mobile development templates | harmony | 2 | HarmonyOS / mobile git templates |
cloud-native |
☁️ Cloud-native development | cloud-native | 110 | Curated cloud-native repos, auto-synced daily |
iac |
🏗️ IaC development | iac | 22 | Curated IaC repos, auto-synced daily |
skill-dev |
🔧 Skill development templates | skill-dev | 1 | Local hello-skill |
jiuwenswarm-develop |
🐝 JiuwenSwarm agent swarm templates | jiuwenswarm-develop | 1 | Local jiuwenswarm-develop |
ai |
🤖 AI application templates | agent-dev | 20 | AI application git templates |
content |
📝 Content creation templates | blog-publish | 3 | Blogging / content git templates |
Local Templates
hello-flask— Mood Tracker: Flask web app with 5 API endpoints and unit tests (hello-world scene)hello-fastapi— minimal FastAPI service (hello-world scene)hello-todo— command-line todo list (hello-world scene)hello-calculator— calculator with unit tests (hello-world scene)hello-html— static web page (HTML + CSS + JS, hello-world scene)hello-blog— Flask multi-page blog skeleton (hello-world scene)snake-game— classic Snake game, converted to a local template (hello-world scene)hello-skill— minimal Skill project template (skill-dev scene)jiuwenswarm-develop— JiuwenSwarm multi-agent swarm collaboration Agent system (jiuwenswarm-develop scene)
Adding a Template
To add a local template, both steps are required at the same time:
- Create a new template directory whose name is the template
id - Register that same
idinproject-templates.jsonwith"source": "local"
Note: every
source: "local"entry must have a matching directory, otherwise the grape-side gatetest_local_template_dir_existsfails. Template directories that staysource: "git"are fine as long as the registry entry remainsgit.
A mismatch between the directory and the registry fails the grape-side gate
test_local_template_dir_exists. Git-backed templates only need a source: "git" registry entry.
Usage
# Synced by the grape main repo at deploy time
bash scripts/sync_templates.sh
Introduction
Grape官方项目模板库,收录grape官方默认提供的仓库模板,方便基于项目模板,二次开发
https://www.grapedev.cn/Customize your domain