Generated with AI. Human verification is not the default assumption.
create-lv48-app is an opinionated initializer for TS-first SaaS projects.
It creates an npm workspaces monorepo with:
- React + Vite + Tailwind CSS v4 web app, shadcn-ready
- Astro site
- Node + Hono API
- reserved
packages/workspace area for shared packages
- Node.js 24 or newer
- npm
npm init lv48-appnpx create-lv48-appThe initializer prompts for:
- project name
- target directory
- workspace layout: single or multi
- first app project name, only for multi layout
- whether to install dependencies
- whether to initialize git
base preset is applied by default. Package manager is npm.
Shared packages always use
@<rootPackage>/<packageFolder>regardless of layout.
<project>/
├── apps/
│ ├── web/
│ ├── site/
│ └── api/
├── packages/
└── package.jsonRoot workspaces: ["apps/*", "packages/*"]
App packages: @<rootPackage>/web, @<rootPackage>/site, @<rootPackage>/api
<project>/
├── apps/
│ └── <appProjectName>/
│ ├── web/
│ ├── site/
│ └── api/
├── packages/
└── package.jsonRoot workspaces: ["apps/*/*", "packages/*"]
App packages: @<appProjectName>/web, @<appProjectName>/site, @<appProjectName>/api