Can AI build me a free wedding website?

Yes. AI writes a one-page wedding site with your details, schedule, travel info and an RSVP link, and you can host it free.

Verdict: Bot · AI does it well✓ Tested 2 times in Llama 3.3 70B · Oct 23, 2026Written for ChatGPT, Claude or Gemini

Jump to the prompt ↓

Bot

01Why bot

  • A wedding site is mostly text and a few sections, simple for AI.
  • Free static hosting works for one page.
  • No ads and no monthly upgrade prompts.
Sponsor slot · openFeatured tool for this task. A labeled card for one relevant tool.
Book this spot →

02The prompt

Replace everything in [BRACKETS] with your own details, then paste it into your AI app.

prompt.txt
Write a single-file HTML wedding website. No frameworks, no external scripts.

Couple: [NAMES]
Date, time and venue: [DETAILS]
Schedule: [e.g. ceremony 4 pm, reception 5:30 pm]
Travel and hotel info: [DETAILS]
RSVP: [LINK TO A FREE FORM, e.g. a Google Form]
Style: [e.g. simple, sage green and white]

Requirements: one index.html with CSS inside, mobile-first, readable fonts, sections for Details, Schedule, Travel, RSVP, FAQ. Then give me beginner steps to publish it free on a static host.

03Steps

  1. Create a free RSVP form first and copy its link.
  2. Paste the prompt and save the file as index.html.
  3. Open it on your phone to check it, then publish.

04What can go wrong

  • Don't publish your home address.
  • Double-check dates and times with your venue.

05What to use

Any major AI chat app: ChatGPT, Claude or Gemini. The free tier works.

06Our test runs

2 runs, each with a different made-up sample. 0 of 2 passed every check.

Run 1 · Llama 3.3 70B · graded by GPT-OSS 120BOct 2, 2026Passed with a catch

The made-up sample:

  • [NAMES]Emily Rivera & Daniel Chen
  • [DETAILS]Saturday, June 22, 2027 at 4:00 PM – The Garden Terrace at Willow Creek Estate, 845 Oakridge Road, Asheville, NC.
  • [e.g. ceremony 4 pm, reception 5:30 pm]Ceremony 4:00 PM, Cocktail hour 5:00 PM, Reception 5:30 PM, First dance 7:00 PM, Cake cutting 8:30 PM, Send‑off 10:00 PM
  • [LINK TO A FREE FORM, e.g. a Google Form]https://forms.gle/AbcDefGhijKlmNoPqr
  • [e.g. simple, sage green and white]Simple, sage‑green accents with white background, clean sans‑serif fonts, and subtle botanical illustrations.
  • Single index.html with internal CSS
  • Mobile-first design
  • Include Details, Schedule, Travel, RSVP, FAQ sections
  • Provide beginner steps to publish free static host
  • Made up details we never gave it

Details it made up: “Q: What is the dress code?”, “A: Formal attire requested.”, “Q: Can I bring a guest?”, “A: Please contact us for more information.”

What came back (excerpt):

DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.
Read the full answer
```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Emily & Daniel's Wedding</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #FFFFFF;
            color: #333333;
            margin: 0;
            padding: 0;
        }
        
        .container {
            max-width: 800px;
            margin: 40px auto;
            padding: 20px;
            background-color: #FFFFFF;
            border: 1px solid #E5E5E5;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        
        .section {
            margin-bottom: 40px;
        }
        
        .section h2 {
            color: #8B9467; /* sage-green accent */
            margin-top: 0;
        }
        
        .schedule {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .schedule li {
            margin-bottom: 10px;
        }
        
        .schedule li:before {
            content: "\2022";
            font-weight: bold;
            display: inline-block;
            width: 20px;
            margin-left: -20px;
        }
        
        .travel {
            margin-bottom: 20px;
        }
        
        .rsvp {
            margin-bottom: 20px;
        }
        
        .faq {
            margin-bottom: 20px;
        }
        
        .illustration {
            width: 100%;
            height: 200px;
            background-image: linear-gradient(to bottom, #FFFFFF, #F7F7F7);
            background-size: 100% 20px;
            background-position: 0% 100%;
            border-top: 1px solid #E5E5E5;
            margin-top: 40px;
        }
        
        @media (min-width: 768px) {
            .container {
                padding: 40px;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="section">
            <h2>Details</h2>
            <p>Emily Rivera and Daniel Chen request the honor of your presence at their wedding ceremony and reception.</p>
            <p>Saturday, June 22, 2027 at 4:00 PM</p>
            <p>The Garden Terrace at Willow Creek Estate</p>
            <p>845 Oakridge Road, Asheville, NC</p>
        </div>
        <div class="section">
            <h2>Schedule</h2>
            <ul class="schedule">
                <li>Ceremony: 4:00 PM</li>
                <li>Cocktail hour: 5:00 PM</li>
                <li>Reception: 5:30 PM</li>
                <li>First dance: 7:00 PM</li>
                <li>Cake cutting: 8:30 PM</li>
                <li>Send-off: 10:00 PM</li>
            </ul>
        </div>
        <div class="section">
            <h2>Travel</h2>
            <p>If you're traveling from out of town, we recommend staying at one of the many wonderful hotels in Asheville.</p>
            <p>The Garden Terrace at Willow Creek Estate is located at 845 Oakridge Road, Asheville, NC.</p>
        </div>
        <div class="section">
            <h2>RSVP</h2>
            <p>Please respond to this invitation by visiting our <a href="https://forms.gle/AbcDefGhijKlmNoPqr">RSVP form</a>.</p>
        </div>
        <div class="section">
            <h2>FAQ</h2>
            <p>Q: What is the dress code?</p>
            <p>A: Formal attire requested.</p>
            <p>Q: Can I bring a guest?</p>
            <p>A: Please contact us for more information.</p>
        </div>
        <div class="illustration"></div>
    </div>
</body>
</html>
```

Now, let's publish this website for free on a static host. Here are the beginner steps:

**Step 1: Choose a static host**

Some popular free static hosts include:

* GitHub Pages
* Netlify
* Vercel
* 000webhost

For this example, we'll use GitHub Pages.

**Step 2: Create a GitHub account**

If you don't already have a GitHub account, sign up for one at [github.com](http://github.com).

**Step 3: Create a new repository**

Click the "+" button in the top right corner of the GitHub dashboard, then select "New repository". Name your repository (e.g., "wedding-website").

**Step 4: Create a new branch**

In your repository, click the "Branch: main" dropdown menu and select "New branch". Name your branch (e.g., "gh-pages").

**Step 5: Upload your website files**

Click the "Add file" button, then select "Upload files". Upload your `index.html` file to the repository.

**Step 6: Configure GitHub Pages**

In your repository settings, scroll down to the "GitHub Pages" section. Select the branch you created earlier (e.g., "gh-pages") and click "Save".

**Step 7: Wait for GitHub Pages to deploy**

GitHub Pages will automatically deploy your website. This may take a few minutes.

**Step 8: Visit your website**

Once deployed, you can visit your website at `https://your-username.github.io/your-repository-name/` (e.g., `https://emily-and-daniel.github.io/wedding-website/`).

That's it! Your wedding website is now live and accessible to the public.

Check that the page is truly a single file with all required sections.

Run 2 · Llama 3.3 70B · graded by GPT-OSS 120BOct 23, 2026Passed with a catch

The made-up sample (a messier one):

  • [NAMES]Emily Rose Thompson & Jacob “Jake” Miller
  • [DETAILS]Saturday, September 14th, 2026 • 4:00 pm ceremony at The Old Mill Barn, 112 River Road, Willow Creek (parking limited, consider rideshare). Reception follows at the same location.
  • [e.g. ceremony 4 pm, reception 5:30 pm]Ceremony starts at 4 pm, followed by cocktails at 4:30 pm, dinner at 5:30 pm, and dancing until about 10 pm. (We’ll have a brief sunset photo session at 5 pm if weather permits.)
  • [LINK TO A FREE FORM, e.g. a Google Form]https://forms.gle/1a2b3c4d5e6f7g8h9
  • [e.g. simple, sage green and white]Simple, sage‑green and white palette with handwritten‑style headings, plenty of white space, and a clean sans‑serif body font (Roboto).
  • Single HTML file with internal CSS only
  • Include Details, Schedule, Travel, RSVP, FAQ sections
  • Mobile‑first, readable fonts, sage‑green palette, handwritten headings
  • Provide beginner steps to publish free static host
  • Made up details we never gave it

Details it made up: “Formal attire requested.”, “Please contact us in advance to confirm.”

What came back (excerpt):

DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.
Read the full answer
```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Emily & Jake's Wedding</title>
    <style>
        body {
            font-family: 'Roboto', sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f7f7f7;
            color: #333;
        }
        h1, h2, h3 {
            font-family: 'Pacifico', cursive;
            color: #8b9467; /* sage green */
        }
        .container {
            max-width: 800px;
            margin: 40px auto;
            padding: 20px;
            background-color: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        .section {
            margin-bottom: 40px;
        }
        .section h2 {
            margin-top: 0;
        }
        a {
            text-decoration: none;
            color: #8b9467;
        }
        a:hover {
            color: #666;
        }
        @media only screen and (max-width: 600px) {
            .container {
                margin: 20px auto;
                padding: 10px;
            }
        }
    </style>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Pacifico&family=Roboto:wght@400;700&display=swap" rel="stylesheet">
</head>
<body>
    <div class="container">
        <div class="section">
            <h1>Emily & Jake's Wedding</h1>
            <p>We're thrilled to share our special day with you!</p>
        </div>
        <div class="section">
            <h2>Details</h2>
            <p>Saturday, September 14th, 2026 • 4:00 pm ceremony at The Old Mill Barn, 112 River Road, Willow Creek (parking limited, consider rideshare). Reception follows at the same location.</p>
        </div>
        <div class="section">
            <h2>Schedule</h2>
            <p>Ceremony starts at 4 pm, followed by cocktails at 4:30 pm, dinner at 5:30 pm, and dancing until about 10 pm. (We’ll have a brief sunset photo session at 5 pm if weather permits.)</p>
        </div>
        <div class="section">
            <h2>Travel</h2>
            <p>The Old Mill Barn is located at 112 River Road, Willow Creek. Please note that parking is limited, so consider using a rideshare service.</p>
        </div>
        <div class="section">
            <h2>RSVP</h2>
            <p>Please respond by clicking <a href="https://forms.gle/1a2b3c4d5e6f7g8h9">here</a>.</p>
        </div>
        <div class="section">
            <h2>FAQ</h2>
            <p,Q>What is the dress code?</p>
            <p>A>Formal attire requested.</p>
            <p,Q>Can I bring a guest?</p>
            <p>A>Please contact us in advance to confirm.</p>
        </div>
    </div>
</body>
</html>
```

Now, let's publish this website for free on a static host. Here are the beginner steps:

**Step 1: Create a GitHub account**

1. Go to [GitHub.com](https://github.com) and sign up for a free account.
2. Fill out the registration form with your email address, username, and password.
3. Verify your email address by clicking on the link sent by GitHub.

**Step 2: Create a new repository**

1. Log in to your GitHub account and click on the "+" button in the top right corner.
2. Select "New repository" from the dropdown menu.
3. Choose a repository name (e.g., "wedding-website") and description.
4. Set the repository to "Public" so that anyone can view your website.
5. Click on the "Create repository" button.

**Step 3: Upload your website files**

1. Create a new folder on your computer and add your `index.html` file to it.
2. Go back to your GitHub repository and click on the "Upload files" button.
3. Drag and drop your `index.html` file into the upload area.
4. Add a commit message (e.g., "Initial website upload") and click on the "Commit changes" button.

**Step 4: Enable GitHub Pages**

1. Go to your repository settings by clicking on the gear icon.
2. Scroll down to the "GitHub Pages" section.
3. Select the branch that you want to use for your website (e.g., "main").
4. Click on the "Save" button.

**Step 5: Visit your live website**

1. Go to `https://your-username.github.io/your-repository-name` (e.g., `https://emilyandjake.github.io/wedding-website`).
2. Your website should now be live and accessible to anyone with the link.

That's it! You've successfully published your wedding website for free on GitHub Pages.

The FAQ section contains malformed HTML tags.

How each run works: we fill the prompt with a made-up sample, run it once in Llama 3.3 70B, and GPT-OSS 120B grades the answer against the prompt's own rules. Word limits are counted by code, and every quote flagged as made up is checked against the full answer. Your results can differ. How we test.

Prompt packReplace Paid Apps 10 step-by-step prompts that go further than this one, $19.
See what’s inside →