gitextract_1fybze6m/ ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ └── workflows/ │ ├── pr-preview.yaml │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── .oxfmtrc.json ├── AGENTS.md ├── LICENSE ├── README.md ├── apps/ │ ├── cli/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bunfig.toml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── cli.ts │ │ │ ├── commands/ │ │ │ │ ├── history.ts │ │ │ │ └── meta.ts │ │ │ ├── constants.ts │ │ │ ├── helpers/ │ │ │ │ ├── addons/ │ │ │ │ │ ├── addons-setup.ts │ │ │ │ │ ├── evlog-setup.ts │ │ │ │ │ ├── fumadocs-setup.ts │ │ │ │ │ ├── mcp-setup.ts │ │ │ │ │ ├── oxlint-setup.ts │ │ │ │ │ ├── skills-setup.ts │ │ │ │ │ ├── starlight-setup.ts │ │ │ │ │ ├── tauri-setup.ts │ │ │ │ │ ├── tui-setup.ts │ │ │ │ │ ├── ultracite-setup.ts │ │ │ │ │ └── wxt-setup.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── add-handler.ts │ │ │ │ │ ├── command-handlers.ts │ │ │ │ │ ├── convex-codegen.ts │ │ │ │ │ ├── create-project.ts │ │ │ │ │ ├── db-setup-options.ts │ │ │ │ │ ├── db-setup.ts │ │ │ │ │ ├── detect-project-config.ts │ │ │ │ │ ├── git.ts │ │ │ │ │ ├── install-dependencies.ts │ │ │ │ │ └── post-installation.ts │ │ │ │ └── database-providers/ │ │ │ │ ├── d1-setup.ts │ │ │ │ ├── docker-compose-setup.ts │ │ │ │ ├── mongodb-atlas-setup.ts │ │ │ │ ├── neon-setup.ts │ │ │ │ ├── planetscale-setup.ts │ │ │ │ ├── prisma-postgres-setup.ts │ │ │ │ ├── supabase-setup.ts │ │ │ │ └── turso-setup.ts │ │ │ ├── index.ts │ │ │ ├── mcp.ts │ │ │ ├── prompts/ │ │ │ │ ├── addons.ts │ │ │ │ ├── api.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── backend.ts │ │ │ │ ├── config-prompts.ts │ │ │ │ ├── database-setup.ts │ │ │ │ ├── database.ts │ │ │ │ ├── examples.ts │ │ │ │ ├── frontend.ts │ │ │ │ ├── git.ts │ │ │ │ ├── install.ts │ │ │ │ ├── navigable-group.ts │ │ │ │ ├── navigable.ts │ │ │ │ ├── orm.ts │ │ │ │ ├── package-manager.ts │ │ │ │ ├── payments.ts │ │ │ │ ├── project-name.ts │ │ │ │ ├── runtime.ts │ │ │ │ ├── server-deploy.ts │ │ │ │ └── web-deploy.ts │ │ │ ├── types.ts │ │ │ ├── utils/ │ │ │ │ ├── add-package-deps.ts │ │ │ │ ├── analytics.ts │ │ │ │ ├── bts-config.ts │ │ │ │ ├── command-exists.ts │ │ │ │ ├── compatibility-rules.ts │ │ │ │ ├── compatibility.ts │ │ │ │ ├── config-processing.ts │ │ │ │ ├── config-validation.ts │ │ │ │ ├── context.ts │ │ │ │ ├── display-config.ts │ │ │ │ ├── docker-utils.ts │ │ │ │ ├── env-utils.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── external-commands.ts │ │ │ │ ├── file-formatter.ts │ │ │ │ ├── get-latest-cli-version.ts │ │ │ │ ├── get-package-manager.ts │ │ │ │ ├── input-hardening.ts │ │ │ │ ├── navigation.ts │ │ │ │ ├── open-url.ts │ │ │ │ ├── package-runner.ts │ │ │ │ ├── project-directory.ts │ │ │ │ ├── project-history.ts │ │ │ │ ├── project-name-validation.ts │ │ │ │ ├── render-title.ts │ │ │ │ ├── sponsors.ts │ │ │ │ ├── telemetry.ts │ │ │ │ ├── templates.ts │ │ │ │ ├── terminal-output.ts │ │ │ │ └── ts-morph.ts │ │ │ ├── validation.ts │ │ │ └── virtual.ts │ │ ├── test/ │ │ │ ├── add-handler.test.ts │ │ │ ├── addon-options.test.ts │ │ │ ├── addon-setup-regressions.test.ts │ │ │ ├── addons.test.ts │ │ │ ├── api.test.ts │ │ │ ├── auth.test.ts │ │ │ ├── backend-runtime.test.ts │ │ │ ├── basic-configurations.test.ts │ │ │ ├── benchmark.test.ts │ │ │ ├── clerk-matrix.test.ts │ │ │ ├── cli-validation.test.ts │ │ │ ├── cloudflare-db-clients.test.ts │ │ │ ├── database-orm.test.ts │ │ │ ├── database-setup.test.ts │ │ │ ├── db-setup-mode-resolution.test.ts │ │ │ ├── db-setup-options.test.ts │ │ │ ├── deployment.test.ts │ │ │ ├── dry-run.test.ts │ │ │ ├── electrobun-addon.test.ts │ │ │ ├── examples.test.ts │ │ │ ├── external-commands.test.ts │ │ │ ├── frontend.test.ts │ │ │ ├── index.test.ts │ │ │ ├── input-schemas.test.ts │ │ │ ├── integration.test.ts │ │ │ ├── mcp.test.ts │ │ │ ├── project-name-validation.test.ts │ │ │ ├── readme.test.ts │ │ │ ├── schema-command.test.ts │ │ │ ├── setup.ts │ │ │ ├── silent-create-output.test.ts │ │ │ ├── sponsors.test.ts │ │ │ ├── tauri-setup.test.ts │ │ │ ├── test-utils.ts │ │ │ ├── tui-setup.test.ts │ │ │ └── ultracite-setup.test.ts │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ └── web/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── .vercelignore │ ├── README.md │ ├── cli.json │ ├── components.json │ ├── content/ │ │ └── docs/ │ │ ├── analytics.mdx │ │ ├── bts-config.mdx │ │ ├── cli/ │ │ │ ├── agent-workflows.mdx │ │ │ ├── compatibility.mdx │ │ │ ├── index.mdx │ │ │ ├── meta.json │ │ │ ├── options.mdx │ │ │ ├── programmatic-api.mdx │ │ │ └── prompts.mdx │ │ ├── contributing.mdx │ │ ├── faq.mdx │ │ ├── guides/ │ │ │ ├── cloudflare-alchemy.mdx │ │ │ ├── index.mdx │ │ │ └── meta.json │ │ ├── index.mdx │ │ ├── meta.json │ │ └── project-structure.mdx │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── public/ │ │ ├── _headers │ │ ├── favicon/ │ │ │ └── site.webmanifest │ │ └── robots.txt │ ├── scripts/ │ │ └── generate-schema.ts │ ├── source.config.ts │ ├── src/ │ │ ├── app/ │ │ │ ├── (home)/ │ │ │ │ ├── _components/ │ │ │ │ │ ├── FeatureCard.tsx │ │ │ │ │ ├── code-container.tsx │ │ │ │ │ ├── command-section.tsx │ │ │ │ │ ├── footer.tsx │ │ │ │ │ ├── hero-section.tsx │ │ │ │ │ ├── icons.tsx │ │ │ │ │ ├── npm-package.tsx │ │ │ │ │ ├── shiny-text.tsx │ │ │ │ │ ├── sponsors-section.tsx │ │ │ │ │ ├── stats-section.tsx │ │ │ │ │ └── testimonials.tsx │ │ │ │ ├── analytics/ │ │ │ │ │ ├── _components/ │ │ │ │ │ │ ├── analytics-header.tsx │ │ │ │ │ │ ├── analytics-helpers.ts │ │ │ │ │ │ ├── analytics-page.tsx │ │ │ │ │ │ ├── analytics-sources.tsx │ │ │ │ │ │ ├── chart-card.tsx │ │ │ │ │ │ ├── dev-environment-charts.tsx │ │ │ │ │ │ ├── evil-chart-utils.ts │ │ │ │ │ │ ├── live-logs.tsx │ │ │ │ │ │ ├── metrics-cards.tsx │ │ │ │ │ │ ├── preference-chart-card.tsx │ │ │ │ │ │ ├── section-header.tsx │ │ │ │ │ │ ├── stack-configuration-charts.tsx │ │ │ │ │ │ ├── timeline-charts.tsx │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── analytics-client.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── new/ │ │ │ │ │ ├── _components/ │ │ │ │ │ │ ├── action-buttons.tsx │ │ │ │ │ │ ├── code-viewer.tsx │ │ │ │ │ │ ├── file-explorer.tsx │ │ │ │ │ │ ├── get-badge-color.ts │ │ │ │ │ │ ├── preset-dropdown.tsx │ │ │ │ │ │ ├── preview-panel.tsx │ │ │ │ │ │ ├── share-button.tsx │ │ │ │ │ │ ├── special-sponsors-panel.tsx │ │ │ │ │ │ ├── stack-builder/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── selected-stack-badges.tsx │ │ │ │ │ │ │ ├── tech-categories.tsx │ │ │ │ │ │ │ └── use-stack-builder.ts │ │ │ │ │ │ ├── tech-icon.tsx │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── yolo-toggle.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── showcase/ │ │ │ │ │ ├── _components/ │ │ │ │ │ │ ├── ShowcaseItem.tsx │ │ │ │ │ │ └── showcase-page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ └── stack/ │ │ │ │ ├── _components/ │ │ │ │ │ └── stack-display.tsx │ │ │ │ └── page.tsx │ │ │ ├── api/ │ │ │ │ ├── preview/ │ │ │ │ │ └── route.ts │ │ │ │ └── search/ │ │ │ │ └── route.ts │ │ │ ├── docs/ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── global.css │ │ │ ├── layout.config.tsx │ │ │ ├── layout.tsx │ │ │ ├── llms-full.txt/ │ │ │ │ └── route.ts │ │ │ ├── llms.mdx/ │ │ │ │ └── [[...slug]]/ │ │ │ │ └── route.ts │ │ │ ├── manifest.ts │ │ │ ├── not-found.tsx │ │ │ ├── og/ │ │ │ │ └── docs/ │ │ │ │ └── [...slug]/ │ │ │ │ └── route.tsx │ │ │ └── sitemap.ts │ │ ├── components/ │ │ │ ├── ai/ │ │ │ │ └── page-actions.tsx │ │ │ ├── evilcharts/ │ │ │ │ ├── charts/ │ │ │ │ │ ├── area-chart.tsx │ │ │ │ │ ├── bar-chart.tsx │ │ │ │ │ ├── line-chart.tsx │ │ │ │ │ ├── pie-chart.tsx │ │ │ │ │ ├── radar-chart.tsx │ │ │ │ │ └── radial-chart.tsx │ │ │ │ └── ui/ │ │ │ │ ├── background.tsx │ │ │ │ ├── chart.tsx │ │ │ │ ├── dot.tsx │ │ │ │ ├── evil-brush.tsx │ │ │ │ ├── legend.tsx │ │ │ │ └── tooltip.tsx │ │ │ ├── providers.tsx │ │ │ ├── special-sponsor-banner.tsx │ │ │ ├── theme-toggle.tsx │ │ │ └── ui/ │ │ │ ├── accordion.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── file-tree.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── input.tsx │ │ │ ├── kibo-ui/ │ │ │ │ ├── code-block/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── server.tsx │ │ │ │ └── qr-code/ │ │ │ │ ├── index.tsx │ │ │ │ └── server.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── share-dialog.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── sonner.tsx │ │ │ ├── spinner.tsx │ │ │ ├── switch.tsx │ │ │ ├── tabs.tsx │ │ │ ├── tech-badge.tsx │ │ │ ├── toggle.tsx │ │ │ └── tooltip.tsx │ │ └── lib/ │ │ ├── constant.ts │ │ ├── get-llm-text.ts │ │ ├── sanitize-stack-addons.ts │ │ ├── search-config.ts │ │ ├── source.ts │ │ ├── sponsor-utils.ts │ │ ├── sponsors.ts │ │ ├── stack-url-keys.ts │ │ ├── stack-url-state.client.ts │ │ ├── stack-url-state.ts │ │ ├── stack-utils.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── test/ │ │ └── stack-builder-compatibility.test.ts │ └── tsconfig.json ├── bunfig.toml ├── changelogithub.config.ts ├── lefthook.yml ├── package.json ├── packages/ │ ├── backend/ │ │ ├── .gitignore │ │ ├── convex/ │ │ │ ├── README.md │ │ │ ├── _generated/ │ │ │ │ ├── api.d.ts │ │ │ │ ├── api.js │ │ │ │ ├── dataModel.d.ts │ │ │ │ ├── server.d.ts │ │ │ │ └── server.js │ │ │ ├── analytics.ts │ │ │ ├── analytics_date_utils.ts │ │ │ ├── convex.config.ts │ │ │ ├── healthCheck.ts │ │ │ ├── hooks.ts │ │ │ ├── http.ts │ │ │ ├── schema.ts │ │ │ ├── showcase.ts │ │ │ ├── stats.ts │ │ │ ├── testimonials.ts │ │ │ └── tsconfig.json │ │ └── package.json │ ├── create-bts/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── cli.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── template-generator/ │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── generate-templates.ts │ │ ├── src/ │ │ │ ├── bts-config.ts │ │ │ ├── core/ │ │ │ │ ├── template-processor.ts │ │ │ │ ├── template-reader.ts │ │ │ │ └── virtual-fs.ts │ │ │ ├── fs-writer.ts │ │ │ ├── generator.ts │ │ │ ├── index.ts │ │ │ ├── post-process/ │ │ │ │ ├── catalogs.ts │ │ │ │ ├── index.ts │ │ │ │ └── package-configs.ts │ │ │ ├── processors/ │ │ │ │ ├── addons-deps.ts │ │ │ │ ├── alchemy-plugins.ts │ │ │ │ ├── api-deps.ts │ │ │ │ ├── auth-deps.ts │ │ │ │ ├── auth-plugins.ts │ │ │ │ ├── backend-deps.ts │ │ │ │ ├── db-deps.ts │ │ │ │ ├── deploy-deps.ts │ │ │ │ ├── env-deps.ts │ │ │ │ ├── env-vars.ts │ │ │ │ ├── examples-deps.ts │ │ │ │ ├── frontend-deps.ts │ │ │ │ ├── index.ts │ │ │ │ ├── infra-deps.ts │ │ │ │ ├── nx-generator.ts │ │ │ │ ├── payments-deps.ts │ │ │ │ ├── pwa-plugins.ts │ │ │ │ ├── readme-generator.ts │ │ │ │ ├── runtime-deps.ts │ │ │ │ ├── turbo-generator.ts │ │ │ │ └── workspace-deps.ts │ │ │ ├── template-handlers/ │ │ │ │ ├── addons.ts │ │ │ │ ├── api.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── backend.ts │ │ │ │ ├── base.ts │ │ │ │ ├── database.ts │ │ │ │ ├── deploy.ts │ │ │ │ ├── examples.ts │ │ │ │ ├── extras.ts │ │ │ │ ├── frontend.ts │ │ │ │ ├── index.ts │ │ │ │ ├── packages.ts │ │ │ │ ├── payments.ts │ │ │ │ └── utils.ts │ │ │ ├── templates.generated.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── add-deps.ts │ │ │ ├── db-scripts.ts │ │ │ └── reproducible-command.ts │ │ ├── templates/ │ │ │ ├── addons/ │ │ │ │ ├── biome/ │ │ │ │ │ └── biome.json.hbs │ │ │ │ ├── electrobun/ │ │ │ │ │ └── apps/ │ │ │ │ │ └── desktop/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── electrobun.config.ts.hbs │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── bun/ │ │ │ │ │ │ └── index.ts.hbs │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ ├── husky/ │ │ │ │ │ └── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── lefthook/ │ │ │ │ │ └── lefthook.yml.hbs │ │ │ │ └── pwa/ │ │ │ │ └── apps/ │ │ │ │ └── web/ │ │ │ │ ├── next/ │ │ │ │ │ ├── public/ │ │ │ │ │ │ └── favicon/ │ │ │ │ │ │ └── site.webmanifest.hbs │ │ │ │ │ └── src/ │ │ │ │ │ └── app/ │ │ │ │ │ └── manifest.ts.hbs │ │ │ │ └── vite/ │ │ │ │ └── pwa-assets.config.ts.hbs │ │ │ ├── api/ │ │ │ │ ├── orpc/ │ │ │ │ │ ├── fullstack/ │ │ │ │ │ │ ├── astro/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ │ └── rpc/ │ │ │ │ │ │ │ └── [...rest].ts.hbs │ │ │ │ │ │ ├── next/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ └── rpc/ │ │ │ │ │ │ │ └── [[...rest]]/ │ │ │ │ │ │ │ └── route.ts.hbs │ │ │ │ │ │ ├── nuxt/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ ├── orpc.client.ts.hbs │ │ │ │ │ │ │ │ └── orpc.server.ts.hbs │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ └── rpc/ │ │ │ │ │ │ │ ├── [...].ts.hbs │ │ │ │ │ │ │ └── index.ts.hbs │ │ │ │ │ │ ├── svelte/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ │ └── orpc.server.ts.hbs │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ └── rpc/ │ │ │ │ │ │ │ └── [...rest]/ │ │ │ │ │ │ │ └── +server.ts.hbs │ │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ └── rpc/ │ │ │ │ │ │ └── $.ts.hbs │ │ │ │ │ ├── native/ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ └── orpc.ts.hbs │ │ │ │ │ ├── server/ │ │ │ │ │ │ ├── _gitignore │ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── context.ts.hbs │ │ │ │ │ │ │ ├── index.ts.hbs │ │ │ │ │ │ │ └── routers/ │ │ │ │ │ │ │ └── index.ts.hbs │ │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ │ └── web/ │ │ │ │ │ ├── astro/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── orpc.ts.hbs │ │ │ │ │ ├── nuxt/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ ├── orpc.ts.hbs │ │ │ │ │ │ └── vue-query.ts.hbs │ │ │ │ │ ├── react/ │ │ │ │ │ │ └── base/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ └── orpc.ts.hbs │ │ │ │ │ ├── solid/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ └── orpc.ts.hbs │ │ │ │ │ └── svelte/ │ │ │ │ │ └── src/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── orpc.ts.hbs │ │ │ │ └── trpc/ │ │ │ │ ├── fullstack/ │ │ │ │ │ ├── next/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ └── trpc/ │ │ │ │ │ │ └── [trpc]/ │ │ │ │ │ │ └── route.ts.hbs │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ └── src/ │ │ │ │ │ └── routes/ │ │ │ │ │ └── api/ │ │ │ │ │ └── trpc/ │ │ │ │ │ └── $.ts.hbs │ │ │ │ ├── native/ │ │ │ │ │ └── utils/ │ │ │ │ │ └── trpc.ts.hbs │ │ │ │ ├── server/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── context.ts.hbs │ │ │ │ │ │ ├── index.ts.hbs │ │ │ │ │ │ └── routers/ │ │ │ │ │ │ └── index.ts.hbs │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ └── web/ │ │ │ │ └── react/ │ │ │ │ └── base/ │ │ │ │ └── src/ │ │ │ │ └── utils/ │ │ │ │ └── trpc.ts.hbs │ │ │ ├── auth/ │ │ │ │ ├── better-auth/ │ │ │ │ │ ├── convex/ │ │ │ │ │ │ ├── backend/ │ │ │ │ │ │ │ └── convex/ │ │ │ │ │ │ │ ├── auth.config.ts.hbs │ │ │ │ │ │ │ ├── auth.ts.hbs │ │ │ │ │ │ │ ├── http.ts.hbs │ │ │ │ │ │ │ └── privateData.ts.hbs │ │ │ │ │ │ ├── native/ │ │ │ │ │ │ │ ├── bare/ │ │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ │ ├── sign-in.tsx.hbs │ │ │ │ │ │ │ │ └── sign-up.tsx.hbs │ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ │ │ ├── unistyles/ │ │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ │ ├── sign-in.tsx.hbs │ │ │ │ │ │ │ │ └── sign-up.tsx.hbs │ │ │ │ │ │ │ └── uniwind/ │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ ├── sign-in.tsx.hbs │ │ │ │ │ │ │ └── sign-up.tsx.hbs │ │ │ │ │ │ └── web/ │ │ │ │ │ │ └── react/ │ │ │ │ │ │ ├── next/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ │ │ │ └── [...all]/ │ │ │ │ │ │ │ │ │ └── route.ts.hbs │ │ │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ ├── auth-client.ts.hbs │ │ │ │ │ │ │ └── auth-server.ts.hbs │ │ │ │ │ │ ├── react-router/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ │ │ ├── tanstack-router/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ ├── auth-client.ts.hbs │ │ │ │ │ │ │ └── auth-server.ts.hbs │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ │ └── $.ts.hbs │ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ │ ├── fullstack/ │ │ │ │ │ │ ├── astro/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── env.d.ts.hbs │ │ │ │ │ │ │ ├── middleware.ts.hbs │ │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ │ └── [...all].ts.hbs │ │ │ │ │ │ ├── next/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ │ └── [...all]/ │ │ │ │ │ │ │ └── route.ts.hbs │ │ │ │ │ │ ├── nuxt/ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ │ └── [...all].ts.hbs │ │ │ │ │ │ ├── svelte/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── hooks.server.ts.hbs │ │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ └── $.ts.hbs │ │ │ │ │ ├── native/ │ │ │ │ │ │ ├── bare/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ ├── sign-in.tsx.hbs │ │ │ │ │ │ │ └── sign-up.tsx.hbs │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ │ ├── unistyles/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ ├── sign-in.tsx.hbs │ │ │ │ │ │ │ └── sign-up.tsx.hbs │ │ │ │ │ │ └── uniwind/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ └── components/ │ │ │ │ │ │ ├── sign-in.tsx.hbs │ │ │ │ │ │ └── sign-up.tsx.hbs │ │ │ │ │ ├── server/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ ├── _gitignore │ │ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ └── index.ts.hbs │ │ │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ │ │ └── db/ │ │ │ │ │ │ ├── drizzle/ │ │ │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ │ │ └── auth.ts.hbs │ │ │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ │ │ └── auth.ts.hbs │ │ │ │ │ │ │ └── sqlite/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ │ └── auth.ts.hbs │ │ │ │ │ │ ├── mongoose/ │ │ │ │ │ │ │ └── mongodb/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── models/ │ │ │ │ │ │ │ └── auth.model.ts.hbs │ │ │ │ │ │ └── prisma/ │ │ │ │ │ │ ├── mongodb/ │ │ │ │ │ │ │ └── prisma/ │ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ │ └── auth.prisma.hbs │ │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ │ └── prisma/ │ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ │ └── auth.prisma.hbs │ │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ │ └── prisma/ │ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ │ └── auth.prisma.hbs │ │ │ │ │ │ └── sqlite/ │ │ │ │ │ │ └── prisma/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── auth.prisma.hbs │ │ │ │ │ └── web/ │ │ │ │ │ ├── astro/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── SignInForm.astro.hbs │ │ │ │ │ │ │ └── SignUpForm.astro.hbs │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ ├── dashboard.astro.hbs │ │ │ │ │ │ ├── login.astro.hbs │ │ │ │ │ │ └── signup.astro.hbs │ │ │ │ │ ├── nuxt/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── SignInForm.vue.hbs │ │ │ │ │ │ │ ├── SignUpForm.vue.hbs │ │ │ │ │ │ │ └── UserMenu.vue.hbs │ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ │ └── auth.ts.hbs │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ ├── dashboard.vue.hbs │ │ │ │ │ │ │ └── login.vue.hbs │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ ├── react/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ │ ├── next/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ │ │ │ ├── dashboard.tsx.hbs │ │ │ │ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ │ │ │ │ └── login/ │ │ │ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ ├── react-router/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ ├── dashboard.tsx.hbs │ │ │ │ │ │ │ └── login.tsx.hbs │ │ │ │ │ │ ├── tanstack-router/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ ├── dashboard.tsx.hbs │ │ │ │ │ │ │ └── login.tsx.hbs │ │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ └── get-user.ts.hbs │ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ │ └── auth.ts.hbs │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ ├── dashboard.tsx.hbs │ │ │ │ │ │ └── login.tsx.hbs │ │ │ │ │ ├── solid/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── sign-in-form.tsx.hbs │ │ │ │ │ │ │ ├── sign-up-form.tsx.hbs │ │ │ │ │ │ │ └── user-menu.tsx.hbs │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ ├── dashboard.tsx.hbs │ │ │ │ │ │ └── login.tsx.hbs │ │ │ │ │ └── svelte/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── SignInForm.svelte.hbs │ │ │ │ │ │ ├── SignUpForm.svelte.hbs │ │ │ │ │ │ └── UserMenu.svelte.hbs │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── auth-client.ts.hbs │ │ │ │ │ └── routes/ │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ └── +page.svelte.hbs │ │ │ │ │ └── login/ │ │ │ │ │ └── +page.svelte.hbs │ │ │ │ └── clerk/ │ │ │ │ ├── convex/ │ │ │ │ │ ├── backend/ │ │ │ │ │ │ └── convex/ │ │ │ │ │ │ ├── auth.config.ts.hbs │ │ │ │ │ │ └── privateData.ts.hbs │ │ │ │ │ ├── native/ │ │ │ │ │ │ └── base/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── (auth)/ │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ ├── sign-in.tsx.hbs │ │ │ │ │ │ │ └── sign-up.tsx.hbs │ │ │ │ │ │ └── components/ │ │ │ │ │ │ └── sign-out-button.tsx.hbs │ │ │ │ │ └── web/ │ │ │ │ │ └── react/ │ │ │ │ │ ├── next/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ │ │ └── proxy.ts.hbs │ │ │ │ │ ├── react-router/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ │ ├── tanstack-router/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── routes/ │ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ │ └── start.ts.hbs │ │ │ │ ├── native/ │ │ │ │ │ └── base/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── (auth)/ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ ├── sign-in.tsx.hbs │ │ │ │ │ │ └── sign-up.tsx.hbs │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── sign-out-button.tsx.hbs │ │ │ │ │ └── utils/ │ │ │ │ │ └── clerk-auth.ts.hbs │ │ │ │ └── web/ │ │ │ │ └── react/ │ │ │ │ ├── base/ │ │ │ │ │ └── src/ │ │ │ │ │ └── utils/ │ │ │ │ │ └── clerk-auth.ts.hbs │ │ │ │ ├── next/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── dashboard/ │ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ │ └── proxy.ts.hbs │ │ │ │ ├── react-router/ │ │ │ │ │ └── src/ │ │ │ │ │ └── routes/ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ ├── tanstack-router/ │ │ │ │ │ └── src/ │ │ │ │ │ └── routes/ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ └── tanstack-start/ │ │ │ │ └── src/ │ │ │ │ ├── routes/ │ │ │ │ │ └── dashboard.tsx.hbs │ │ │ │ └── start.ts.hbs │ │ │ ├── backend/ │ │ │ │ ├── convex/ │ │ │ │ │ └── packages/ │ │ │ │ │ └── backend/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── convex/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── convex.config.ts.hbs │ │ │ │ │ │ ├── healthCheck.ts.hbs │ │ │ │ │ │ ├── schema.ts.hbs │ │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ │ └── package.json.hbs │ │ │ │ └── server/ │ │ │ │ ├── base/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ ├── tsconfig.json.hbs │ │ │ │ │ └── tsdown.config.ts.hbs │ │ │ │ ├── elysia/ │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts.hbs │ │ │ │ ├── express/ │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts.hbs │ │ │ │ ├── fastify/ │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts.hbs │ │ │ │ └── hono/ │ │ │ │ └── src/ │ │ │ │ └── index.ts.hbs │ │ │ ├── base/ │ │ │ │ ├── _gitignore │ │ │ │ ├── package.json.hbs │ │ │ │ └── tsconfig.json.hbs │ │ │ ├── db/ │ │ │ │ ├── base/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ ├── drizzle/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── index.ts.hbs │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ ├── drizzle.config.ts.hbs │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── index.ts.hbs │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ ├── drizzle.config.ts.hbs │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── index.ts.hbs │ │ │ │ │ └── sqlite/ │ │ │ │ │ ├── drizzle.config.ts.hbs │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts.hbs │ │ │ │ ├── mongoose/ │ │ │ │ │ └── mongodb/ │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts.hbs │ │ │ │ └── prisma/ │ │ │ │ ├── mongodb/ │ │ │ │ │ ├── prisma/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── schema.prisma.hbs │ │ │ │ │ ├── prisma.config.ts.hbs │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts.hbs │ │ │ │ ├── mysql/ │ │ │ │ │ ├── prisma/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── schema.prisma.hbs │ │ │ │ │ ├── prisma.config.ts.hbs │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts.hbs │ │ │ │ ├── postgres/ │ │ │ │ │ ├── prisma/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── schema.prisma.hbs │ │ │ │ │ ├── prisma.config.ts.hbs │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts.hbs │ │ │ │ └── sqlite/ │ │ │ │ ├── prisma/ │ │ │ │ │ └── schema/ │ │ │ │ │ └── schema.prisma.hbs │ │ │ │ ├── prisma.config.ts.hbs │ │ │ │ └── src/ │ │ │ │ └── index.ts.hbs │ │ │ ├── db-setup/ │ │ │ │ └── docker-compose/ │ │ │ │ ├── mongodb/ │ │ │ │ │ └── docker-compose.yml.hbs │ │ │ │ ├── mysql/ │ │ │ │ │ └── docker-compose.yml.hbs │ │ │ │ └── postgres/ │ │ │ │ └── docker-compose.yml.hbs │ │ │ ├── examples/ │ │ │ │ ├── ai/ │ │ │ │ │ ├── convex/ │ │ │ │ │ │ └── packages/ │ │ │ │ │ │ └── backend/ │ │ │ │ │ │ └── convex/ │ │ │ │ │ │ ├── agent.ts.hbs │ │ │ │ │ │ └── chat.ts.hbs │ │ │ │ │ ├── fullstack/ │ │ │ │ │ │ ├── next/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ └── ai/ │ │ │ │ │ │ │ └── route.ts.hbs │ │ │ │ │ │ ├── nuxt/ │ │ │ │ │ │ │ └── server/ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ └── ai.post.ts.hbs │ │ │ │ │ │ ├── svelte/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ └── ai/ │ │ │ │ │ │ │ └── +server.ts.hbs │ │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ └── ai/ │ │ │ │ │ │ └── $.ts.hbs │ │ │ │ │ ├── native/ │ │ │ │ │ │ ├── bare/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ │ │ │ └── ai.tsx.hbs │ │ │ │ │ │ │ └── polyfills.js │ │ │ │ │ │ ├── unistyles/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ │ │ │ └── ai.tsx.hbs │ │ │ │ │ │ │ └── polyfills.js │ │ │ │ │ │ └── uniwind/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ │ │ └── ai.tsx.hbs │ │ │ │ │ │ └── polyfills.js │ │ │ │ │ └── web/ │ │ │ │ │ ├── nuxt/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ └── ai.vue.hbs │ │ │ │ │ ├── react/ │ │ │ │ │ │ ├── next/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ │ └── ai/ │ │ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ │ │ ├── react-router/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ └── ai.tsx.hbs │ │ │ │ │ │ ├── tanstack-router/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ └── ai.tsx.hbs │ │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ └── ai.tsx.hbs │ │ │ │ │ └── svelte/ │ │ │ │ │ └── src/ │ │ │ │ │ └── routes/ │ │ │ │ │ └── ai/ │ │ │ │ │ └── +page.svelte.hbs │ │ │ │ └── todo/ │ │ │ │ ├── convex/ │ │ │ │ │ └── packages/ │ │ │ │ │ └── backend/ │ │ │ │ │ └── convex/ │ │ │ │ │ └── todos.ts.hbs │ │ │ │ ├── native/ │ │ │ │ │ ├── bare/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ │ └── todos.tsx.hbs │ │ │ │ │ ├── unistyles/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ │ └── todos.tsx.hbs │ │ │ │ │ └── uniwind/ │ │ │ │ │ └── app/ │ │ │ │ │ └── (drawer)/ │ │ │ │ │ └── todos.tsx.hbs │ │ │ │ ├── server/ │ │ │ │ │ ├── drizzle/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── routers/ │ │ │ │ │ │ │ └── todo.ts.hbs │ │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ │ └── todo.ts │ │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ │ └── todo.ts │ │ │ │ │ │ └── sqlite/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── todo.ts │ │ │ │ │ ├── mongoose/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── routers/ │ │ │ │ │ │ │ └── todo.ts.hbs │ │ │ │ │ │ └── mongodb/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── models/ │ │ │ │ │ │ └── todo.model.ts.hbs │ │ │ │ │ └── prisma/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routers/ │ │ │ │ │ │ └── todo.ts.hbs │ │ │ │ │ ├── mongodb/ │ │ │ │ │ │ └── prisma/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── todo.prisma.hbs │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ └── prisma/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── todo.prisma.hbs │ │ │ │ │ ├── postgres/ │ │ │ │ │ │ └── prisma/ │ │ │ │ │ │ └── schema/ │ │ │ │ │ │ └── todo.prisma.hbs │ │ │ │ │ └── sqlite/ │ │ │ │ │ └── prisma/ │ │ │ │ │ └── schema/ │ │ │ │ │ └── todo.prisma.hbs │ │ │ │ └── web/ │ │ │ │ ├── astro/ │ │ │ │ │ └── src/ │ │ │ │ │ └── pages/ │ │ │ │ │ └── todos.astro.hbs │ │ │ │ ├── nuxt/ │ │ │ │ │ └── app/ │ │ │ │ │ └── pages/ │ │ │ │ │ └── todos.vue.hbs │ │ │ │ ├── react/ │ │ │ │ │ ├── next/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── app/ │ │ │ │ │ │ └── todos/ │ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ │ ├── react-router/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ └── todos.tsx.hbs │ │ │ │ │ ├── tanstack-router/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ └── todos.tsx.hbs │ │ │ │ │ └── tanstack-start/ │ │ │ │ │ └── src/ │ │ │ │ │ └── routes/ │ │ │ │ │ └── todos.tsx.hbs │ │ │ │ ├── solid/ │ │ │ │ │ └── src/ │ │ │ │ │ └── routes/ │ │ │ │ │ └── todos.tsx.hbs │ │ │ │ └── svelte/ │ │ │ │ └── src/ │ │ │ │ └── routes/ │ │ │ │ └── todos/ │ │ │ │ └── +page.svelte.hbs │ │ │ ├── extras/ │ │ │ │ ├── _npmrc.hbs │ │ │ │ ├── bunfig.toml.hbs │ │ │ │ ├── env.d.ts.hbs │ │ │ │ └── pnpm-workspace.yaml │ │ │ ├── frontend/ │ │ │ │ ├── astro/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── astro.config.mjs.hbs │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── Header.astro.hbs │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ └── Layout.astro.hbs │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ └── index.astro.hbs │ │ │ │ │ │ └── styles/ │ │ │ │ │ │ └── global.css │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ ├── native/ │ │ │ │ │ ├── bare/ │ │ │ │ │ │ ├── _gitignore │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── (drawer)/ │ │ │ │ │ │ │ │ ├── (tabs)/ │ │ │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ │ │ ├── index.tsx.hbs │ │ │ │ │ │ │ │ │ └── two.tsx.hbs │ │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ │ ├── +not-found.tsx.hbs │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ └── modal.tsx.hbs │ │ │ │ │ │ ├── app.json.hbs │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── container.tsx.hbs │ │ │ │ │ │ │ ├── header-button.tsx.hbs │ │ │ │ │ │ │ └── tabbar-icon.tsx.hbs │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ ├── constants.ts.hbs │ │ │ │ │ │ │ └── use-color-scheme.ts.hbs │ │ │ │ │ │ ├── metro.config.js.hbs │ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ │ ├── unistyles/ │ │ │ │ │ │ ├── _gitignore │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── (drawer)/ │ │ │ │ │ │ │ │ ├── (tabs)/ │ │ │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ │ │ ├── index.tsx.hbs │ │ │ │ │ │ │ │ │ └── two.tsx.hbs │ │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ │ ├── +html.tsx.hbs │ │ │ │ │ │ │ ├── +not-found.tsx.hbs │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ └── modal.tsx.hbs │ │ │ │ │ │ ├── app.json.hbs │ │ │ │ │ │ ├── babel.config.js.hbs │ │ │ │ │ │ ├── breakpoints.ts.hbs │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── container.tsx.hbs │ │ │ │ │ │ │ ├── header-button.tsx.hbs │ │ │ │ │ │ │ └── tabbar-icon.tsx.hbs │ │ │ │ │ │ ├── index.js.hbs │ │ │ │ │ │ ├── metro.config.js.hbs │ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ │ ├── theme.ts.hbs │ │ │ │ │ │ ├── tsconfig.json.hbs │ │ │ │ │ │ └── unistyles.ts.hbs │ │ │ │ │ └── uniwind/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── (drawer)/ │ │ │ │ │ │ │ ├── (tabs)/ │ │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ │ ├── index.tsx.hbs │ │ │ │ │ │ │ │ └── two.tsx.hbs │ │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ ├── +not-found.tsx.hbs │ │ │ │ │ │ ├── _layout.tsx.hbs │ │ │ │ │ │ └── modal.tsx.hbs │ │ │ │ │ ├── app.json.hbs │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── container.tsx.hbs │ │ │ │ │ │ └── theme-toggle.tsx.hbs │ │ │ │ │ ├── contexts/ │ │ │ │ │ │ └── app-theme-context.tsx.hbs │ │ │ │ │ ├── global.css │ │ │ │ │ ├── metro.config.js.hbs │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ ├── tsconfig.json.hbs │ │ │ │ │ └── uniwind-env.d.ts │ │ │ │ ├── nuxt/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── app.config.ts.hbs │ │ │ │ │ │ ├── app.vue.hbs │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ └── css/ │ │ │ │ │ │ │ └── main.css │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── Header.vue.hbs │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ └── default.vue.hbs │ │ │ │ │ │ └── pages/ │ │ │ │ │ │ └── index.vue.hbs │ │ │ │ │ ├── nuxt.config.ts.hbs │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ ├── public/ │ │ │ │ │ │ └── robots.txt │ │ │ │ │ ├── server/ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ ├── react/ │ │ │ │ │ ├── next/ │ │ │ │ │ │ ├── next-env.d.ts.hbs │ │ │ │ │ │ ├── next.config.ts.hbs │ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ │ ├── postcss.config.mjs.hbs │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ │ ├── layout.tsx.hbs │ │ │ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ │ │ │ └── components/ │ │ │ │ │ │ │ ├── mode-toggle.tsx.hbs │ │ │ │ │ │ │ ├── providers.tsx.hbs │ │ │ │ │ │ │ └── theme-provider.tsx.hbs │ │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ │ ├── react-router/ │ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ │ ├── react-router.config.ts │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── mode-toggle.tsx.hbs │ │ │ │ │ │ │ │ └── theme-provider.tsx.hbs │ │ │ │ │ │ │ ├── root.tsx.hbs │ │ │ │ │ │ │ ├── routes/ │ │ │ │ │ │ │ │ └── _index.tsx.hbs │ │ │ │ │ │ │ └── routes.ts │ │ │ │ │ │ ├── tsconfig.json.hbs │ │ │ │ │ │ └── vite.config.ts.hbs │ │ │ │ │ ├── tanstack-router/ │ │ │ │ │ │ ├── index.html.hbs │ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── mode-toggle.tsx.hbs │ │ │ │ │ │ │ │ └── theme-provider.tsx.hbs │ │ │ │ │ │ │ ├── main.tsx.hbs │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ ├── __root.tsx.hbs │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ ├── tsconfig.json.hbs │ │ │ │ │ │ └── vite.config.ts.hbs │ │ │ │ │ ├── tanstack-start/ │ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ └── robots.txt │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── router.tsx.hbs │ │ │ │ │ │ │ └── routes/ │ │ │ │ │ │ │ ├── __root.tsx.hbs │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ ├── tsconfig.json.hbs │ │ │ │ │ │ └── vite.config.ts.hbs │ │ │ │ │ └── web-base/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── components.json.hbs │ │ │ │ │ └── src/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── header.tsx.hbs │ │ │ │ │ │ └── loader.tsx.hbs │ │ │ │ │ └── index.css.hbs │ │ │ │ ├── solid/ │ │ │ │ │ ├── _gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ ├── public/ │ │ │ │ │ │ └── robots.txt │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── header.tsx.hbs │ │ │ │ │ │ │ └── loader.tsx │ │ │ │ │ │ ├── main.tsx.hbs │ │ │ │ │ │ ├── routes/ │ │ │ │ │ │ │ ├── __root.tsx.hbs │ │ │ │ │ │ │ └── index.tsx.hbs │ │ │ │ │ │ └── styles.css │ │ │ │ │ ├── tsconfig.json.hbs │ │ │ │ │ └── vite.config.ts.hbs │ │ │ │ └── svelte/ │ │ │ │ ├── _gitignore │ │ │ │ ├── _npmrc │ │ │ │ ├── package.json.hbs │ │ │ │ ├── src/ │ │ │ │ │ ├── app.css │ │ │ │ │ ├── app.d.ts.hbs │ │ │ │ │ ├── app.html │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── Header.svelte.hbs │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── +layout.svelte.hbs │ │ │ │ │ └── +page.svelte.hbs │ │ │ │ ├── svelte.config.js.hbs │ │ │ │ ├── tsconfig.json.hbs │ │ │ │ └── vite.config.ts.hbs │ │ │ ├── packages/ │ │ │ │ ├── config/ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ └── tsconfig.base.json.hbs │ │ │ │ ├── env/ │ │ │ │ │ ├── package.json.hbs │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── cloudflare-local.ts.hbs │ │ │ │ │ │ ├── native.ts.hbs │ │ │ │ │ │ ├── server.ts.hbs │ │ │ │ │ │ └── web.ts.hbs │ │ │ │ │ └── tsconfig.json.hbs │ │ │ │ ├── infra/ │ │ │ │ │ ├── alchemy.run.ts.hbs │ │ │ │ │ └── package.json.hbs │ │ │ │ └── ui/ │ │ │ │ ├── components.json.hbs │ │ │ │ ├── package.json.hbs │ │ │ │ ├── postcss.config.mjs.hbs │ │ │ │ ├── src/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── button.tsx.hbs │ │ │ │ │ │ ├── card.tsx.hbs │ │ │ │ │ │ ├── checkbox.tsx.hbs │ │ │ │ │ │ ├── dropdown-menu.tsx.hbs │ │ │ │ │ │ ├── input.tsx.hbs │ │ │ │ │ │ ├── label.tsx.hbs │ │ │ │ │ │ ├── skeleton.tsx.hbs │ │ │ │ │ │ └── sonner.tsx.hbs │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── utils.ts.hbs │ │ │ │ │ └── styles/ │ │ │ │ │ └── globals.css.hbs │ │ │ │ └── tsconfig.json.hbs │ │ │ └── payments/ │ │ │ └── polar/ │ │ │ ├── server/ │ │ │ │ └── base/ │ │ │ │ └── src/ │ │ │ │ └── lib/ │ │ │ │ └── payments.ts.hbs │ │ │ └── web/ │ │ │ ├── nuxt/ │ │ │ │ └── app/ │ │ │ │ └── pages/ │ │ │ │ └── success.vue.hbs │ │ │ ├── react/ │ │ │ │ ├── next/ │ │ │ │ │ └── src/ │ │ │ │ │ └── app/ │ │ │ │ │ └── success/ │ │ │ │ │ └── page.tsx.hbs │ │ │ │ ├── react-router/ │ │ │ │ │ └── src/ │ │ │ │ │ └── routes/ │ │ │ │ │ └── success.tsx.hbs │ │ │ │ ├── tanstack-router/ │ │ │ │ │ └── src/ │ │ │ │ │ └── routes/ │ │ │ │ │ └── success.tsx.hbs │ │ │ │ └── tanstack-start/ │ │ │ │ └── src/ │ │ │ │ ├── functions/ │ │ │ │ │ └── get-payment.ts.hbs │ │ │ │ └── routes/ │ │ │ │ └── success.tsx.hbs │ │ │ ├── solid/ │ │ │ │ └── src/ │ │ │ │ └── routes/ │ │ │ │ └── success.tsx.hbs │ │ │ └── svelte/ │ │ │ └── src/ │ │ │ └── routes/ │ │ │ └── success/ │ │ │ └── +page.svelte.hbs │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ └── types/ │ ├── package.json │ ├── src/ │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── json-schema.ts │ │ ├── schemas.ts │ │ └── types.ts │ ├── tsconfig.json │ └── tsdown.config.ts ├── scripts/ │ ├── bump-version.ts │ ├── canary-release.ts │ ├── cleanup-previews.ts │ ├── publish-smoke.ts │ └── release.ts ├── tsconfig.json └── turbo.json