The Visual Website Builder
You Actually Own. React + Next.js, low-code, self-hosted. Your data, your infrastructure, every feature included.
© ChaiBuilder. All rights reserved.

A ChaiBuilder site is a standard Next.js + Payload CMS application, so its requirements are the requirements of that stack plus a database, object storage for media, and outbound network access for license validation. This page lists what you need before deploying.
| Requirement | Version | Notes |
|---|---|---|
| Node.js | >= 20.18.1 |
Node 22 LTS recommended; the reference Docker image uses node:22-alpine |
| pnpm | 9, 10, or 11 |
The scaffolder defaults to pnpm; npm and yarn also work |
| Next.js | 16 (bundled) | Installed by the starter; you don't manage this separately |
| Payload CMS | 3.x (bundled) | Installed by the starter |
The build step compiles the full builder and Tailwind pipeline, which is memory-hungry. The
starter's build script already raises the Node heap limit
(NODE_OPTIONS=--max-old-space-size=8000), so make sure your build environment has enough
memory - CI runners or build containers with less than 4 GB may fail with out-of-memory
errors.
You need one database. The scaffolder sets this up for you:
file:./local.db) or a remote libSQL / Turso database.
Zero-config way to start; the local file can be imported into Turso later.Connection details, pooling, and migrations are covered in Database Setup.
Image and file uploads do not survive production deploys without object storage. Any S3-compatible store works - AWS S3, Cloudflare R2, MinIO, DigitalOcean Spaces. Set this up before going live: Storage Configuration.
SMTP_HOST is configured. In development a test inbox is used automatically.The starter uses sharp for image processing. Prebuilt binaries install automatically on
common platforms (Linux x64/arm64, macOS, Windows); Alpine-based Docker images need
libc6-compat, which the shipped Dockerfile already installs. If you build on one platform
and run on another, reinstall dependencies on the target platform.
Anything that runs Next.js server-side works: Vercel, Cloudflare, or any Node server or container platform. Static-only hosts (GitHub Pages, plain S3 websites) do not work - the builder, CMS, and rendering model all need a server runtime. Pick your target in Hosting Overview.
Before deploying to production:
npx chaibuilder-app create.