Repolode
alfio-event

alfio-event/alf.io

面向会议、展会、工作坊和聚会的开源票务预订与参会管理系统。

可替代:Eventbrite

Star
1,629
Fork
402
未关闭 Issue
200
最近提交
6天前

这是什么?

alf.io 是一套可自行部署的免费开源活动参会管理系统,面向重视隐私、安全以及对参会者定价公平的活动组织者。它用于会议、展会、工作坊和线下聚会的票务预订,基于 Java 与 Spring Boot 构建,数据库使用 PostgreSQL。

项目以单一应用的形式运行,依赖 PostgreSQL 10 及以上版本;Docker 镜像发布在 Docker Hub 上,构建使用 Gradle,只需安装 JDK 25。本地开发可通过 Gradle 的 bootRun 任务连接 Postgres 容器启动,也支持使用 Docker Compose 搭建开发环境。通过 Spring profile 可以开启演示模式、禁用后台任务或将会话持久化到数据库。

项目接受社区贡献,贡献流程见 CONTRIBUTING.md,界面翻译通过 POEditor 管理。v2 版本仍在开发中,主分支可能不稳定,生产部署建议使用正式发布的版本。

核心功能

  • 01管理活动的票务预订和参会者报名。
  • 02基于 Java Spring Boot 构建,数据存储在 PostgreSQL 中。
  • 03提供 Docker 镜像和 Docker Compose 配置,便于部署与开发。
  • 04通过 Spring profile 支持演示模式、关闭后台任务及数据库会话存储。
  • 05内置 Gradle Wrapper,构建时无需单独安装 Gradle。

适用场景

  • 为会议或展会售票,并将数据保存在自有服务器上。
  • 使用免费开源工具管理工作坊或社区聚会的报名。
  • 基于 Java 为特定组织者定制活动票务系统。

快速上手

  1. 1

    安装 Java 25(JDK)和 PostgreSQL 10 或更高版本

  2. 2

    用 Docker 启动本地 PostgreSQL 数据库

    docker run -d --name alfio-db -p 5432:5432 -e POSTGRES_PASSWORD=password -e POSTGRES_DB=alfio --restart unless-stopped postgres
  3. 3

    使用 Gradle wrapper 以开发模式运行 alf.io

    ./gradlew -Pprofile=dev :bootRun
  4. 4

    打开 http://localhost:8080/admin,使用控制台打印的密码以 admin 身份登录

使用前须知

  • 需要 Java 25 和 PostgreSQL 10 或更高版本,且数据库用户不能是超级用户。
  • README 提示开发分支可能包含不稳定且未经测试的代码,部署请使用正式发布版本。
  • 采用 GPL-3.0 许可证,属于 Copyleft 许可。
  • 官方不支持使用 Docker Compose 进行生产环境部署。

收录于专题

标签

常见问题

alf.io 是什么?
面向会议、展会、工作坊和聚会的开源票务预订与参会管理系统。 alf.io 是一套可自行部署的免费开源活动参会管理系统,面向重视隐私、安全以及对参会者定价公平的活动组织者。它用于会议、展会、工作坊和线下聚会的票务预订,基于 Java 与 Spring Boot 构建,数据库使用 PostgreSQL。
alf.io 可以免费使用吗?用的什么许可证?
alf.io 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
alf.io 还在维护吗?
活跃维护中。alf.io 最近一次提交是在 2026年11月1日。
alf.io 适合用来做什么?
为会议或展会售票,并将数据保存在自有服务器上。 使用免费开源工具管理工作坊或社区聚会的报名。 基于 Java 为特定组织者定制活动票务系统。
alf.io 怎么安装和运行?
安装 Java 25(JDK)和 PostgreSQL 10 或更高版本 用 Docker 启动本地 PostgreSQL 数据库: docker run -d --name alfio-db -p 5432:5432 -e POSTGRES_PASSWORD=password -e POSTGRES_DB=alfio --restart unless-stopped postgres 使用 Gradle wrapper 以开发模式运行 alf.io: ./gradlew -Pprofile=dev :bootRun 打开 http://localhost:8080/admin,使用控制台打印的密码以 admin 身份登录
在哪里获取 alf.io?
源代码和安装说明在 GitHub 上:https://github.com/alfio-event/alf.io

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

相关项目