A modern, no-code-required Statamic starter kit designed specifically for restaurants, cafes, and food businesses. Built with Tailwind CSS v4 and some Alpine.js for interactivity.
No developer experience required! Once installed, you can build and manage your entire restaurant website through the Statamic Control Panel. Everything is dynamic and customizable without touching any code:
- Upload your own logo
- Set your brand colors (background & accent colors for CTA buttons)
- Manage all content through the intuitive Control Panel
- Build pages using the pagebuilder
- Update menu items and prices globally
- Configure reservations and contact information
This starter kit is designed to be completely manageable by restaurant owners and staff - no ongoing developer support needed!
- Menu Management: Easily manage your restaurant menu items with prices, images, categories and descriptions
- Three Pre-built Page Types: Ready-to-use templates for all your restaurant needs
- Global Currency Settings: Support for 60+ major currencies with automatic formatting (with or without currency symbols)
- Page Builder: Flexible page builder with pre-designed components including automatic dividers between sections
- Color Customization: Set your brand colors directly from the control panel
- Comprehensive SEO: Page-specific and global SEO settings including meta tags, Open Graph, and local business schema markup
- Reservation System Integration: Built-in contact form for reservations or connect to external systems with custom scripts
- Third-party Scripts: Easy integration of analytics, tracking, and floating reservation buttons
Gustamic includes three professionally designed page types that cover all your restaurant website needs:
Perfect for your homepage or any promotional page, built with customizable blocks:
- Hero Block: Eye-catching banner with your restaurant imagery
- Text Block: Share your story, describe your cuisine, or highlight special offers
- Featured Menu Items Block: Showcase your signature dishes with automatic price updates
- Contact Block: Display contact information and a contact form
A dedicated menu display that automatically organizes all your dishes:
- Displays all menu items organized by category (appetizers, mains, desserts, etc.)
- Prices update globally - change once, update everywhere
- Support for 60+ major currencies with flexible display options (with/without currency symbols)
Everything your customers need to reach you or make a reservation:
- Display your restaurant's contact information (address, phone, hours)
- Two form options:
- Standard Contact Form: Simple contact form for general inquiries
- Reservation Form: Dedicated form for table reservations with date, time, and party size fields
- Built using native Statamic forms functionality for easy management
- Fully customizable through the Control Panel
- Navigate to the Control Panel
- Go to Collections → Menu Items
- Click "Create Menu Item"
- Fill in the details:
- Name and description
- Price (will be formatted automatically)
- Category (appetizers, mains, desserts, etc.)
- Optional image
- Featured status (to show on homepage)
- Save and publish
Your menu items will automatically appear on the menu page and can be featured on landing pages.
- In the Control Panel, go to Collections → Pages
- Create a new page
- Choose your page template (landing, menu, or contact)
- For landing pages:
- Use the Page Builder to add sections
- Choose from hero, text, featured menu, contact info, or contact form components
- Customize each section's content
- Dividers are automatically added between sections for clean separation
- Configure SEO settings (meta title, description, social sharing image)
- Save and publish
Navigate to Globals in the Control Panel to manage site-wide settings. Gustamic includes three global sets:
Configure your restaurant's core information:
- Restaurant name and logo
- Brand colors (background and accent colors)
- Contact information (address, phone, email)
- Opening hours
- Social media links (Facebook, Instagram, Yelp, TripAdvisor, TikTok, X, Threads, Bluesky)
Manage site-wide settings and functionality:
- Currency selection from 60+ global currencies
- Currency symbol display toggle
- Reservation system configuration (URL, button text)
- Footer customization (title, description, image)
- Copyright information
- Third-party scripts (head and body scripts for analytics, tracking, floating reservation buttons)
Set default SEO configuration for your entire site:
- Site name, description, and keywords
- Default Open Graph image for social sharing
- Google Analytics ID and site verification
- Local business schema markup (business type, price range)
- Robots.txt configuration
All these settings can be managed without any coding knowledge - just fill in the fields and save!
- PHP 8.2+
- Composer
- Node.js and npm
- Laravel 10+
- Statamic 5+
Install this starter kit via the Statamic CLI:
statamic new my-restaurant sanderjn/gustamicDuring installation, you'll be prompted whether to include sample content. Choose "Yes" if you want example menu items and pages to help you get started.
If you prefer to install manually:
# Create a new Statamic site
statamic new my-restaurant
# Install the starter kit
php please starter-kit:install sanderjn/gustamicAfter installation, complete the setup:
# Install Node dependencies
npm install
# Build frontend assets for production
npm run build
# Or start the development server
npm run dev├── app/
│ └── Modifiers/ # Custom Statamic modifiers (formatPrice, etc.)
├── content/
│ ├── collections/
│ │ ├── menu_items/ # Sample menu items
│ │ └── pages/ # Sample pages
│ ├── globals/ # Global settings
│ ├── navigation/ # Navigation menu
│ └── taxonomies/ # Menu categories
├── resources/
│ ├── blueprints/ # Content blueprints
│ ├── css/ # Tailwind CSS styles
│ ├── js/ # Alpine.js and JavaScript
│ └── views/ # Antlers templates
└── public/assets/ # Sample images
The starter kit uses Tailwind CSS v4 for styling. The main stylesheet is located at:
resources/css/site.css
Custom color properties are dynamically generated based on the Control Panel settings.
All templates use Antlers and are located in resources/views/:
layout.antlers.html- Main layout wrapperdefault.antlers.html- Default page templatepartials/- Reusable template componentspage_builder/- Page builder section templates
# Start development server with hot reload
npm run dev
# Build for production
npm run buildmoneyphp/money: Currency and price handling
- Alpine.js: Reactive components
- Tailwind CSS v4: Utility-first CSS
- Vite: Build tool and dev server
- Fitty: Dynamic text fitting
For issues, questions, or contributions, please visit the GitHub repository.