New app
Pick a starter and runbunx percher create in any shell.Fullstack
Django fullstack with gunicorn. SQLite-backed by default; switch to Postgres via data.mode.
bunx percher create django my-djangoServer-rendered HTML with HTMX fragments over Express. No build step, no JS framework.
bunx percher create htmx my-htmxMinimal PHP 8.3 starter with public/index.php routing. Upgrade to full Laravel with `composer create-project laravel/laravel .`.
bunx percher create laravel my-laravelNext.js App Router with server components. Add PocketBase later via percher.toml.
bunx percher create nextjs my-nextjsNuxt 3 fullstack with Vue. Auto-imports, Nitro server, pages under pages/.
bunx percher create nuxt my-nuxtMinimal Elixir Plug + Bandit app. Upgrade to full Phoenix by running `mix phx.new .` in the project directory.
bunx percher create phoenix my-phoenixMinimal Ruby 3.3 Rack app. Upgrade to full Rails by adding the rails gem and running `rails new . --force`.
bunx percher create rails my-railsRemix fullstack with Vite + Node adapter. Nested routing, server loaders.
bunx percher create remix my-remixSvelteKit with the Node adapter. Add PocketBase later via percher.toml.
bunx percher create sveltekit my-sveltekitFrontend / Static
Content-first static site with Astro. Build once, serve via Caddy.
bunx percher create astro my-astroMarkdown + Nunjucks static site generator. Builds to _site and serves via Caddy.
bunx percher create eleventy my-eleventyHugo static site generator (Go). Multi-stage Dockerfile builds with hugomods/hugo, serves via Caddy.
bunx percher create hugo my-hugoPreact SPA with Vite. React-compatible API at ~3kb runtime.
bunx percher create preact my-preactReact SPA with Vite. Ships as static; add an API via percher.toml if needed.
bunx percher create vite-react my-vite-reactSolid.js SPA with Vite. Fine-grained reactivity, no virtual DOM.
bunx percher create solid my-solidPlain HTML/CSS/JS served by Caddy (in a minimal container). No build step.
bunx percher create static my-staticVue 3 SPA with Vite. Ships as static; lightweight alternative to Nuxt.
bunx percher create vite-vue my-vite-vueBackend / API
Minimal ASP.NET Core Web API on .NET 8. Alpine SDK + ASP.NET runtime.
bunx percher create dotnet my-dotnetZero-dependency HTTP server using Bun's built-in Bun.serve().
bunx percher create bun my-bunElysia API server on the Bun runtime. End-to-end type safety, zero-config.
bunx percher create elysia my-elysiaClassic Express.js REST API.
bunx percher create express my-expressHigh-performance Node.js API framework with built-in logging.
bunx percher create fastify my-fastifyMinimal Python web framework with sensible defaults.
bunx percher create flask my-flaskstdlib net/http server compiled to a static binary. Multi-stage build with distroless nonroot image.
bunx percher create go my-goLightweight TypeScript API server with Hono.
bunx percher create hono my-honoPlain com.sun.net.httpserver.HttpServer on Eclipse Temurin 21. No build tool — add Maven/Gradle when you need it.
bunx percher create java my-javaVanilla Node.js HTTP server with bun runtime.
bunx percher create node my-nodeFastAPI server on Python runtime.
bunx percher create python my-pythonAxum + Tokio on Rust 1.82. Multi-stage build on Alpine.
bunx percher create rust my-rustSign in to manage apps in the dashboard. You can still run the CLI command on any starter above without an account — it'll prompt for login on first deploy.