Repolode
aaronpk

aaronpk/Meetable

一个可自托管的极简活动聚合网站,支持 iCal 订阅、RSVP、标签和多种登录方式,基于 Laravel 构建。

可替代:MeetupEventbrite

Star
172
Fork
14
未关闭 Issue
18
最近提交
4天前

这是什么?

Meetable 是一个极简的活动聚合网站,用于集中发布即将举行和已经结束的活动。活动可以添加标签、封面图、支持 Markdown 的描述、外部链接和票务链接。首页、标签页等所有活动列表都提供 iCal 订阅地址,访问者可以在自己的日历应用中订阅;单个活动可以导出为 iCal 文件,或添加到 Google Calendar。

登录用户可以报名参加活动、在活动页面上传照片。活动页面还支持 Webmention,其他网站上的参与者可以把照片和笔记发布到活动页面。站点设置中开启“待定活动”后,可以先不确定日期、提供多个候选时间,由成员投票,最终由有编辑权限的人选定日期。

部署方式包括 Docker Compose 和手动安装,需要 PHP 8.2+ 与 MySQL 或 MariaDB。登录方式支持单管理员的 Passkey、GitHub OAuth、OpenID Connect、Vouch Proxy 和 Heroku。还可以接入 Discord 机器人,发送活动提醒并同步到服务器的活动列表。

核心功能

  • 01首页展示即将举行的活动,并提供往期活动归档
  • 02所有活动列表提供 iCal 订阅,单个活动可导出到日历
  • 03活动支持标签,常用标签在首页和发现页展示
  • 04活动页面支持 RSVP、照片和 Webmention
  • 05支持待定活动并由成员投票选择日期
  • 06支持 Passkey、GitHub、OIDC、Vouch 等多种登录方式

适用场景

  • 为开源社区或标准组织维护公共活动日历
  • 发布线下聚会或会议信息,并提供可订阅的日历
  • 用 Passkey 保护的单管理员活动站点
  • 组织聚会时让成员对候选日期投票

快速上手

  1. 1

    从仓库下载 docker-compose.yml 和 .env.example(见 README)

  2. 2

    在 .env 中设置 APP_KEY、APP_URL、DB_PASSWORD 和 DB_ROOT_PASSWORD

  3. 3

    启动容器

    docker compose up -d
  4. 4

    打开 http://localhost:8080,并在前面加一个带 TLS 的反向代理以便公开访问

使用前须知

  • 手动安装需要 PHP 8.2+、MySQL/MariaDB、Composer 以及多个 PHP 扩展。
  • 生产环境需要运行队列处理进程和定时任务(cron)来执行后台任务和提醒。
  • Heroku 登录主要适用于单用户:第一个登录的用户成为管理员,之后的其他用户将无法登录。

收录于专题

标签

常见问题

Meetable 是什么?
一个可自托管的极简活动聚合网站,支持 iCal 订阅、RSVP、标签和多种登录方式,基于 Laravel 构建。 Meetable 是一个极简的活动聚合网站,用于集中发布即将举行和已经结束的活动。活动可以添加标签、封面图、支持 Markdown 的描述、外部链接和票务链接。首页、标签页等所有活动列表都提供 iCal 订阅地址,访问者可以在自己的日历应用中订阅;单个活动可以导出为 iCal 文件,或添加到 Google Calendar。
Meetable 可以免费使用吗?用的什么许可证?
Meetable 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Meetable 还在维护吗?
活跃维护中。Meetable 最近一次提交是在 2026年11月3日。
Meetable 适合用来做什么?
为开源社区或标准组织维护公共活动日历 发布线下聚会或会议信息,并提供可订阅的日历 用 Passkey 保护的单管理员活动站点 组织聚会时让成员对候选日期投票
Meetable 怎么安装和运行?
从仓库下载 docker-compose.yml 和 .env.example(见 README) 在 .env 中设置 APP_KEY、APP_URL、DB_PASSWORD 和 DB_ROOT_PASSWORD 启动容器: docker compose up -d 打开 http://localhost:8080,并在前面加一个带 TLS 的反向代理以便公开访问
在哪里获取 Meetable?
源代码和安装说明在 GitHub 上:https://github.com/aaronpk/Meetable

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目