Tarsk scaffolds new projects from official framework templates. Click New App on the welcome screen to browse and create from a template.
- Click New App on the welcome screen.
- Choose a template from the list.
- Give the project a name.
- Click Create.
Tarsk runs the framework’s official scaffold command, initialises a git repository, and registers the project. Each template also generates an AGENTS.md with framework-specific conventions the AI agent follows automatically.
Ionic-based Angular starters:
| Template | Description |
|---|
| Ionic List | Starting project with a list |
| Ionic Blank | Blank starter project |
| Ionic Side Menu | Starting project with a side menu |
| Ionic Tabs | Starting project with a tabbed interface |
| Angular Starter | Official Angular standalone starter (via ng new) |
| Template | Description |
|---|
| Vite React | Starter React + TypeScript project via Vite |
| Vite Plus React | React + TypeScript via Vite Plus |
| Ionic List | Ionic-based starting project with a list |
| Ionic Blank | Ionic blank starter |
| Ionic Side Menu | Ionic starting project with a side menu |
| Ionic Tabs | Ionic starting project with a tabbed interface |
| Template | Description |
|---|
| Next.js | Official Next.js starter via create-next-app |
| Template | Description |
|---|
| Vite Vue | Starter Vue project via Vite |
| Vite Plus Vue | Vue project via Vite Plus |
| Ionic List | Ionic-based starting project with a list |
| Ionic Blank | Ionic blank starter |
| Ionic Side Menu | Ionic starting project with a side menu |
| Ionic Tabs | Ionic starting project with a tabbed interface |
| Template | Description |
|---|
| Nuxt | Official Nuxt starter via create-nuxt |
| Template | Description |
|---|
| Vite Svelte | Starter Svelte project via Vite |
| Vite Plus Svelte | Svelte project via Vite Plus |
| Svelte Minimal | Official minimal Svelte starter |
| Svelte Demo | SvelteKit demo starter |
| Svelte Library | SvelteKit library starter |
| Ionic Svelte | Community Svelte + Ionic starter |
| Template | Description |
|---|
| Vite Solid (TS) | Solid + TypeScript starter via Vite |
| Vite Solid (JS) | Solid + JavaScript starter via Vite |
| Vite Plus Solid | Solid + TypeScript via Vite Plus |
| Template | Description |
|---|
| Vite Preact | Starter Preact project via Vite |
| Vite Plus Preact | Preact project via Vite Plus |
| Template | Description |
|---|
| Vite Lit | Starter Lit project via Vite |
| Vite Plus Lit | Lit project via Vite Plus |
| Template | Description |
|---|
| Vite Qwik | Starter Qwik project via Vite |
| Vite Plus Qwik | Qwik project via Vite Plus |
| Template | Description |
|---|
| Astro | Official Astro starter via create-astro |
| Template | Description |
|---|
| Waku | Official Waku starter via create-waku |
| Template | Description |
|---|
| Basic | Basic TanStack Start project |
| Auth | TanStack Start with authentication |
| Counter | TanStack Start with a counter example |
| React Query | TanStack Start with React Query integration |
| Clerk Auth | TanStack Start with Clerk authentication |
| Supabase | TanStack Start with Supabase integration |
| Trellaux | TanStack Start with Trellaux (kanban) example |
| Material UI | TanStack Start with Material UI |
| Template | Description |
|---|
| Tailwind | Hydrogen starter with Tailwind CSS |
| Vanilla | Hydrogen starter with Vanilla Extract |
| CSS Modules | Hydrogen starter with CSS modules |
| Post CSS | Hydrogen starter with PostCSS |
| Template | Description |
|---|
| Vite Web (TS) | Vanilla TypeScript project via Vite |
| Vite Web (JS) | Vanilla JavaScript project via Vite |
| Vite Plus Web | Vanilla TypeScript project via Vite Plus |
| Template | Description |
|---|
| Capacitor Plugin | Official Capacitor plugin starter |
Each template generates an AGENTS.md with framework-specific coding conventions. The agent follows these conventions automatically in every conversation.
After creating a project: