A simple, no-nonsense, self-hosted RSVP system built on Cloudflare Workers. Create events, share RSVP links, and collect responses—all running on the edge. Open-source!
- 🎉 Create Events: Easily create events with a name, date, and description.
- 📨 RSVP Links: Get a unique link to share with attendees.
- 📝 Collect Responses: Store RSVPs securely using Cloudflare KV.
- 🌐 Embeddable: Embed the RSVP form on any website.
- Prerequisites
- A Cloudflare account
- Node.js installed
- Wrangler CLI installed
- Clone the Repository
git clone <https://github.com/your-username/rsvp2go.git>
cd rsvp2go
- Install Dependencies
npm install
- Set Up KV Namespaces
Create the required KV namespaces:
wrangler kv:namespace create EVENTS
wrangler kv:namespace create RSVPS
-
Create wrangler.jsonc Create
wrangler.jsonc
and copy the required template fromwrangler-example.jsonc
. Update wrangler.jsonc with the generated KV IDs. -
Deploy the Worker
npm run deploy
- Visit your Worker URL (e.g.,
<https://rsvp2go.your-username.workers.dev>
). - Fill out the event creation form.
- Copy the unique RSVP link.
https://rsvp2go.your-username.workers.dev/?event=abc123
Use the following code to embed the RSVP form on your website:
<iframe
src="https://rsvp2go.your-username.workers.dev/?event=abc123"
style="border:0; width:100%; height:500px; border-radius:12px;">
</iframe>
Edit wrangler.jsonc to customize:
- KV Namespaces: Add your KV namespace IDs.
This project is licensed under the MIT License.
For issues or questions, please open an issue on GitHub or email [email protected]