Repolode
letsrevel

letsrevel/revel-backend

Open-source event management, ticketing and membership platform for communities, clubs, independent venues and artists, with a Django and Python backend.

Open-source alternative to:EventbriteDICE

Stars
118
Forks
24
Open issues
51
Last commit
3 hours ago

What is it?

Revel is a self-hostable platform for selling event tickets and running memberships. It targets venues, clubs, studios and independent artists who want ticket money to go directly to their own Stripe account, with no service fee added to the buyer's price. The project is MIT-licensed and can be used through the hosted service or run on your own server.

The backend covers ticketing with tiers, discount codes, waitlists, refunds and QR tickets. Membership features include recurring Stripe billing, members-only events, series passes and Apple or Google Wallet cards. Community-oriented tools such as questionnaires for vetting attendees, invitation-only events, guest lists and a blacklist are also included.

The code is built on Django 5.2 LTS, Django Ninja, PostgreSQL with PostGIS, Celery and Redis. It also includes EU VAT handling through VIES validation, reverse charge rules, invoicing and reports, plus seat maps for venues. The web frontend lives in a separate repository.

Key features

  • 01Ticket checkout through Stripe, with tiers, pay-what-you-can pricing, discount codes and waitlists.
  • 02Recurring membership billing through Stripe, plus members-only events and series passes.
  • 03Questionnaires, invitations and blacklists to control who can get a ticket or join.
  • 04Seat maps for venues with interactive seat selection.
  • 05EU VAT validation, reverse charge handling, invoices and revenue reports in XLSX and PDF.
  • 06Email, in-app and Telegram notifications, plus Eventbrite sync and OpenID Connect login.

Use cases

  • A gym, yoga studio or choir running recurring memberships and class passes.
  • An independent musician or DJ selling tickets directly to fans without a promoter.
  • A community group that needs to screen applicants before admitting them to events.
  • An organizer who wants to self-host ticketing and keep attendee data on their own server.

Quick start

  1. 1

    Prepare a Linux x86-64 server with ports 80 and 443 open and DNS records for the web app and API

  2. 2

    Clone the infra repository and run the setup wizard

    git clone https://github.com/letsrevel/infra && cd infra && ./setup.sh

Things to know

  • Self-hosting requires a Linux x86-64 server, DNS records and open ports 80 and 443.
  • The full self-hosted tier with observability and malware scanning needs 8 vCPU and 32 GB RAM.

In collections

Topics

#event-management#ticketing#membership#django#python#stripe#self-hosted#eu-vat#django-ninja#eventbrite-alternative

FAQ

What is revel-backend?
Open-source event management, ticketing and membership platform for communities, clubs, independent venues and artists, with a Django and Python backend. Revel is a self-hostable platform for selling event tickets and running memberships. It targets venues, clubs, studios and independent artists who want ticket money to go directly to their own Stripe account, with no service fee added to the buyer's price. The project is MIT-licensed and can be used through the hosted service or run on your own server.
Is revel-backend free to use? What license does it have?
revel-backend is open source under the MIT license. Check the license terms before using it in commercial products.
Is revel-backend still maintained?
Actively maintained. The last commit to revel-backend was on Nov 7, 2026.
What can I use revel-backend for?
A gym, yoga studio or choir running recurring memberships and class passes. An independent musician or DJ selling tickets directly to fans without a promoter. A community group that needs to screen applicants before admitting them to events. An organizer who wants to self-host ticketing and keep attendee data on their own server.
How do I install revel-backend?
Prepare a Linux x86-64 server with ports 80 and 443 open and DNS records for the web app and API Clone the infra repository and run the setup wizard: git clone https://github.com/letsrevel/infra && cd infra && ./setup.sh
Where can I get revel-backend?
The source code and installation instructions are on GitHub: https://github.com/letsrevel/revel-backend

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

Related projects