MonoStack
The Laravel for Svelte/Node.
What is MonoStack?
MonoStack is a complete toolkit for building production applications with Svelte and Node.js.
Building a real app means you need authentication, forms, file uploads, background jobs, email, data tables, and dozens of other features. You could spend weeks researching libraries, configuring them, and making them work together. Or you can start with MonoStack.
We don't reinvent wheels. MonoStack curates the best tools in the ecosystem—Better Auth, Drizzle, TanStack Table, pg-boss, shadcn-svelte—and wires them together so they just work. Same idea as Laravel: batteries included, conventions over configuration, get to building.
What you get:
- Pre-configured packages that integrate seamlessly
- Consistent patterns across auth, forms, database, queues
- Type-safety everywhere (Zod schemas drive forms, jobs, validation)
- One CLI to scaffold apps and domains
- Upgrade path: sync changes from the boilerplate as it evolves
What you don't get:
- Vendor lock-in: every package is standard OSS under the hood
- Magic: the code is yours, readable, and modifiable
- Opinions you can't escape: swap any package if you prefer something else
Functionalities
Sessions, 2FA, gates, multi-tenant, permissions
Forms & ValidationSchema-driven forms, auto-generated inputs
Data DisplayData grids, sorting, filtering, URL state
Background JobsType-safe job queue with pg-boss
File StorageS3-compatible uploads, drag-drop UI
UI Components50+ shadcn-svelte components
Email & NotificationsSvelte-based email templates
AnalyticsGA, PostHog, cookie consent
Developer ToolsCLI scaffolding, remote functions
Packages
| Package | What it does | Built on |
|---|---|---|
| @repo/auth | Sessions, 2FA, gates, multi-tenant | Better Auth |
| @repo/form | Schema-driven form generation | SuperForms, Zod |
| @repo/table | Data grids with URL state | TanStack Table |
| @repo/components | 50+ UI components | shadcn-svelte, Bits UI |
| @repo/db | Database utilities | Drizzle ORM |
| @repo/queue | Background job queue | pg-boss |
| @repo/storage | File uploads and storage | AWS S3 SDK |
| @repo/cms | Block-based content | TipTap |
| @repo/notifications | Email rendering | Nodemailer, MJML |
| @repo/analytics | Event tracking | Analytics.js |
| @repo/actions | Action button patterns | - |
| @repo/cli | Scaffolding CLI | - |
| @repo/config | Shared configuration | Tailwind, Pino |
| @repo/utils | Utility functions | date-fns |
Next Steps
- Installation - Setup guide
- Project Structure - How the monorepo is organized