Repolode
alfio-event

alfio-event/alf.io

Open source ticket reservation and attendance management system for conferences, trade shows, workshops and meetups.

Open-source alternative to:Eventbrite

Stars
1,629
Forks
403
Open issues
200
Last commit
4 hours ago

What is it?

alf.io is a free, self-hostable event attendance management system built for organizers who care about privacy, security and fair pricing for attendees. It handles ticket reservations for conferences, trade shows, workshops and meetups, and is written in Java on top of Spring Boot with PostgreSQL as the database.

The project runs as a single application backed by a PostgreSQL 10+ database, with Docker images published on Docker Hub and a Gradle build that needs only a JDK 25. Local development can be started with Gradle's bootRun task against a Postgres container, and Docker Compose is available for a development setup. Spring profiles control options such as demo mode, disabling background jobs and storing sessions in the database.

The codebase is developed with contributions from the community, with contributor guidelines in CONTRIBUTING.md and translations managed through POEditor. The project's v2 work is in progress, so production deployments are directed to tagged releases rather than the main branch.

Key features

  • 01Manages ticket reservations and attendee registration for events.
  • 02Runs as a Java Spring Boot application backed by PostgreSQL.
  • 03Provides Docker images and Docker Compose setup for deployment and development.
  • 04Supports Spring profiles for demo mode, disabling jobs and database-backed sessions.
  • 05Ships with a Gradle wrapper, so no separate Gradle install is needed to build.

Use cases

  • Selling tickets for a conference or trade show while self-hosting the data.
  • Running registration for a workshop or community meetup with a free, open source tool.
  • Customizing an event ticketing system in Java for a specific organizer's needs.

Quick start

  1. 1

    Install Java 25 (JDK) and PostgreSQL 10 or later

  2. 2

    Start a local PostgreSQL database with Docker

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

    Run alf.io in dev mode with the Gradle wrapper

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

    Open http://localhost:8080/admin and log in as admin with the password printed in the console

Things to know

  • Requires Java 25 and PostgreSQL 10 or later, plus a non-superuser database role.
  • The README warns that the development branch may contain unstable and untested code; use a released version for deployment.
  • Licensed under GPL-3.0, a copyleft license.
  • Running in production with Docker Compose is not officially supported.

In collections

Topics

FAQ

What is alf.io?
Open source ticket reservation and attendance management system for conferences, trade shows, workshops and meetups. alf.io is a free, self-hostable event attendance management system built for organizers who care about privacy, security and fair pricing for attendees. It handles ticket reservations for conferences, trade shows, workshops and meetups, and is written in Java on top of Spring Boot with PostgreSQL as the database.
Is alf.io free to use? What license does it have?
alf.io is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is alf.io still maintained?
Actively maintained. The last commit to alf.io was on Nov 7, 2026.
What can I use alf.io for?
Selling tickets for a conference or trade show while self-hosting the data. Running registration for a workshop or community meetup with a free, open source tool. Customizing an event ticketing system in Java for a specific organizer's needs.
How do I install alf.io?
Install Java 25 (JDK) and PostgreSQL 10 or later Start a local PostgreSQL database with Docker: docker run -d --name alfio-db -p 5432:5432 -e POSTGRES_PASSWORD=password -e POSTGRES_DB=alfio --restart unless-stopped postgres Run alf.io in dev mode with the Gradle wrapper: ./gradlew -Pprofile=dev :bootRun Open http://localhost:8080/admin and log in as admin with the password printed in the console
Where can I get alf.io?
The source code and installation instructions are on GitHub: https://github.com/alfio-event/alf.io

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

Related projects