Open-source ticket shop application for conferences, festivals, concerts and other events, built on Django and self-hosted.
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:Eventbrite
DICE
- 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
Prepare a Linux x86-64 server with ports 80 and 443 open and DNS records for the web app and API
- 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
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
Self-hosted or cloud event ticketing and management platform for selling tickets, managing check-in and running attendee communication.
Open source ticket reservation and attendance management system for conferences, trade shows, workshops and meetups.
Self-hosted ticket sales and reservation system for Bunny Edge Scripting or Deno, with encrypted attendee data and Stripe, Square, or SumUp payments.
A Python web framework for building type-hinted REST APIs on top of Django, with automatic OpenAPI docs and Pydantic validation.
Open-source conference planning tool covering call for participation, submission review, scheduling, and speaker communication.