GroundPlate
Open-source SaaS foundation, self-hosted

Ship your SaaS on a core you own

Groundplate is an SaaS boilerplate you self-host. Build your own product on top it, assemble it with modules, or do both. One lean core, everything else is placed on top. TypeScript end to end. One compose file, one env, nothing but Docker required.

Build your own

Start on a real foundation, not a blank repo

Auth, tenancy, storage, admin, and CMS are already built and running. Clone the core, read it, change it. Write your product logic instead of rebuilding the same plumbing for the fifth time.

  • Full source, AGPLv3 — run it, read it, modify it
  • TypeScript from database to UI, no context switching
  • Multi-tenant by default; single-tenant is a config flag
  • Sensible structure you extend, not a framework you fight
Or assemble from modules

Add capability as modules on top of the core

The core loads modules from a volume and gates them by licence. Compose your product from ready-made modules, drop in your own, or mix both. A lean base that becomes anything through modules.

  • Standard core image loads modules from a mounted volume
  • Licences verified offline against an embedded key — no phone-home
  • Available modules cover a wide range of topics and functions

What the core ships with

🔐

Authentication

Sign-in, invitations, roles, two-factor (MFA), password reset, magic link, and OAuth login.

🧩

Admin Pages

Vue 3 + Vuetify admin, settings, and a multi-tenant schema. Flip to single-tenant with config.

🗄️

File/Document Storage

Local disk or any S3 — RustFS, Cloudflare R2, MinIO, Garage. Encryption at rest, one-command backend migrator.

📣

Operations built in

Notifications, audit log, rate limiting, and i18n in English and German.

📄

CMS for Public-pages

A WYSIWYG editor and a designed landing page for your marketing site, out of the box.

📦

Module system

Load modules from a volume, gated by licence. The core verifies licences offline with an embedded key.

How it works

1

Run the core

Bring up the stack with one compose file and one env. Bundled Caddy handles automatic HTTPS. Fastify 5, Vue 3 + Vuetify 4, MongoDB, Redis, BullMQ, Vite — all wired.

2

Add modules

Mount modules into the volume. The core loads them and checks each licence offline. Build your product logic, or drop in ready-made modules.

3

License and ship

Self-host on your own infrastructure. Stay on AGPL, or take a commercial licence to keep your code closed. Want to sell and license your own software? Add the license-server module.

For enterprise

Self-hosted, sovereign, no lock-in

Groundplate runs entirely on your infrastructure. Your data stays in your database, on your storage, behind your network. No per-seat cloud bill that scales with your headcount, no vendor holding your product hostage.

  • Full data sovereignty — nothing leaves your environment
  • Offline licence verification, no runtime dependency on us
  • Docker + Compose deploy anywhere you can run a container
  • Open source you can audit line by line before you trust it
A foundation should be something you own, not something you rent. One lean core, open and auditable. Everything else is a module you choose to add. Nothing phones home to run.
The Groundplate philosophy

Questions, answered

Is it really open source?

Yes. The core is licensed under AGPLv3. You can run it, read it, and modify it. AGPL permits commercial use but requires you to disclose your source over a network.

What do I pay for?

Two things, both optional: commercial modules, and a commercial licence that releases you from AGPL copyleft so you can keep your own code closed. Personal and AGPL use is free.

Can I license my own software with it?

Yes — buy the license-server module. It handles issuing licences, activation codes, Paddle checkout, and a customer portal so you can license and sell your own product. It is a commercial module, not part of the core.

Does the core issue licences?

No. The core only verifies licences offline against an embedded key and loads modules. Issuing licences is the job of the separate license-server module.

What does it take to run?

One compose file, one env, and Docker. Bundled Caddy gives you automatic HTTPS. The stack is TypeScript end to end: Fastify 5, Vue 3 + Vuetify 4, MongoDB, Redis, BullMQ, and Vite.

How are payments handled?

Through Paddle as Merchant of Record. Paid plans are B2B. Personal and AGPL use costs nothing.

Own your foundation

Clone the core, bring it up with Docker, and start building. Free and open under AGPLv3 — pay only when you need commercial modules or a closed-source licence.

Get the core