Skip to main content

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

Packages

PackageWhat it doesBuilt on
@repo/authSessions, 2FA, gates, multi-tenantBetter Auth
@repo/formSchema-driven form generationSuperForms, Zod
@repo/tableData grids with URL stateTanStack Table
@repo/components50+ UI componentsshadcn-svelte, Bits UI
@repo/dbDatabase utilitiesDrizzle ORM
@repo/queueBackground job queuepg-boss
@repo/storageFile uploads and storageAWS S3 SDK
@repo/cmsBlock-based contentTipTap
@repo/notificationsEmail renderingNodemailer, MJML
@repo/analyticsEvent trackingAnalytics.js
@repo/actionsAction button patterns-
@repo/cliScaffolding CLI-
@repo/configShared configurationTailwind, Pino
@repo/utilsUtility functionsdate-fns

Next Steps