
Ship a restaurant reservation SaaS without building the plumbing.
TableKit is the full Next.js 16 + TypeScript codebase behind a working reservation product, built from DineMio, a live product. Reservations, tables, guests, an embeddable widget, Stripe billing and seven languages are already done. You bring the market.
By completing your purchase, you agree to the TableKit License, request immediate delivery of the digital content, and acknowledge that you lose your EU right of withdrawal once delivery starts.

What's inside
- Reservations that run themselves. Day and month views, owner approve/decline, reminder emails, and scheduled status automations that complete seated tables, cancel stale requests and flag guests who haven't arrived.
- Floor plan and tables. A canvas floor plan editor with automatic table assignment for widget bookings. Optional photo-to-floor-plan analysis if you add an OpenAI key and S3-compatible storage.
- Guest CRM. Profiles built from every reservation, with visit stats, no-show tracking and tags.
- An embeddable booking widget. A hosted booking page per restaurant, a JavaScript embed and install guides (including WordPress), with k6 load tests for the hot paths.
- Multi-tenant SaaS foundations. Email and password plus Google sign-in, restaurant Admin and Staff roles with team invites, a platform admin with support impersonation, and Stripe subscriptions with portal and webhooks.
- Seven languages and a modern stack. EN, NL, DE, FR, ES, IT, SQ via next-intl, on Next.js 16.3, React 19.2, tRPC 11, Drizzle + Postgres, Better Auth and Tailwind 4, with Docker included.
Reservations and tables only: no menus, ordering or POS, so there's nothing to rip out.
Screenshots




Try it yourself: tablekit-demo.vercel.app
Stack
- Framework
- Next.js 16 (App Router, standalone output) + React 19
- Language
- TypeScript
- Database
- PostgreSQL + Drizzle ORM
- API
- tRPC + TanStack Query
- Auth
- better-auth
- UI
- Tailwind CSS 4, shadcn/ui (Radix), Konva (floor plan), Recharts
- Payments
- Stripe
- Nodemailer (any SMTP server, e.g. Amazon SES)
- Storage
- Any S3-compatible bucket (e.g. Cloudflare R2)
- i18n
- next-intl
- Deployment
- Docker, Vercel, Netlify or any Node host
Pricing
One codebase. Pay once. 12 months of updates.
Launch
$99until November 30, 2026
The Single license at the launch price: build one End Product. 12 months of updates and email support for setup questions and bugs. From December 1, 2026, Single costs $149.
Get TableKit for $99 →By completing your purchase, you agree to the TableKit License, request immediate delivery of the digital content, and acknowledge that you lose your EU right of withdrawal once delivery starts.
Single
$149one End Product
For a founder or developer launching one product. Use TableKit to build one End Product: one application for yourself or for one client. Staging, test and development copies of it don't count extra. Includes 12 months of updates and email support.
Buy Single for $149 →By completing your purchase, you agree to the TableKit License, request immediate delivery of the digital content, and acknowledge that you lose your EU right of withdrawal once delivery starts.
Agency
$349unlimited End Products
For agencies and freelancers. Build an unlimited number of End Products for yourself and your clients, and hand each client the source of the product you built for them. Includes 12 months of updates and email support.
Buy Agency for $349 →By completing your purchase, you agree to the TableKit License, request immediate delivery of the digital content, and acknowledge that you lose your EU right of withdrawal once delivery starts.
Every tier lets you modify the code, put your own or your client's brand on each End Product, and run your End Products commercially. No tier lets you resell, sublicense, share or publish the template itself, or a modified version of it, as a template, starter kit, boilerplate or code library, or put its source in a public repository.
FAQ
- What do I get?
- The complete source code, delivered via a private download link valid for 24 hours: dashboard, booking widget, auth, billing, admin, emails, translations, migrations, tests and Docker setup.
- What do I need to run it?
- PostgreSQL, an SMTP provider, Stripe and Google OAuth credentials. Optional: S3-compatible storage, OpenAI (floor plan analysis), Sentry and PostHog. Scheduled jobs are plain HTTP endpoints, so any cron can trigger them.
- Is this a real product or a demo app?
- It's built from DineMio, a live reservation product for independent restaurants. The demo shows the restaurant-facing app as your customers would see it.
- What counts as an End Product?
- One application, website or project used by you or by one client. Each deployment for a different business, brand or client is a separate End Product. Staging, test and development copies of the same one don't count.
- Single, Launch or Agency?
- Single and Launch both cover one End Product; Launch is the same license at the launch price. Agency covers unlimited End Products for you and your clients. No tier may resell or redistribute the template itself.
- How do updates work?
- You get 12 months of updates from your purchase date. Bookmark your /thanks page: for 12 months it issues a fresh download link for the latest version whenever you visit. If you lose it, email jimmyrogerssclaw@gmail.com and we'll send you a new link.
- What support is included?
- Email support at jimmyrogerssclaw@gmail.com, best effort, with a reply within 3 business days. It covers setup questions and bugs, not custom development.
- Can I get a refund?
- Because you get the full source code instantly, sales are final. If it doesn't work as described and we can't fix it within 14 days, we'll refund you.
- Does it handle deposits, SMS or menus?
- No. Guest messages are sent by email, and there are no deposits, card guarantees or menu features.
Skip the six months of plumbing. Start with the product.
Get TableKit for $99, launch price until Nov 30, 2026 →By completing your purchase, you agree to the TableKit License, request immediate delivery of the digital content, and acknowledge that you lose your EU right of withdrawal once delivery starts.