Repolode
aaronpk

aaronpk/Meetable

A minimal, self-hostable events aggregator website with iCal feeds, RSVPs, tags, and multiple login options, built on Laravel.

Open-source alternative to:MeetupEventbrite

Stars
172
Forks
14
Open issues
18
Last commit
4 days ago

What is it?

Meetable is an event listing website for publishing upcoming and past events in one place. Events can carry tags, cover photos, descriptions with markdown support, external links, and ticket URLs. Every list, including the home page and tag pages, exposes an iCal feed so visitors can subscribe in their own calendar app, and individual events can be exported as an iCal file or added to Google Calendar.

Logged-in users can RSVP, add photos to event pages, and receive webmentions from other websites so that attendees can post photos and notes from their own sites. An optional proposed-events mode lets an event start without a fixed date, with members voting on candidate dates before one is chosen.

The site runs with Docker Compose or manually on PHP 8.2+ with MySQL or MariaDB. Authentication can use passkeys for a single admin, GitHub OAuth, OpenID Connect, Vouch Proxy, or Heroku. A Discord bot integration can post reminders and sync events to a server's event list.

Key features

  • 01Home page and archive views of upcoming and past events
  • 02iCal feeds for every event list and Add to Calendar export
  • 03Event tags with commonly used tags shown for discovery
  • 04RSVPs, photos, and webmentions on event pages
  • 05Proposed events with date voting
  • 06Multiple login methods including passkeys, GitHub, OIDC, and Vouch

Use cases

  • Running a community calendar for a open-source or standards group
  • Publishing meetups and conference events with subscribable calendar feeds
  • Hosting a single-admin event page secured with a passkey
  • Coordinating group meetups where members vote on possible dates

Quick start

  1. 1

    Download docker-compose.yml and .env.example from the repository (see README)

  2. 2

    Set APP_KEY, APP_URL, DB_PASSWORD and DB_ROOT_PASSWORD in .env

  3. 3

    Start the containers

    docker compose up -d
  4. 4

    Open http://localhost:8080 and put a TLS reverse proxy in front for public access

Things to know

  • Manual installation requires PHP 8.2+, MySQL/MariaDB, Composer and several PHP extensions.
  • A queue worker and a cron job for the scheduler are needed for background tasks and reminders in production.
  • Heroku login is meant for a single user, as the first login becomes the admin and later logins are blocked.

In collections

Topics

FAQ

What is Meetable?
A minimal, self-hostable events aggregator website with iCal feeds, RSVPs, tags, and multiple login options, built on Laravel. Meetable is an event listing website for publishing upcoming and past events in one place. Events can carry tags, cover photos, descriptions with markdown support, external links, and ticket URLs. Every list, including the home page and tag pages, exposes an iCal feed so visitors can subscribe in their own calendar app, and individual events can be exported as an iCal file or added to Google Calendar.
Is Meetable free to use? What license does it have?
Meetable is open source under the MIT license. Check the license terms before using it in commercial products.
Is Meetable still maintained?
Actively maintained. The last commit to Meetable was on Nov 3, 2026.
What can I use Meetable for?
Running a community calendar for a open-source or standards group Publishing meetups and conference events with subscribable calendar feeds Hosting a single-admin event page secured with a passkey Coordinating group meetups where members vote on possible dates
How do I install Meetable?
Download docker-compose.yml and .env.example from the repository (see README) Set APP_KEY, APP_URL, DB_PASSWORD and DB_ROOT_PASSWORD in .env Start the containers: docker compose up -d Open http://localhost:8080 and put a TLS reverse proxy in front for public access
Where can I get Meetable?
The source code and installation instructions are on GitHub: https://github.com/aaronpk/Meetable

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects